Snippets: Mini-dicas de Joomla
Faz tempo que não postava algum código PHP aqui no blog. Portanto separei alguns códigos bacanas bem rapidos e que ajudam bastante na hora de desenvolver plugins e componentes pra Joomla e com frequência.
Verificar se o site está usando https ou não
if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) {
$site_seguro = true;}
Fazer uma consulta no Joomla ( em qualquer tabela )
$db = JFactory::getDBO(); $query = "SELECT * FROM #__tabela WHERE x =1"; $db->setQuery($query); $consulta = $db->loadObjectList();
Adicionar algum conteúdo no cabeçalho da página ( no head )
$doc =& JFactory::getDocument(); $doc->addCustomTag( '<script></script>' );
Capturar o título da página
global $mainframe; $titulo = $mainframe->getPageTitle(); // $titulo = "SITE DO CHAMPS"
Capturar a url completa do site
$u = JFactory::getURI(); $url = $u->toString(); // $url = "http://www.site.com.br/"
Verificar se está dentro da área Administrativa do Joomla ou não
global $mainframe;
if(!$mainframe->isAdmin()) {
// fora da area admin
}
Algumas constantes do Joomla
Mostra o caminho a nivel de servidor ( /home/xxx/public_html ) e não url.
| JPATH_ADMINISTRATOR | Caminho para a pasta administrator do Joomla. |
| JPATH_BASE | Caminho aonde o Joomla está instalado. |
| JPATH_CACHE | Caminho para a pasta cache. |
| JPATH_COMPONENT | Caminho para o componente atual que está sendo executado. |
| JPATH_COMPONENT_ADMINISTRATOR | Caminho para o componente na área administrativa que está sendo executado. |
| JPATH_COMPONENT_SITE | Caminho para a pasta anterior ao componente que está sendo executado. |
| JPATH_CONFIGURATION | Caminho para o arquivo configuration.php. |
| JPATH_INSTALLATION | Caminho para a pasta installation ( instalação ) do Joomla. |
| JPATH_LIBRARIES | Caminho para a pasta libraries ( bibliotecas ) do Joomla. |
| JPATH_PLUGINS | Caminho para a pasta plugins. |
| JPATH_ROOT | Semelhante ao JPATH_BASE. |
| JPATH_SITE | Semelhante ao JPATH_BASE. |
| JPATH_THEMES | Caminho para a pasta /templates do site. |
| JPATH_XMLRPC | Caminho para a pasta xmlrpc |
leia mais
Módulos e extensões para SEO do Joomla
Otimizar um site para mecanismos de busca não é simplesmente ativar as urls amigáveis do Joomla. Existem alguns itens importantes e componentes para Joomla que tornam o trabalho de indexação praticamente automático e muito mais fácil.
Alguns itens importantes a se observar com relação ao conteúdo:
- Organizar as categorias de acordo com o conteúdo relevante do site
- Escolher muito bem as palavras-chave e a descrição do site ( na configuração global do Joomla )
- Colocar legendas ( atributo alt ) em imagens…
- Mas isso não é tudo!! =)
Separei 2 plugins específicos para resolver alguns problemas de indexação de sites Joomla, que daí sim, o processo fica muito mais automatizado, deixando que o site trabalhe sozinho (digamos assim). Eis a lista:
Plugin Easy Ping
Permite que um artigo, ao ser adicionado ou alterado, seja notificado em servidores que guardam atualizações de blogs para facilitar os mecanismos de busca, como o http://pingomatic.com/
Dentro deste plugin há uma configuração a fazer. Editando as configurações do plugin, no campo PING SERVICES, coloque as duas urls:
http://rpc.pingomatic.com/
http://blogsearch.google.com/ping/RPC2
Configurado, deve ficar assim:
Plugin Auto Meta Desc SEO
Auto Meta Desc SEO (1305)Plugin que cria automaticamente uma descrição na meta-tag description de cada página inserida. Ajuda muito ao usuário, pois não é necessário atualizar cada página na aba do lado direito da edição de artigos, com a descrição para os mecanismos de busca.
Já este plugin é tão automatizado que não precisa configurar nada, só ativá-lo e boa =).
Bom, após um longo período sem postar, finalmente consegui separar um tempo para compartilhar o que de melhor eu acho na net, mas tem muito mais dicas e links no Delicious ou no Twitter. =)
Comentem o que acham, se gostaram do post, alguma dúvida, sugestão, comente!
leia maisJoomla: Componente para Eventos e Seminários
Este componente de Seminários é realmente muito útil. Permite o controle total de eventos e seminários, controlando os inscritos, emitindo certificados, relatórios e controlando até os pagamentos das inscrições ( via Paypal ).
Permite também controlar as estatísticas de acesso, de usuários inscritos, definir modelos de eventos e inserir campos extras no formulário de inscrição.
leia mais
Joomla: Atualizador automático do Sistema JUpdate Man
O repositório de extensões do Joomla é muito completo. Basta dar uma olhada mais profunda que é possível de se achar extensões muito bacanas.
Como esta que acabei encontrando: Um atualizador automático para o Joomla. O plugin mostra um botão na área administrativa do site, restando apenas clicar no dito cujo para que seja baixado ‘automagicamente’ a última versão e instalado também, tudo certinho.
leia mais
Joomla: Componente para Imobiliárias – Properties melhorado
Olá pessoal.
Como participante de uma lista de discussão Joomla, eu percebi a necessidade que as pessoas têm de um bom sistema para imobiliárias ou controle de imóveis, em Joomla.
Então, depois de uma longa busca e testes realizados com componente “real state“, eu cheguei a conclusão de que o melhor componente grátis atualmente é o Property.
Por isso resolvi compartilhar aqui as alterações e correções de bugs que fiz no componente.
Nome do componente: Property
![]()
![]()
![]()
Descrição: Componente que gerencia de maneira completa o cadastro de imóveis. Ele não se utiliza de um framework próprio, mas sim, foi desenvolvido a partir do código nativo do Joomla 1.5. É bem fácil de se usar, e bem completo também. Possui todas as funcionalidades básicas que um sistema de imóveis deveria ter como: Cadastro de categorias, países, estados, corretores, imagens, cidades, etc.
Prós:
- Totalmente grátis.
- Possui envio múltiplo de imagens, para até 20 imagens por imóvel.
- Possui integração com Google Maps para o endereço do Imóvel.
- Possui vários plugins e módulos já prontos.
- Fácil de mexer, porque a interface é padrão do Joomla, então o cliente se sente ambientado ao sistema.
- Possui urls amigáveis, de forma nativa.
- Permite que o usuário também publique imóveis através do frontend do site.
Contras:
- Envio de imagens uma-por-uma.
- Não possui agendamento de publicação de imóveis.
- Tem que alterar bastante coisa no Css para poder funcionar corretamente.
- Tem que cadastrar cidades, países, e estados, categorias e tipos de imóveis antes de começar a cadastrar os imóveis.
Demonstração:
Link para download:
Últimas atualizações de módulos:
- http://demo.weber.eti.br/tutorial/arquivos/mod_prop_last_atualizado.zip
- http://demo.weber.eti.br/tutorial/arquivos/mod_prop_random_atualizado.zip
*Devido à minha indisponibilidade de tempo, não estou mais dando suporte à este componente.
Dúvidas no Fórum no componente: http://www.com-property.com/en/forum-v3.html*
Colabore com projeto:
leia maisJoomla: Adicionar um artigo dentro de um módulo
Olá pessoal.
Solução rápida e rasteira>
leia maisTem como adicionar um artigo dentro de um módulo? R.: Claro que sim, senão não teria um post sobre isso né… ehe





















Últimos comentários