Pular para o conteúdo

Templates e Blocos

O Publisher oferece templates personalizáveis para exibir artigos e blocos para integração em sidebar/widget. Este guia abrange personalização de template e configuração de bloco.

TemplatePropósito
publisher_index.tplPágina inicial do módulo
publisher_item.tplVisualização de artigo único
publisher_category.tplListagem de categoria
publisher_archive.tplPágina de arquivo
publisher_search.tplResultados de busca
publisher_submit.tplFormulário de envio de artigo
publisher_print.tplVisualização impressão-amigável
TemplatePropósito
publisher_block_latest.tplBloco de artigos recentes
publisher_block_spotlight.tplBloco de artigo em destaque
publisher_block_category.tplBloco de listagem de categoria
publisher_block_author.tplBloco de artigos do autor
{* Disponível em publisher_item.tpl *}
<{$item.title}> {* Título do artigo *}
<{$item.body}> {* Conteúdo completo *}
<{$item.summary}> {* Resumo/trecho *}
<{$item.author}> {* Nome do autor *}
<{$item.authorid}> {* ID de usuário do autor *}
<{$item.datesub}> {* Data de publicação *}
<{$item.datemodified}> {* Data de última modificação *}
<{$item.counter}> {* Contagem de visualizações *}
<{$item.rating}> {* Classificação média *}
<{$item.votes}> {* Número de votos *}
<{$item.categoryname}> {* Nome da categoria *}
<{$item.categorylink}> {* URL da categoria *}
<{$item.itemurl}> {* URL do artigo *}
<{$item.image}> {* Imagem em destaque *}
{* Disponível em publisher_category.tpl *}
<{$category.name}> {* Nome da categoria *}
<{$category.description}> {* Descrição da categoria *}
<{$category.image}> {* Imagem da categoria *}
<{$category.total}> {* Contagem de artigos *}
<{$category.link}> {* URL da categoria *}

Copie os templates para seu tema para personalizar:

themes/meumtema/modules/publisher/
├── publisher_index.tpl
├── publisher_item.tpl
└── blocks/
└── publisher_block_latest.tpl
{* themes/meumtema/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 Artigo
</a>
<{/if}>
<a href="<{$item.printlink}>" target="_blank">Imprimir</a>
<a href="<{$item.maillink}>">Email</a>
</div>
</footer>
</article>
BlocoDescrição
Notícias RecentesMostra artigos recentes
DestaqueDestaque de artigo em destaque
Menu de CategoriaNavegação de categoria
ArquivosLinks de arquivo
Top AutoresEscritores mais ativos
Itens PopularesArtigos mais visualizados
OpçãoDescrição
Itens a exibirNúmero de artigos
Filtro de categoriaLimitar a categorias específicas
Mostrar resumoExibir trecho de artigo
Comprimento do títuloTruncar títulos
TemplateArquivo de template do bloco
{* themes/meumtema/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}> visualizações</span>
</div>
</article>
<{/foreach}>
</div>
{* Mostrar conteúdo diferente para usuários diferentes *}
<{if $xoops_isadmin}>
<a href="admin/item.php?op=edit&itemid=<{$item.itemid}>">Edição de Admin</a>
<{elseif $item.uid == $xoops_userid}>
<a href="submit.php?itemid=<{$item.itemid}>">Editar Seu Artigo</a>
<{/if}>
{* Adicionar estilo baseado em status *}
<article class="article <{$item.status}>">
{* Conteúdo *}
</article>
{* Formatar datas com Smarty *}
<time datetime="<{$item.datesub|date_format:'%Y-%m-%d'}>">
<{$item.datesub|date_format:$xoops_config.dateformat}>
</time>
  • ../User-Guide/Basic-Configuration - Configurações do módulo
  • ../User-Guide/Creating-Articles - Gerenciamento de conteúdo
  • ../../04-API-Reference/Template/Template-System - Motor de template XOOPS
  • ../../02-Core-Concepts/Themes/Theme-Development - Personalização de tema