Publisher fournit des modèles personnalisables pour afficher les articles et les blocs pour l’intégration de barres latérales/widgets. Ce guide couvre la personnalisation des modèles et la configuration des blocs.
Modèle Objectif publisher_index.tplPage d’accueil du module publisher_item.tplAffichage d’un seul article publisher_category.tplListe des catégories publisher_archive.tplPage d’archive publisher_search.tplRésultats de recherche publisher_submit.tplFormulaire de soumission d’article publisher_print.tplAffichage imprimable
Modèle Objectif publisher_block_latest.tplBloc des articles les plus récents publisher_block_spotlight.tplBloc d’article en vedette publisher_block_category.tplBloc de liste de catégories publisher_block_author.tplBloc d’articles de l’auteur
{* Available in publisher_item.tpl *}
<{$item.title}> {* Article title *}
<{$item.body}> {* Full content *}
<{$item.summary}> {* Summary/excerpt *}
<{$item.author}> {* Author name *}
<{$item.authorid}> {* Author user ID *}
<{$item.datesub}> {* Publication date *}
<{$item.datemodified}> {* Last modified date *}
<{$item.counter}> {* View count *}
<{$item.rating}> {* Average rating *}
<{$item.votes}> {* Number of votes *}
<{$item.categoryname}> {* Category name *}
<{$item.categorylink}> {* Category URL *}
<{$item.itemurl}> {* Article URL *}
<{$item.image}> {* Featured image *}
{* Available in publisher_category.tpl *}
<{$category.name}> {* Category name *}
<{$category.description}> {* Category description *}
<{$category.image}> {* Category image *}
<{$category.total}> {* Article count *}
<{$category.link}> {* Category URL *}
Copy templates to your theme to customize:
themes/mytheme/modules/publisher/
└── publisher_block_latest.tpl
{* themes/mytheme/modules/publisher/publisher_item.tpl *}
<article class="publisher-article">
<span class="author">By <{$item.author}></span>
<span class="date"><{$item.datesub}></span>
<a href="<{$item.categorylink}>"><{$item.categoryname}></a>
<figure class="featured-image">
<img src="<{$item.image}>" alt="<{$item.title}>">
<p class="attribution"><{$item.who_when}></p>
<a href="<{$xoops_url}>/modules/publisher/submit.php?itemid=<{$item.itemid}>">
<a href="<{$item.printlink}>" target="_blank">Print</a>
<a href="<{$item.maillink}>">Email</a>
Block Description Latest News Shows recent articles Spotlight Featured article highlight Category Menu Category navigation Archives Archive links Top Authors Most active writers Popular Items Most viewed articles
Option Description Items to display Number of articles Category filter Limit to specific categories Show summary Display article excerpt Title length Truncate titles Template Block template file
{* themes/mytheme/modules/publisher/blocks/publisher_block_latest.tpl *}
<div class="publisher-latest-block">
<{foreach item=item from=$block.items}>
<article class="block-item">
<a href="<{$item.link}>"><{$item.title}></a>
<{if $block.show_summary}>
<span class="date"><{$item.date}></span>
<span class="views"><{$item.counter}> views</span>
{* Show different content for different users *}
<a href="admin/item.php?op=edit&itemid=<{$item.itemid}>">Admin Edit</a>
<{elseif $item.uid == $xoops_userid}>
<a href="submit.php?itemid=<{$item.itemid}>">Edit Your Article</a>
{* Add status-based styling *}
<article class="article <{$item.status}>">
{* Format dates with Smarty *}
<time datetime="<{$item.datesub|date_format:'%Y-%m-%d'}>">
<{$item.datesub|date_format:$xoops_config.dateformat}>
../User-Guide/Basic-Configuration - Module settings
../User-Guide/Creating-Articles - Content management
../../04-API-Reference/Template/Template-System - XOOPS template engine
../../02-Core-Concepts/Themes/Theme-Development - Theme customization