Ir al contenido

Plantillas y Bloques

Publisher proporciona plantillas personalizables para mostrar artículos y bloques para integración en la barra lateral/widgets. Esta guía cubre la personalización de plantillas y la configuración de bloques.

PlantillaPropósito
publisher_index.tplPágina de inicio del módulo
publisher_item.tplVista de artículo individual
publisher_category.tplListado de categorías
publisher_archive.tplPágina de archivo
publisher_search.tplResultados de búsqueda
publisher_submit.tplFormulario de envío de artículo
publisher_print.tplVista compatible con impresión
PlantillaPropósito
publisher_block_latest.tplBloque de artículos recientes
publisher_block_spotlight.tplBloque de artículo destacado
publisher_block_category.tplBloque de lista de categorías
publisher_block_author.tplBloque de artículos del autor
{* Disponibles en publisher_item.tpl *}
<{$item.title}> {* Título del artículo *}
<{$item.body}> {* Contenido completo *}
<{$item.summary}> {* Resumen/extracto *}
<{$item.author}> {* Nombre del autor *}
<{$item.authorid}> {* ID de usuario del autor *}
<{$item.datesub}> {* Fecha de publicación *}
<{$item.datemodified}> {* Fecha de última modificación *}
<{$item.counter}> {* Contador de vistas *}
<{$item.rating}> {* Calificación promedio *}
<{$item.votes}> {* Número de votos *}
<{$item.categoryname}> {* Nombre de la categoría *}
<{$item.categorylink}> {* URL de la categoría *}
<{$item.itemurl}> {* URL del artículo *}
<{$item.image}> {* Imagen destacada *}
{* Disponibles en publisher_category.tpl *}
<{$category.name}> {* Nombre de la categoría *}
<{$category.description}> {* Descripción de la categoría *}
<{$category.image}> {* Imagen de la categoría *}
<{$category.total}> {* Contador de artículos *}
<{$category.link}> {* URL de la categoría *}

Copie plantillas a su tema para personalizarlas:

themes/mytheme/modules/publisher/
├── publisher_index.tpl
├── publisher_item.tpl
└── blocks/
└── publisher_block_latest.tpl

Ejemplo: Plantilla de Artículo Personalizada

Sección titulada «Ejemplo: Plantilla de Artículo Personalizada»
{* themes/mytheme/modules/publisher/publisher_item.tpl *}
<article class="publisher-article">
<header>
<h1><{$item.title}></h1>
<div class="meta">
<span class="author">Por <{$item.author}></span>
<span class="date"><{$item.datesub}></span>
<span class="category">
<a href="<{$item.categorylink}>"><{$item.categoryname}></a>
</span>
</div>
</header>
<{if $item.image}>
<figure class="featured-image">
<img src="<{$item.image}>" alt="<{$item.title}>">
</figure>
<{/if}>
<div class="content">
<{$item.body}>
</div>
<footer>
<{if $item.who_when}>
<p class="attribution"><{$item.who_when}></p>
<{/if}>
<div class="actions">
<{if $can_edit}>
<a href="<{$xoops_url}>/modules/publisher/submit.php?itemid=<{$item.itemid}>">
Editar Artículo
</a>
<{/if}>
<a href="<{$item.printlink}>" target="_blank">Imprimir</a>
<a href="<{$item.maillink}>">Correo Electrónico</a>
</div>
</footer>
</article>
BloqueDescripción
Últimas NoticiasMuestra artículos recientes
DestacadoDestacado de artículo destacado
Menú de CategoríasNavegación de categorías
ArchivosEnlaces de archivo
Autores PrincipalesEscritores más activos
Artículos PopularesArtículos más vistos
OpciónDescripción
Elementos a mostrarNúmero de artículos
Filtro de categoríaLimitar a categorías específicas
Mostrar resumenMostrar extracto de artículo
Longitud del títuloTruncar títulos
PlantillaArchivo de plantilla de bloque
{* themes/mytheme/modules/publisher/blocks/publisher_block_latest.tpl *}
<div class="publisher-latest-block">
<{foreach item=item from=$block.items}>
<article class="block-item">
<h4>
<a href="<{$item.link}>"><{$item.title}></a>
</h4>
<{if $block.show_summary}>
<p><{$item.summary}></p>
<{/if}>
<div class="block-meta">
<span class="date"><{$item.date}></span>
<span class="views"><{$item.counter}> vistas</span>
</div>
</article>
<{/foreach}>
</div>
{* Mostrar contenido diferente para diferentes usuarios *}
<{if $xoops_isadmin}>
<a href="admin/item.php?op=edit&itemid=<{$item.itemid}>">Edición de Administrador</a>
<{elseif $item.uid == $xoops_userid}>
<a href="submit.php?itemid=<{$item.itemid}>">Editar Tu Artículo</a>
<{/if}>
{* Agregar estilos basados en estado *}
<article class="article <{$item.status}>">
{* Contenido *}
</article>
{* Formatear fechas con Smarty *}
<time datetime="<{$item.datesub|date_format:'%Y-%m-%d'}>">
<{$item.datesub|date_format:$xoops_config.dateformat}>
</time>
  • ../User-Guide/Basic-Configuration - Configuración del módulo
  • ../User-Guide/Creating-Articles - Gestión de contenido
  • ../../04-API-Reference/Template/Template-System - Motor de plantillas XOOPS
  • ../../02-Core-Concepts/Themes/Theme-Development - Personalización de temas