PAINEL DE CONTROLE DO MODERADOR ]

Codigos mais usados no Joomla



Codigos mais usados no Joomla

Mensagempor Debora » Seg Mai 10, 2010 1:44 pm

Determinar se é a página inicial (frontpage do site)

1.<?php
2.$menu = & JSite::getMenu();
3.if ($menu->getActive() == $menu->getDefault()) {
4. echo JText::_('Voce esta vendo a pagina inicial do site');
5.}
6.?>


Determinar se é a página especifica


1.<?php
2.$paginaatual = JURI::current();
3.if( $paginaAtual == 'link/da/pagina/de/noticias.html' ){
4. echo JText::_('Voce esta vendo a página link/da/pagina/de/noticias.html desde site');
5.}
6.?>


Determinar se é um componente específico (option)

1.$option = JRequest::GetWord('option'); //com_content, com_user, com_contact...
2.if ($option == 'com_content') {
3. echo JText::_('Esta página é do componente com_content ');
4.}


Determinar se é uma view especifica (view)

1.$view = JRequest::GetWord('view'); //frontpage, default, form, ...
2.if ($view == 'frontpage') {
3. echo JText::_('Esta página é exibida com a view frontpage');
4.}


Determinar se é um formato específico (format)

1.$format = JRequest::GetWord('format'); //html, pdf, raw,...
2. if ($format == 'html') {
3. echo JText::_('Esta página é exibida com o format html');
4. }


Determinar se é uma página especifica (Itemid)

1.$ItemId = JRequest::GetInt('Itemid'); //Numero do artigo
2. if ($ItemId == '27') {
3. echo JText::_('Esta página é especifica do artigo de ID 27');
4.}


Determinar se é visitante ou usuário logado

1.$user =& JFactory::getUser();
2.if ( $user->get('guest') ) { //$user->get('guest') retorna '1' caso seja visitante
3. echo JText::_('Você é um visitante!');
4.} else {
5. echo JText::_('Você é um usuario autenticado!');
6.}

Exemplo: Exibir posição de módulo apenas para visitantes

1.<?php
2.$user =& JFactory::getUser();
3.if ($user->get('guest')) : ?>
4.<!--HTML aqui dentro -->
5.<jdoc:include type="modules" name="top" style="beezDivision" headerLevel="3" />
6.<?php endif; ?>


Determinar se é frontend ou backend

1.$app = JFactory::getApplication();
2.if ($app->isAdmin()) {
3. echo JText::_('Estou na área administrativa do Joomla!');
4.} else {
5. echo JText::_('Não estou na área administrativa do Joomla!');
6.}


Exemplo: Retornar URL base independente de ser frontend ou backend

Se você não sabe, o modo de como retornar a URL base do Joomla é diferente no frontend do backend. O código mais curto para evitar ter que pensar muito ou mesmo usar um mesmo arquivo nas duas áreas é o seguinte.

1.$app = JFactory::getApplication();
2.$live_site = $app->isAdmin() ? $app->getSiteURL() : JURI::base();


"If tipo 1" - Grandes Blocos de HTML (templates e afins)

Se você é designer, certamente vai usar muito esse tipo.

1.<?php if (CONDICAO) : ?>
2. <!--Olá! :D Eu sou um HTML feliz -->
3. <!--Caso a CONDICAO seja verdadeira, eu aparecerei na página! -->
4. <jdoc:include type="modules" name="top" style="beezDivision" headerLevel="3" />
5. <?php endif; ?>


"If tipo 2.1" - Melhor quando trabalha com PHP e pouco HTML

1.<?php if (CONDICAO) {
2. echo JText::_('Oi! A condição é verdadeira!\');
3. }?>


"If tipo 2.2" - Melhor quando trabalha com PHP e pouco HTML

1.<?php if (CONDICAO1) {
2. echo JText::_('Oi! A CONDICAO1 é verdadeira!');
3. } elseif (CONDICAO2) {necho JText::_('Oi! A CONDICAO1 é falsa! Mas a CONDICAO2 verdadeira!');
4. } else {
5. necho JText::_('Oi! A CONDICAO1 e CONDICAO2 São Falsas!');
6. }?>


Dica: de como especificar apenas excessões!

Neste caso é simples. em todas as condicionais que você quiser dizer o contrário, basta adicionar exclamação (!) antes da condição:

1.if (!CONDICAO) {
2. echo JText::_('Minha condição NÂO é verdadeira!');
3. }
Debora

 

Re: Codigos mais usados no Joomla

Mensagempor Marcelo » Sex Abr 22, 2011 1:05 am

Booas dicas :)
[url]portalbraganca.com.br[/url]
Marcelo

Novato
Novato
 
Mensagens: 2
Data de registro: Sex Abr 22, 2011 12:51 am


Retornar para Joomla - Dicas & Tutoriais

Quem está online

Usuários vendo este fórum: Nenhum membro registrado online e 1 visitante

cron
Shared Web Hosting by HostDime