Quinta, 05 Setembro 2013 16:49

Usar comandos PHP no Content do Joomla

Escrito por 
Avalie este item
(1 Votar)
Usar comandos PHP no Content do Joomla - 5.0 out of 5 based on 1 vote

Olá pessoal,
Esta semana tive que usar um módulo no Joomla personalizado que exibisse uma coisa sem o usuário estar logado e exibisse outra coisa quando o usuário estava logado.
A versão do Joomla usado é a 2.5.16
A solução passo-a-passo foi:
1 - Instalar um plugin de conteúdo chamado DirectPHP (site: http://www.kksou.com/php-gtk2/Joomla/DirectPHP-plugin.php );


1.2 - Habilitar o plugin;
2 - Criar o módulo como HTML personalizado e colocar o seguinte código-fonte:

<table align="right" border="0" cellpadding="0" cellspacing="0" style="width: 460px;">
	<tbody>
		<tr>
			<td>
				<ul class="usernav-list" style="margin: 0px; padding: 0px; list-style: none outside; overflow: hidden; font-size: 11px; line-height: 13px;">
					<li style="margin: 0px 10px 0px -6px; padding: 0px 0px 0px 6px; border-left-width: 1px; border-left-style: solid; border-color: rgb(153, 153, 153); display: inline;">
						<strong><span style="font-size:12px;"><span style="font-family:arial,helvetica,sans-serif;"><a href="/component/virtuemart/?view=orders&layout=list&Itemid=256" title="Meus Pedidos">Meus Pedidos</a></span></span></strong></li>
					&nbsp;
					<li style="margin: 0px 10px 0px -6px; padding: 0px 0px 0px 6px; border-left-width: 1px; border-left-style: solid; border-color: rgb(153, 153, 153); display: inline;">
						<a href="/component/virtuemart/?view=user&layout=editaddress&Itemid=289" title="Cadastro"><strong><span style="font-size:12px;"><span style="font-family:arial,helvetica,sans-serif;">Cadastro</span></span></strong></a></li>
				</ul>
			</td>
			<td rowspan="2">
				<div class="carrinho3">
					{module 241}</div>
			</td>
		</tr>
		<tr>
			<td>
				<p>
					&lt;?php $user =&amp; JFactory::getUser(); $userName = $user-&gt;get( 'name' ); if ($user-&gt;get('guest') == 1) { echo '</p>
				<p>
					<font face="arial, helvetica, sans-serif"><span style="font-size: 11px;">Olá, faça o <a href="/component/virtuemart/?view=user&layout=editaddress&Itemid=289" title="Cadastro"><u>login</u></a> ou <a href="/component/virtuemart/?view=user&layout=editaddress&Itemid=289" title="Cadastro"><u>cadastre-se</u></a></span></font></p>
				';} else { echo 'Olá '.$userName.' | &lt;a href="/component/quicklogout/?view=quicklogout&Itemid=299"&gt;Sair&lt;/a&gt;'; } ?&gt;
			</td>
		</tr>
	</tbody>
</table>


2.2 - Lembre-se de marcar a opção para Preparar o Conteúdo = Sim, dessa forma todo plugin usado no content funcionará no módulo.


3 - Para o logout através do link eu usei o componente Quick Logout Menu Type (Site: http://joomlacode.org/gf/project/com_quicklogout/ ).

4 - Para inserir um módulo no conteúdo eu uso o componente Modules Anywhere NoNumber (Site: http://www.nonumber.nl/extensions/modulesanywhere ). A versão gratuita já funciona bacana.

O resultado é este:

Lido 18703 vezes Última modificação em Terça, 10 Setembro 2013 12:32

Deixe um comentário

Você precisa escrever no minimo 5 palavras!


Anti-spam: complete the task