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
Virtuemart Passo-a-passo: Erro bizarro na finalização da compra
Faz tempo que não publicava nada aqui no blog, mas realmente têm sido tempos corridos, aonde tenho que estudar bastante pra poder finalizar a pós-graduação que estou fazendo em Engenharia de Software. Estou aprendendo muito e já estou juntando material bacana pra repassar.
Até o tema da monografia que propus para este ano está sendo ligada ao software Virtuemart como estudo de caso e mais especificamente à qualidade de software livre. Em breve darei mais detalhes.
Bom, desde o ultimo post fiz bastante coisa diferente ligado à Virtuemart, mais especificamente implementando módulos de pagamento, módulos de frete e plugins em geral pra Loja Weber.
Bug estranho #1 – não aparecem os métodos de pagamento
- Problema
Não importa o que faça: revisar os dados de usuários, os dados da loja, de entrega, login, senha versao do virtuemart, tema do virtuemart..
- Solução
Verificar como estão cadastradas as formas de pagamento no Virtuemart. Na minha instalação, por algum motivo bizarro os grupos de clientes a qual as formas de pagamento estão ligadas, simplesmente não estão mais. Pra resolver é simples, basta editar uma-por-uma e setar o grupo de clientes ( pode ser o -default- ).
leia mais
Apresentação na FAG – Divulgando o Virtuemart
Primeira apresentação que fiz para todas as turmas e professores do curso de TSI – Tecnologia em Sistemas para a Internet a qual o @lfenciso dá aula lá na Fag ( Faculdade Assis Gurgacz ).
Passei um pouco da experiência de como era trabalhar num sistema legado e depois migrar para uma plataforma colaborativa, como o Virtuemart.
Espero que gostem. =)
leia maisReceita: Templates de E-commerce por preços que cabem no prato
Vou passar uma receita simples de como ter um Template para sua loja Virtuemart, pagando muito pouco e usando poucos recursos. Todos presentes na sua cozinha carteira ou na de seu cliente.
Afinal, sempre é bom variar no cardápio e oferecer um e-commerce customizado.
Ingredientes:
- Uma conta de Paypal ( não precisa ser verificada )
Se você não tiver uma conta, veja o tutorial - Pelo menos 15 dólares disponiveis no Paypal ( que é o mínimo para se comprar uma porção ).
Eu recomendo a porção maior, dá no total 40 dólares, dá mais sabor e rende mais. - Uma conta do Pagseguro ou conta bancária a gosto ( para transferência bancária ).
Modo de Preparo
- Para preparar a porção de Template necessária, é preciso que se tenha o crédito do Paypal.
- Se você não tiver créditos disponíveis, utilize um conversor de pagamentos, como o Senhor Money.
- Para fazer isso, basta adquirir o valor necessário, e transferir para sua conta.
- Adquira esta porção de créditos aqui.
- Com o crédito em mãos, escolha dentre os temas disponíveis no site PoweredByVirtuemart, que trabalha só com os legumes mais fresquinhos templates mais bacanas. Claro que com créditos no Paypal, pode-se obter de outros fornecedores.
- Para uma porção de loja sem muita customização use o pacote magenta
- Para uma porção média, use o de pacote médio
- Já para o tamanho família, pegue todos, com o pacote completo
- OK, agora mexa tudo dentro de seu Virtuemart, troque as cores, layout e sirva com CSS a gosto.
Caso esteja em dúvida, como executar esta receita, ou ajuda na obtenção dos ingredientes, entre em contato comigo ou faça um comentário neste post.
Este post foi Inspirado nesta receita de bolo de backup leia mais
#2 Slides selecionados sobre SEO em E-commerce
Quando se fala em E-commerce, logo vêm à mente ( Joomla/Virtuemart, Opencart, Magento, OsCommerce ), mas se esquece que a tecnologia é só 5% do negócio. Existem muitos outros fatores que influenciam ou não no ato do cliente clicar no botão de comprar ou não.
Um destes fatores é Investir em Otimização de páginas para E-commerces. Claro.. a maioria Agora quando se trata de uma loja virtual, aí sim é essencial que se divulgue e divulgue bem.
Depois de ter as questões configuradas: Cadastro de produtos completo ( ou pelo menos 90% ); Pelo menos 2 bandeiras de cartão ou um Pagamento digital ou Pagseguro na loja; Banners de divulgação, enfim layout completo e funcional, o que se deve analisar é como os clientes chegarão à loja, ou seja, a fonte principal de visitas além do boca-a-boca: os mecanismos de busca ( SEO ).
Os dois slides abaixo explicam de uma forma melhor o que eu estou tentando dizer.





















Últimos comentários