Fecha en lista de artículos por categorías  

Página 1 / 2
 
Jorge
 Jorge
Usuario activo

Primero de todos, presentarme, soy Jorge y he visita varias veces este foro y el blog de webempresa varias veces como invitado.

Ahora me surge un pequeño problema o duda que le he dado vueltas para solucionarlo y no lo veo.

Al caso, tengo un menú donde se muestras las diferentes secciones que tengo . Desde ese menú se muestras las categorías del mismo, donde sale el nombre de la categoría y el número de items que contiene. Hasta ahi todo correcto, pero al pinchar sobre la categoría, me salen los items con su numeración, su nombre de artículo y su autor, quiero además que salga la fecha pero no logró encontrar donde.

Doy más detalles por si alguien tiene la solución, el item de menú es Artículos>>Sección, claro que si fuese Artículos>>Categoría si que se puede poner la opción, pero en este no.

Gracias de antemano a todos..

Citar
Respondido : 22/09/2010 1:09 pm
Leonel Cantón
 Leonel Cantón
Estimable Member

Que tal Jorge, hasta donde yo tengo entendido estas opciones no son modificables via parametros de joomla.

Lo que generalmente desean los usuarios es eliminar la numeración de la tabla, para lo cual he utilizado un componente que te ofrece un par de opciones mas, pero no estoy seguro si te permite mostrar o no la fecha http://extensions.joomla.org/extensions/news-display/articles-listing/4212 en cuyo caso es mucho mas facil agragarle ese dato al componente que al core de joomla.

Saludos,

Leonel

ResponderCitar
Respondido : 23/09/2010 4:06 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Jorge

Estuve buscando pero no encontre hacerlo desde el backend, pero tienes otra alternativa.
Puedes utilizar la técnica de template overrides para agregar o quitar campos a este layout, sin necesidad de modificar el core de Joomla.

1 - En los archivos de instalación de joomla, en tu template, verifica si tienes una carpeta llamada category y dentro de esta un archivo llamado default_items.php, por ejemplo
/templates/miTemplate/html/com_content/category/default_items.php

2 - De no tener la carpeta category, te sugiero copiar esta y su contenido a la ruta indicada desde un template por defecto, por ejemplo el Beez

3 - En el archivo default_items.php agrega la siguiente línea de código, digamos en la línea 17, despues del script.

params->set('show_date',true); ?>

4 - Esto te dará la fecha en la tabla

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 23/09/2010 5:52 am
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola jmarreros,

He probado tu solución y funciona estupendamente 🙂 y de forma muy limpia, sin hacer cosas extrañas en el código y explotando el uso de los overrides que es como debe ser. ¡¡Felicidades!! muy buen aporte.

Saludos

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 23/09/2010 6:07 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Jorge
 Jorge
Usuario activo

No existe ese archivo, está blog_item.php, lo modifico en ese archivo?

ResponderCitar
Respondido : 23/09/2010 3:35 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola jorgetg69,

Tal como comenta jmarrero en su post:

2 - De no tener la carpeta category, te sugiero copiar esta y su contenido a la ruta indicada desde un template por defecto, por ejemplo el Beez

Lo encuentras en la ruta /templates/beez/html/com_content/category/default_items.php y lo copias a la ruta similar de tu plantilla y posteriormente lo editas y le añades la línea que comenta jmarrero en el post.

Saludos

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 23/09/2010 3:44 pm

Cursos Gratuitos WordPress

Jorge
 Jorge
Usuario activo

OK, funciona perfecto.

Muchas gracias a todos, no hay cómo leer detenidamente las cosas, siempre se escapa algo.

Saludos,

ResponderCitar
Respondido : 23/09/2010 5:03 pm
Jorge
 Jorge
Usuario activo

Seria total si el formato de fecha fue el corto (%d/%B/%g).

Saludos,

ResponderCitar
Respondido : 23/09/2010 5:05 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola de nuevo,

Lamentablemente el formato de fecha es asignado antes de pasar a la vista.

1 - La salida rápida sería modificar el core

/components/com_content/views/category/view.html.php

línea 125 aprox

$params->def('date_format', JText::_('DATE_FORMAT_LC1'));

Puedes cambiar DATE_FORMAT_LC1 por
DATE_FORMAT_LC2
DATE_FORMAT_LC3
DATE_FORMAT_LC4

2 - Otra salida es no modificar el core pero hacer un algoritmo
Tal vez con expresiones regulares.
Por ejemplo : "Martes, 13 Julio 2010"

$cad["diatexto"] = Martes
$cad["dia"] =13
$cad["mesTexto"] = Julio
$cad["anio"] = 2010

y posteriormente formar la fecha que deseamos.

Prueba con la primera opción y cuéntame como te va.

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 23/09/2010 6:00 pm
Jorge
 Jorge
Usuario activo

Perfecto, con la primera opción, perfecto, se ha quedado con el siguiente formato "05 Julio 2010" con la opción DATE_FORMAT_LC3.

Muchas gracias jmarreros, te debo una..

ResponderCitar
Respondido : 23/09/2010 8:34 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Leonel Cantón
 Leonel Cantón
Estimable Member

Que tal, yo también probé la solución de jmarreros la cual me funciono muy bien, luego me puse a ver el requerimiento de jorgetg69 sobre el formato de la fecha

Y mis conclusión es que si se puede llegar al resultado deseado por jorgetg69 utilizando la solución de jmarreros, haciendo un pequeño cambio mas.

Alrededor de la linea 93

escape($item->created); ?>

modificarlo por

escape($item->created), JText::_('DATE_FORMAT_LC3'));?>

Con lo cual se completaría la solución sin necesidad de tocar el core de joomla.

También son aceptados o se pueden crear otros formatos para imprimir las fechas desde el archivo /languages/es-ES.ini

Saludos,

Leonel

ResponderCitar
Respondido : 24/09/2010 1:01 am
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola

Para que el código aparezca en los post en las etiquetas [ code ]..[ /code ] hay que meter algunos espacios al comienzo de determinadas llamadas de php para que no sea considerado código malicioso.

Saludos

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 24/09/2010 1:10 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Leonel Cantón
 Leonel Cantón
Estimable Member

Estuve probando con los espacios cada vez aparecía menos código, así que lo deje dentro de etiquetas “quote“

Saludos,

Leonel

ResponderCitar
Respondido : 24/09/2010 1:16 am
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola lcanton

Si habia evaluado esa posibilidad, pero lo que pasa es que el
$item->created ya tiene un valor de cadena por ejemplo :

$item->created = "Domingo, 04 Julio 2010"

Al parecer a la persona que le toco programar esa parte del core no dio la flexibilidad de formato en la vista y le dió un formato antes de pasar a vista, por lo tanto los futuros formatos en la vista no funcionan y al colocar el código de formato en vista se muestra vacio.

Saludos.

lcanton escribió:

Que tal, yo también probé la solución de jmarreros la cual me funciono muy bien, luego me puse a ver el requerimiento de jorgetg69 sobre el formato de la fecha

Y mis conclusión es que si se puede llegar al resultado deseado por jorgetg69 utilizando la solución de jmarreros, haciendo un pequeño cambio mas.

Alrededor de la linea 93

escape($item->created); ?>

modificarlo por

escape($item->created), JText::_('DATE_FORMAT_LC3'));?>

Con lo cual se completaría la solución sin necesidad de tocar el core de joomla.

También son aceptados o se pueden crear otros formatos para imprimir las fechas desde el archivo /languages/es-ES.ini

Saludos,

Leonel

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 24/09/2010 1:38 am

Cursos Gratuitos WordPress

Leonel Cantón
 Leonel Cantón
Estimable Member

Hola jmarreros, entiendo lo que mencionas, es más me pasó cuando estaba haciendo las pruebas desde un joomla 1.5.18 con idioma español 1.5.14, pero cuando todo lo actualice a 1.5.20 empezó a funcionar bien, por lo menos en ingles.

DATE_FORMAT_LC y DATE_FORMAT_LC1 muestran Sunday, 08 August 2010
DATE_FORMAT_LC2 Sunday, 08 August 2010 18:00
DATE_FORMAT_LC3 08 August 2010
DATE_FORMAT_LC4 08.08.10

Voy a revisar por que no funciona al trabajar con otro idioma (en nuestro caso español) y comento cuando encuentre algo

Saludos,

Leonel

ResponderCitar
Respondido : 24/09/2010 2:36 am
Página 1 / 2

Por favor Iniciar Sesión o Registro