Virtuemart 2: Dicas de customização de templates
Algumas dicas para customizar seu template em Joomla 2.5 ou Joomla 1.5, Joomla 1.6 até em Joomla 1.7, mas realmente usando a versão do Virtuemart 2.0.
Customizando templates no Virtuemart 2.0
Estes códigos php tem que ser inseridos na index.php do seu template Joomla para que funcionem.
São usados para exibir módulos de forma personalizada, de modo que cada categoria ou produto tenha um banner ou qualquer outro módulo específico, para personalizar ao máximo a loja em Virtuemart 2.0.
Estas alterações são independentes de versão (2.02, 2.04, 2.06, etc ).
Criar uma posição de módulo para aparecer sempre em qualquer flypage ( página de detalhes do produto )
<?php if (JRequest::getVar('view')=='productdetails') { ?>
<div id="moduloflypage"><jdoc:include type="modules" name="detalhes_produto" /></div>
<?php } ?>
Criar uma posição de módulo para cada flypage. Cria uma posição de módulo chamada detalhes_produto# aonde o # é o código do produto ( product_id )
<?php if (JRequest::getVar('view')=='productdetails') { ?>
<div id="moduloflypage"><jdoc:include type="modules" name="detalhes_produto<?php echo JRequest::getInt('virtuemart_product_id',0); ?>" /></div>
<?php } ?>
Módulos na página de categorias de produtos, para todas as categorias
<?php if (JRequest::getVar('view')=='category') { ?>
<div id="modulocategoria"><jdoc:include type="modules" name="categoria_produto" /></div>
<?php } ?>
Criar uma posição de módulo para cada categoria. Cria uma posição de módulo chamada categoria_produto# aonde o # é o código da categoria
<?php if (JRequest::getVar('view')=='category') { ?>
<div id="modulocategoria"><jdoc:include type="modules" name="categoria_produto<?php echo JRequest::getInt('virtuemart_category_id',0); ?>" /></div>
<?php } ?>
Cria uma posição de módulo na página do produto que irá aparecer se determinada categoria # for ligada ao produto.
<?php if (JRequest::getVar('view')=='productdetails') { ?>
<div id="produto_pela_categoria"><jdoc:include type="modules" name="produto_pela_categoria<?php echo JRequest::getInt('virtuemart_category_id',0); ?>" /></div>
<?php } ?>
Muitas outras visões no componente Virtuemart. Você pode fazer o mesmo com qualquer Visão do Virtuemart: cart (carrinho), manutenção da conta (account), etc.
<?php if (JRequest::getVar('view')=='NOME-DA-VISÃO') { ?>
<div id="divid"><jdoc:include type="modules" name="Nome-da-posição" /></div>
<?php } ?>
Artigo traduzido daqui: http://www.kaizenmediaworks.com/virtuemart-template-and-module-control
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 (1535)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*
























Últimos comentários