Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
[es-es] Resuelto: Destacar los artículos publicados en las últimas horas
En el listado de artículos, ¿cómo puedo destacar el/los publicados en las últimas 12 ó 24 horas?.
Me gustaría poder acceder a él de algún modo para, mediante css, personalizarle el diseño.
Un saludo.
Last edited by Rigel (2006-04-28 08:30:34)
Offline
Re: [es-es] Resuelto: Destacar los artículos publicados en las últimas horas
He comprobado que no existen plugins que hagan lo que buscas (al menos yo no los he encontrado), así que he hecho un pequeño plugin para ello. ¿Quieres ser mi betatester?
El plugin es este:
——
<code>
YTo5OntzOjQ6Im5hbWUiO3M6MTk6ImpubV9pZl9hcnRpY2xlX3RpbWUiO3M6NzoidmVyc2lv
biI7czozOiIwLjEiO3M6NjoiYXV0aG9yIjtzOjE0OiJKdWFuam8gTmF2YXJybyI7czoxMDoi
YXV0aG9yX3VyaSI7czoyODoiaHR0cDovL3d3Lmp1YW5qb25hdmFycm8uY29tLyI7czoxMToi
ZGVzY3JpcHRpb24iO3M6MTc6IlNob3J0IGRlc2NyaXB0aW9uIjtzOjQ6InR5cGUiO2k6MDtz
OjQ6ImhlbHAiO3M6NDg6IgoJPGgxPlRleHRpbGUtZm9ybWF0dGVkIGhlbHAgZ29lcyBoZXJl
PC9oMT4KCgoKICI7czo0OiJjb2RlIjtzOjc0NToiCmZ1bmN0aW9uIGpubV9pZl9hcnRpY2xl
X29sZGVyKCRhdHRzLCAkdGhpbmc9JycpIHsKICBnbG9iYWwgJHRoaXNhcnRpY2xlOwoKICBl
eHRyYWN0KGxBdHRzKGFycmF5KAogICAgICAnc2Vjb25kcycgPT4gMCwKICAgICAgJ21pbnV0
ZXMnID0+IDAsCiAgICAgICdob3VycycgPT4gMCwKICAgICAgJ2RheXMnID0+IDAsCiAgKSwk
YXR0cykpOwoKICAkY29tcGFyZWR0aW1lPXRpbWUoKS0kc2Vjb25kcy0oJG1pbnV0ZXMqNjAp
LSgkaG91cnMqNjAqNjApLSgkZGF5cyoyNCo2MCo2MCk7CgogIGlmICgkdGhpc2FydGljbGVb
J3Bvc3RlZCddPCRjb21wYXJlZHRpbWUpCiAgICByZXR1cm4gcGFyc2UoJHRoaW5nKTsKICBl
bHNlCiAgICByZXR1cm4gZmFsc2U7Cn0KCmZ1bmN0aW9uIGpubV9pZl9hcnRpY2xlX25ld2Vy
KCRhdHRzLCAkdGhpbmc9JycpIHsKICBnbG9iYWwgJHRoaXNhcnRpY2xlOwoKICBleHRyYWN0
KGxBdHRzKGFycmF5KAogICAgICAnc2Vjb25kcycgPT4gMCwKICAgICAgJ21pbnV0ZXMnID0+
IDAsCiAgICAgICdob3VycycgPT4gMCwKICAgICAgJ2RheXMnID0+IDAsCiAgKSwkYXR0cykp
OwoKICAkY29tcGFyZWR0aW1lPXRpbWUoKS0kc2Vjb25kcy0oJG1pbnV0ZXMqNjApLSgkaG91
cnMqNjAqNjApLSgkZGF5cyoyNCo2MCo2MCk7CgogIGlmICgkdGhpc2FydGljbGVbJ3Bvc3Rl
ZCddPj0kY29tcGFyZWR0aW1lKQogICAgcmV0dXJuIHBhcnNlKCR0aGluZyk7CiAgZWxzZQog
ICAgcmV0dXJuIGZhbHNlOwp9CiI7czozOiJtZDUiO3M6MzI6IjIxZGNmYjIwNzBkZTlkN2E4
ZTU4MjQ5ZTgzZTJjMzEwIjt9
</code>
——
Tiene dos tags, que son condicionales y se llaman jnm_if_article_older y jnm_if_article_newer. Ambas pueden recibir como parámetros el número de ‘seconds’, ‘minutes’, ‘hours’ y ‘days’.
Ejemplo:
<code><txp:jnm_if_article_newer days=“1”>Este es nuevo</txp:jnm_if_article_newer></code>
¿Te sirve?
Un saludo.
Offline
Re: [es-es] Resuelto: Destacar los artículos publicados en las últimas horas
Offline
Re: [es-es] Resuelto: Destacar los artículos publicados en las últimas horas
:-)
Pues ya tienes donde elegir :-)
Offline
Re: [es-es] Resuelto: Destacar los artículos publicados en las últimas horas
Juanjo, he probado el tuyo en NOeRes+ y funciona correctamente. El código que he utilizado es el siguiente.
<del><code><txp:jnm_if_article_older days=“1”>
<div class=“artNuevo”><txp:article limit=“1” /></div>
</txp:else>
<txp:article limit=“4” offset=“1” />
</txp:jnm_if_article_older></code></del>
Como dice Juanjo el codigo anterior es erróneo. Así que puse el que comentó en el formulario “default” (en mi caso):
<code>
<txp:if_article_list>
<txp:jnm_if_article_newer days=“1”>
<div class=“artNuevo”>
</txp:jnm_if_article_newer>
<txp:jnm_if_article_older days=“1”>
<div>
</txp:jnm_if_article_older></code>
Luego:
<code><txp:title/></code><br />
(El resto de código que ya exista en el formulario) y Más tarde, donde corresponda:
<code></div></code>
<br />¡Gracias a ambos!
Last edited by Rigel (2006-04-27 20:20:08)
Offline
Re: [es-es] Resuelto: Destacar los artículos publicados en las últimas horas
Oye, pues si te funciona, me parece correcto, pero para mi que el código que has puesto no es correcto. Esto es básicamente porque estos tags son tags “de artículo”, es decir que solo deberían funcionar bien dentro de el formulario del artículo.
Yo haría algo como esto (en el formulario del artículo):
<code>
<txp:jnm_if_article_newer days=“1”>
<div class=“artNuevo”>
</txp:jnm_if_article_newer>
<txp:jnm_if_article_older days=“1”>
<div>
</txp:jnm_if_article_older>
<txp:title/>
…
</div>
</code>
Si esta versión que te ofrezco te funciona bien, yo me fiaría más de ella. :-)
Offline
Re: [es-es] Resuelto: Destacar los artículos publicados en las últimas horas
De hecho, con tu código creo que siempre te va mostrar resaltado el primer artículo, al margen de cuanto haga que se escribió. Eso es básicamente porque, fuera del formulario del artículo, mis tags no funcionan (es como si no estuviesen).
Prueba mi versión.
Un saludo.
Last edited by juanjonavarro (2006-04-27 19:02:41)
Offline
Re: [es-es] Resuelto: Destacar los artículos publicados en las últimas horas
Ahora sí, gracias Juanjo.
(He editado el código erróneo que anteriormente puse en este hilo del foro)
Offline