KZKG^Gaara
Administrator
- Mensajes
- 282
- Puntos de reacción
- 0
- Puntos
- 0
Estaba hablando hoy con Shadow Walker sobre Scope, sobre que estaría bien limpiar o eliminar sitios que estén abandonados hace tiempo etc .. y se me ocurrió lo siguiente:
¿Por qué no se ocultan por defecto los sitios abandonados?
En vez de mostrarlos todos, los activos y los que llevan meses o años sin publicar nada nuevo... por qué no mostrar solamente los activos, y los que llevan un tiempo X sin nada nuevo ocultarlos.
Esto técnicamente no es complicado, por ejemplo ahora mismo cada sitio se muestra con este código:
Eso es para cada sitio, un <li> con sus datos para cada sitio ... entonces:
El propio Scope ya sabe cómo definir cuándo un sitio está funcionando o no, pues pone en rojo (y no en verde) ese cartel a la derecha... ok, la idea es que los sitios definidos como inactivos, no ponerle algo rojo sino agregarle display: none; como estilo CSS, para que no se muestre ese <li> ... o sea, cambiar:
Por:
Y así no mostraría el <li> referente al sitio inactivo.
El cómo definir/saber cuando un sitio está abandonado o no ... se podrían complicar la vida bajando un HTML del sitio cada X tiempo y luego parseando ese HTML ... o podrían simplemente dejar que los mismos usuarios hagan clic en una opción que diga algo así como: "Definir como Abandonado" y luego el moderador o admin revise esas solicitudes, y las apruebe o no.
En fin .. ahí va mi idea.
¿Por qué no se ocultan por defecto los sitios abandonados?
En vez de mostrarlos todos, los activos y los que llevan meses o años sin publicar nada nuevo... por qué no mostrar solamente los activos, y los que llevan un tiempo X sin nada nuevo ocultarlos.
Esto técnicamente no es complicado, por ejemplo ahora mismo cada sitio se muestra con este código:
Código:
<li class="clear-float" data-bind="attr:{id:'site-'+id}" id="site-723">
<h2 class="no-margin-top">
<div class="place-right">
<a target="_blank" href="http://10.20.192.1/notiweb" class="shortcut-button block-shadow rounded success" data-bind="css:{'alert': (success!='ok'), 'success':(success=='ok')}, attr:{href:url}, click: $parent.addToRate">
<span data-bind="css:{'mif-unlink': (success!='ok'), 'mif-link':(success=='ok')}" class="icon fg-white mif-link"></span>
<span class="title" data-bind="text:'mes: '+ mnth">mes: 788</span>
<span class="badge" data-bind="text: 'hoy: ' + ((today)?today:0)">hoy: 17</span>
</a>
</div>
<button class="button cycle-button place-right" style="margin-right: 10px;" data-bind="click: $parent.updateSite"><span class="mif-wrench"></span></button>
<span class="tag info" data-bind="text:scheme">http</span>
<span data-bind="text:name">Notiweb | EthnoS</span>
<a data-bind="attr:{href:'#site-'+id}" href="#site-723"> </a>
</h2>
<hr class="bg-darkTeal">
<div>
<b class="fg-darkCobalt">ultima revision:</b> <span data-bind="text:timeElapsed"> hace 8 Mnts.</span>
<span class="tag alert" data-bind="visible:(success!='ok'),text:success" style="display: none;">ok</span>
</div>
</li>
Eso es para cada sitio, un <li> con sus datos para cada sitio ... entonces:
El propio Scope ya sabe cómo definir cuándo un sitio está funcionando o no, pues pone en rojo (y no en verde) ese cartel a la derecha... ok, la idea es que los sitios definidos como inactivos, no ponerle algo rojo sino agregarle display: none; como estilo CSS, para que no se muestre ese <li> ... o sea, cambiar:
Código:
<li class="clear-float" data-bind="attr:{id:'site-'+id}" id="site-723">
Por:
Código:
<li class="clear-float" data-bind="attr:{id:'site-'+id}" id="site-723" style="display: none;">
Y así no mostraría el <li> referente al sitio inactivo.
El cómo definir/saber cuando un sitio está abandonado o no ... se podrían complicar la vida bajando un HTML del sitio cada X tiempo y luego parseando ese HTML ... o podrían simplemente dejar que los mismos usuarios hagan clic en una opción que diga algo así como: "Definir como Abandonado" y luego el moderador o admin revise esas solicitudes, y las apruebe o no.
En fin .. ahí va mi idea.