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
leia mais

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:

Easy Ping

Easy Ping

Plugin Easy Ping

Easy Ping (1605)

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:

Configurando o Easy Ping

Configurando o Easy Ping

Auto Meta SEO

Auto Meta SEO

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 mais

Joomla: 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

Popular ComponentModulePlugin

Componente Property

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 mais
Page 1 of 212