fititnt Dev Site

 
fititnt Dev Site
O que realmente define facilidade de manutenção, segurança e eficiência de um código é a habilidade do programador
fititnt Dev Site
 
 
 

Módulo Simple Table Liberado

Este é a terceira extensão da série de algumas que estou liberando publicamente. Assim como as anteriores, mais do que procurar fazer algo amigável ao usuário final, procuro em especial cuidar a qualidade do código gerado, além de questões envolvendo performance. E esta é outro exemplo que você deveria ter algum conhecimento prévio para usar, ainda que ela, de fato, possa simplificar algumas de suas rotinas.

A ideia deste módulo é ajudar aqueles que precisam exibir dados de uma tabela Joomla! sem a necessidade de instalar um extensão mais complexa, ou mesmo um CCK, quando não são extremamente necessárias. Em poucas palavras, ele permite que você monte uma consulta SQL, e defina quais dados serão exibidos na forma de uma tabela, cujos os estilos também podem ser controlados via parâmetros no módulo. E cada instância dele pode exibir uma nova tabela, com novos parametros. Não raro vejo que alguns usuários finals, ou mesmo clientes que já prestei consultoria, acabam usando uma extensão grande para algo mais simples. Quem já usou o Comunity Builder meramente para adicionar mais dados no formulário de cadastro não me deixa mentir a respeito.

Caracretisticas pertinentes

  • Dois modos de querie: Passo a Passo e o Querie pura;
  • Permite adição de código HTML/CSS/Javascript antes e depois da tabela.
  • Permite que sobreponha o layout base ou crie novos completamente seus, ao adicionar os arquivos em /templates/seutema/html/exemplo.php
  • Possibilidade de traduzir o cabeçalho de sua tabela caso habilite a função e adicione as strings traduzidas arquivos de linguagem do módulo.
  • Possibilidade de adicionar um link com dados dinâmicos da tabela.
  • Possibilidade de usar na querie variáveis locais, como o id do usuário autenticado.
  • Não gera CSS ou javascript inline, e incentiva que você ou use classes já existentes no seu template, ou crie as suas.
  • Gera uma tabela que usa tags thead, tbody e tfoot.
  • Exibe uma saida que é validada em HTML4/4, e CSS2/3.

Demonstração

No momento, apenas em http://www.fititnt.org/simpletable.html. Em breve atualizarei com outros exemplos.

Download

A página de download, e demais informações acerca desta extensão podem ser obtidas no endereço http://www.fititnt.org/simpletable.html.

 

Plugin Socialize-me Liberado

Há algum tempo que estava usando um plugin de terceiro hackiado para poder, pelo menos, validar em HTML5 e CSS3 este site, e resolvi parar e fazer um especifico pra isso. Mais do que 'apenas validar', realmente parei para tentar ser o mais minimalista possível, evitando ao máximo CSS e Javascripts inlines e, não por acaso são comuns em algumas extensões Joomla: desenvolver algo de modo mais refinado obrigatoriamente vai tomar mais tempo de desenvolvimento e de testes.

A versão para download que estou disponibilizando , nesse momento, é o plg_socializeme-1.0beta2. Recomendo que fique atento a a página oficial dessa extensão, que é http://www.fititnt.org/socializeme.html, para versões mais atuais ou mesmo manuais de uso.

Procurando respeitar minha própria politica de versionamento, esta versão que libero agora é beta porque tenderá a mudar, em especial a questão do CSS. Por não lidar com dados sensíveis, que, aliás, são armazenados em servidores padrões do Google, Twitter e Facebook, é perfeitamente viável você trocar esta por extensões semelhantes.

Alguns dados pertinentes:

  • HTML5 e CSS3 valida.
  • Testada nos navegadores Firefox 4, Internet Explorer 9, Opera 11.5, Safari 5 (em Win7), sem aparentes problemas de visuais ou de funcionamento.
  • Por enquanto, os botões de tamanho grande, e com contagem, foram melhor testados. Embora no momento o plugin permita que você use os botões pequenos, se quiser usar essa funcionalidade terá de alterar o CSS, preferencialmente no seu próprio template.
  • No Internet Explorer 8 e 7 (IE9 no modo compatibilidade), no momento exibe borda no iframe para o botão do Facebook. Não resolvido até o momento por não validar em HTML5 e CSS3. No IE7 o botão do Google Plus não é exibido. Será resolvido em breve.
  • Todos os CSSs e Javascripts incluidos podem ser removidos por configurações na área administrativa. Ótimo para quem quer otimizar ao máximo o carregamento do seu site.

Caso tenha sugestões de melhorias, reportar bugs ou precise de alguma ajuda, entre em contato comigo pelo meu twitter: @fititnt.


Parte dessa empreitada em liberar publicamente algumas extensões são em função do JoomlaDayBrasil. Aliás, fica meu convite a quem tiver interesse nas propostas de palestras que fiz, que podem ser vistas em http://www.joomladaybrasil.org/2011/blog/emerson-rocha-luiz.html e votadas em http://www.joomladaybrasil.org/2011/votacao-da-chamada-de-trabalhos.html.

Se quiser ver parte do que estaria por vir, acompanhe o código fonte desse e de outras extensões que irei liberar nos proximas semanas  no meu GitHub, em https://github.com/fititnt.

Política de versionamento das minhas extensões

Escrevo esse artigo para dar uma ideia geral do que esperar da numeração das extensões que estou liberando. Essa lógica pode parecer meio obvia para alguns, porém creio que será util em especial para o pessoal que não tem uma experiência prévia com isso.

Lembre-se: além do tipo de site aonde irá testar ou usar, a exemplo de um site pessoal, ou um de terceiro e que tem um porte maior, há uma grande diferença entre uma extensão que seja relativamente simples, em especial módulos, plugins, templates ou até mesmo componentes que não exijam armazenamento de dados, e extensões que lidem com situações mais críticas: como manusear dados, autenticação em sistemas de terceiros ou mesmo que lidem com movimentação financeira.

Outro ponto pertinente: independente de serem gratuitas, eu como desenvolvedor tendo a ser solidário com quem me ajudar a testar, sugerir melhorias ou mesmo colaborar com código ou tradução.

Numeração: diferença entre X.Y.Z

A tendência das extensões é serem numeradas, pelo menos, com 1.0.0. Numerações menores do que isso não necessariamente representam o Status da Versão, que na prática é explicitado por Alpha, Beta, RC e Stable. Tenha em mente que, se a versão de uma extensão é, por exemplo, 0.5, quer dizer que provavelmente ela ainda não está na faixa que considero ideal de caracteristicas mínimas para ser considerada 1.0.0+.

Outro ponto importante: não necessariamente todas as extensões alcançarão a versão 1.0.0 algum dia, porém farei um esforço para que pelo menos tenham uma versão estavel.

Versão maior, o X de X.Y.Z

  • Representa uma grande mudança, com adição de novas características.
  • A atualização pode não ser tão suave. Pode ser exigido algum trabalho adicional.

Versão menor, o Y de X.Y.Z

  • É uma versão em que houve mudanças no modo de funcionamento
  • Adição de novas características, compatíveis com as pré-existentes.
  • Atualização suave e sem maiores transtornos.

Versão de correção, o Z de X.Y.Z

  • Contém correções ou reescrita de código visando melhorar performance, alterar um conportamento não esperado ou corrigir uma falha de segurança.
  • Atualização suave e sem maiores transtornos

Status da versão

Além da numeração, cada extensão pode ter um status adicional, que representa sua estabilidade e passa uma ideia de aonde pode ser usada e com qual segurança.

Ponto importante: versões beta e RCs não necessariamente implicam em precisar alterações no seu código para serem liberadas como versão stable. É possível que apenas estejam aguardando serem publicamente testadas antes de terem seu status alterado, ainda que a versão final saia com pequenas correções ou adição de tradução em outros idiomas.

Versões Alpha, ext_nome_X.Y.Z_alpha1, ext_nome_X.Y.Z_a2 ... 

O que você deve ter em mente

  • Não devem ser usadas em sites de produção.
  • Podem ter mudanças severas na forma como funcionam: incluindo mudanças na forma armazena ou obtem informações no seu banco de dados, mudanças no código fonte em PHP e HTML, no CSS, etc.
  • Não haverá um meio automático de recuperar dados de versões alpha.
  • Não será liberado atualizalização via JUpdater.

Versões Beta, ext_nome_X..Y.Z_beta1, ext_nome_X.Y.Z_b2 ... 

O que você deve ter em mente

  • Não devem ser usadas em sites de produção, em especial se você não tem experiência em programação ou, pelo menos, não está em contato direto comigo para que eu lhe ajude em problemas que encontrar.
  • Podem ter mudanças severas na forma como funcionam: como mudanças no código fonte em PHP e HTML, no CSS,  porém sem mudanças drásticas na forma armazena ou obtem informações no seu banco de dados.
  • Não é garantido que haverá um meio automático de recuperar dados de versões beta. Porém posso ver um meio de explicar como fazer tais mudanças manualmente, em especial se forem simples.
  • Não é garantido que serão liberadas atualizações via JUpdater.

Versões Release Candidade, ext_nome_X.Y.Z_RC1... 

O que você deve ter em mente

  • Podem ser usadas em sites de produção.
  • Garante-se que, caso haja alguma mudança que lide com dados anteriores, que haverá um meio automático de atualização de tais dados, ou uma documentação de como fazer tal atualização, além de uma possível ajuda direta do desenvolvedor para lhe ajudar.
  • Tendência a haver liberação via JUpdater.
     

Versões estáveis, ext_nome_X.Y.Z (sem descrição da versão), ext_nome_X.Y.Z_stable

Versões estáveis foram previamente testadas, passaram pelos estágios anteriores e, presume-se, que são livres de bugs graves e moderados, e, mesmo que contenham algum problema específico, este não chega a afetar a estabilidade de modo que não possa ser usada em sites de produção.

O que você deve ter em mente

  • Podem ser usadas em sites de produção.
  • Atualizações poderão ser obtidas via JUpdater.

Diverença entre baixar um pacote e baixar direto do sistema de versionamento de código

De todas, ou pelo menos a maioria das extensões de licença livre para uso na comunidade, você pode acompanhar ou mesmo baixar o código no meu repositório no Github que fica em https://github.com/fititnt.

O que você deve ter em mente

  • Embora o XML de algunas extensões possam indicar uma numeração, é possível que desde que ela foi marcada com essa versão tenha sofrido alterações, e seu tipo de versão pode passar a ter as mesmas caracteristicas das versões Alphas que descrevo aqui.
  • Se você usa uma das minhas extensões, porém tem algum problema que está enfrentando, pode ser que no GitHub, esse mesmo bug já tenha sido resolvido. Conforme minha disponibilidade de tempo e, claro, seu problema estar dentro do que seria o foco da extensão, posso até ser bem amigável em ajudar com o seu problema.
  • E, conselho final: baixar direto do meu github é desaconselhável se você não tem uma experiência prévia com o conceito de versionamento código, em especial se pretende usar em sites de produção e não de sites em desenvolvimento.

Extensões mantidas e com suporte e atualização e versões abandonadas

Embora haja um esforço, não tenho como garantir que cada extensão seja mantida por todo o sempre. Isso quer dizer que uma extensão pode deixar em algum momento de a) parar de receber melhorias, mas ainda manter correções de bugs reportados b) parar de receber correções de bugs não críticos, porém receber atualizações de segurança e c) serem marcadas como sem suporte. As motivações para tal podem ser variadas, mas podem ir desde uma extensão pouco usada ou que tem uma equivalente melhor, ou por falta de tempo meu para colaborar com código.

Lembre-se: TODAS as minhas extensões liberadas ao publico, salvo quando dito explicitamente o contrário, são liberadas sob a licença que permita que você a adapte como quiser. Some a isso o fato de que eu me esforço para manter um código legível e de fácil manutenção, e que siga as ideias gerais de como deveria ser feito para funcionar bem com as atualizações constantes do CMS e Framework Joomla. Em outras palavras, isso quer dizer que mesmo que eu não possa lhe ajudar, algum outro profissional especialista em Joomla, senão você mesmo com algum esforço, poderá alterar ou atualizar uma extensão que tenha inicialmente obtido por mim.

Extensão mod_twitterwidget liberada: Twitter no seu site Joomla!

Este é o primeiro de uma leva de extensões Joomla que vou liberar nas próximas semanas. Este módulo, o Twitter Widget, é estupidamente simples, mas resolvi fazê-lo pelo simples fato que outros equivalentes usam Javascript Inline e alguns de vocês devem concordar comigo que quando menos javascript inline estiver na página, melhor por questões de carregamento.

Se você é mais harduser posso recomendar até outra solução de contorno: em vez de usar esse plugin, ou outro qualquer que faça o mesmo, caso você esteja também criando o seu tema visual, o mesmo objetivo que você consegue com esse e outros módulos pode ser alcançado adicionado direto no seu código fonte do template, e se precisar de alguma ajuda com condicionais, pode também se basear em meu outro artigo, o IFs - Condicionais muito úteis em desenvolvimento Joomla.

Observe que o mesmo objetivo deste módulo pode ser alcançado usando o código gerado em http://twitter.com/about/resources/widgets e trabalhando bem com a questão de NÃO usar javascript inline.

Para fazer o download deste módulo, visite a página http://fititnt.org/twitterwidget.html. A versão liberada no momento deste post é a 1.0RC1.


Parte dessa empreitada em liberar publicamente algumas extensões são em função do JoomlaDayBrasil. Aliás, fica meu convite a quem tiver interesse nas propostas de palestras que fiz, que podem ser vistas em http://www.joomladaybrasil.org/2011/blog/emerson-rocha-luiz.html e votadas em http://www.joomladaybrasil.org/2011/votacao-da-chamada-de-trabalhos.html.

Se quiser ver parte do que estaria por vir, acompanhe o código fonte desse e de outras extensões que irei liberar nos proximas semanas  no meu GitHub, em https://github.com/fititnt.

Soluções de erros ao instalar extensões Joomla: componentes, módulos, pluguins e templates

Se você usa Joomla há algum tempo, provavelmente já passou por algum destes erros. O que escreverei aqui são alguns erros comuns, provaveis causas e soluções para estes erros. É provavel que mais tarde eu adicione novos erros/soluções ou revise os atuais, e aceito, claro, aceito sugestões, basta que você entre em contato comigo.

Permissões insuficientes

Mensagem ou sinal de erro típico

  • Use a extensão JoomlaFox e verifique na aba permissões se está tudo com permissão de escrita (em verde). Caso contrário, pode ser este erro.
  • Acesse /administrator/index.php?option=com_admin&task=sysinfo verifique na aba permissões de diretório se está tudo com permissão de escrita (em verde). Caso contrário, pode ser este erro.

Provável causa

A pasta temporária ou pastas destino não tem permissão de escrita, logo, não há como instalar o arquivo.

Provável Solução

  1. Reverta manualmente via FTP/SSH as permissões de modo que fiquem com permissão de escrita. Caso não consiga, provavelmente você não é o dono do arquivo (vide erro seguinte).
  2. Ative a Camada FTP do Joomla (/administrator/index.php?option=com_config, aba Servidor, em Configurações do FTP adicione dados do seu usuário FTP)
  3. Solução não ideal: use a opção 'Instalar a partir do Diretório' do /administrator/index.php?option=com_installer. Pode funcionar, mas apenas contorna o problema.
  4. Via SSH, de o comandos do tipo chmod -R XXX, aonde XXX é o numero da permissão.
  5. Usuários avançados: Usar aba JFoxConsole do JoomlaFox para executar um comando em PHP da API Joomla para alterar recursivamente permissões de arquivos e diretórios.

Dono do arquivo não permite escrita pelo servidor/seu usuário

Nota: entenda por 'escrita pelo servidor' quando o seu usuário ou o outro usuário que é dono do arquivo não permite que o servidor PHP execute/escreva/leia o arquivo, e 'escrita pelo seu usuário' o erro típico mais comum quando você instala ou faz upload via seu site Joomla e não consegue alterar/deletar os arquivos via FTP/SSH. São erros distintos, mas o segundo exemplo encomoda para quem quer editar algo diretamente, ainda que seu site possa funcionar sem problemas.

Mensagem ou sinal de erro típico

  • Use a extensão JoomlaFox e verifique na aba permissões se está tudo com permissão de escrita (em verde). Caso contrário, pode ser este erro. (indiferente para 'escrita para seu usuário')
  • Acesse /administrator/index.php?option=com_admin&task=sysinfo verifique na aba permissões de diretório se está tudo com permissão de escrita (em verde). Caso contrário, pode ser este erro. (indiferente para 'escrita para seu usuário')
  • Via FTP, marque para exibir dono do arquivo, e verifique qual é.
  • Via SSH, de o comando ls -la, e veja quel é o dono dos arquivos.

Provável causa

A pasta temporária ou pastas destino não tem permissão de escrita para o usuário em que o PHP é executado, logo, não há como instalar o arquivo. Esta causa é mais comum em servidores mal configurados ou que os administradores aletam que esta medida é mais segura.

Um erro adicional que pode acontecer é que arquivos instalados via servidor assumem o usuário do PHP, logo, você pode acabar não tendo permissão de escrita via FTP/SSH, a menos que você tenha direitos de edição para alterar o dono dos arquivos/pastas e o faça. Caso não tenha (situação provável em servidores que você não é o administrador) você terá que entrar em contato com o administrador e pedir para que ele troque as permissões para seu usuário FTP, e então você poderá editar arquivos via FTP/SSH.

Provável Solução

  • Via SSH, de o comando chown -R nomedousuario * ou análogo e altere o nome dono do arquivo. Provavelmente irá falhar em hosts compartilhados.
  • Entre em contato com o administrador do servidor e peça para ele fazer o comando anterior como root ou superusuário.

Path (caminho do site) errado

Mensagem ou sinal de erro típico

Pode apresentar os mesmos erros típicos que acontecem com os dois erros anteriores.

Provável causa

  • Migração de servidor, em que você esqueceu de alterar os paths. O Joomla continua funcionando, porém todas as ações envolvendo movimentação de arquivos apresentarão erros.
  • Por alguma razão algum administrador do sistema alterou os caminhos e não lhe avisou.
  • Alguém editou por engano os paths que estavam funcionando.

Provável Solução

Se for mesmo path, errado, basta alterar para o certo no arquivo /configuration.php e obrigatóriamente este problema estará resolvido. Caso você realmente não sabia se o path está correto, um jeito não muito ortodoxo é instalar um novo Joomla em um subdiretório e copiar o path desde novo Joomla (desconsiderando o subdiretório, claro), que foi detectado automaticamente pelo sistema.

Arquivo de instalação contém vários arquivos de instalação dentro

Mensagem ou sinal de erro típico

  • Mensagem do tipo 'Não foi encontrato arquivo XML de instalação'.
  • Erro esporádico: não acontece com todos os arquivos que tenta instalar, e em geral somente com algum novo que você está testando.

Provável causa

  • Você está tentando instalar um arquivo que deveria ser aberto e descompactado primeiro, e seu conteúdo sim, que deveria ser instalado.
  • Você está tentando instalar um arquivo que não é uma extensão Joomla.

Provável Solução

Descompacte o arquivo manualmente e instale os arquivos compactados internos desde arquivo que reune vários instaladores ou que veio com o 'manual de instruções' junto no mesmo arquivo.

Arquivo de instalação contém um arquivo de instruções XML com erros

Mensagem ou sinal de erro típico

  • As mensagens podem ser muito váriadas. Espere qualquer tipo de erro, porém em geral não são tão ligados a erros de permissão.
  • Erro esporádico: não acontece com todos os arquivos que tenta instalar, e em geral somente com algum novo que você está testando.
  • Erro na extensão após instalada: a extensão apresenta erros estranhos; não funciona direito como deveria.

Provável causa

  • O aquivo XML contém erros. Em geral por culpa do desenvolvedor que cometeu erros. Pode fazer referência a arquivos que não foram incluídos no pacote, ou mesmo não faz referência a arquivos importantes sem os quais a extensão não irá funcionar adequadamente.
  • Seu Joomla não está com plugin legado ativado, e você está tentando instalar alguma extensão que deveria estar com ele ativado.

Provável Solução

  • Contactar o desenvolvedor e reportar o erro.
  • Identificar e resolver o erro no arquivo você mesmo.
URL Reduzida: http://goo.gl/l349

URLs bonitas sem extensões: o core Joomla ao seu favor

EstradaEssa é uma dica simples, mas muito util, e que às vezes o pessoal pode simplesmente ignorar por estar acostumados a projetos um pouco maiores e sempre usar componentes de SEF para ajudar nas URLs.

Em outro momento, em tempos de Joomla 1.0, fui um dos que tentanva convencer todas as pessoas a explorarem extensões para melhorarem as URLs dos sites, na época o então OpenSEF. Em tempos de Joomla 1.5, a forma de montar URLs bonitas com o core Joomla evoluiu muito, a ponto de não precisar mais dizer que o site deve obrigatoriamente ter uma extensão especifica para melhorar as URLs

Em que casos não usar extensões de melhoramento nas URLS é mais indicado

Esta questão é pessoal. Mas alguns exemplos:

  • Sites pequenos de clientes finais, em que provavelmente ele não irá acrescentar novas páginas
  • Sites médios de clientes finais que terão seu suporte.
  • Sites até grandes de desenvolvedores (você não se importaria de 'fazer no braço' algo simples como isso, ou sim?)

Se você pretente usar isso em algum sistema de grande volume de conteúdo, com usuários não tão tecnicos usando o sistema, você deve sim pensar em usar uma extensão para melhoria de URL, a não ser que não faça tanta questão de que os numeros de IDs não apareçam em novos conteúdos.

Vantagens de não se usar extensões de melhoramento de URL e explorar o core Joomla:

  • Compatibilidade absoluta com todas as extensões.
  • Compatibilidade absoluta com atualizações futuras do Joomla.
  • Site carrega levemente mais rápido (pode ser imperceptível devido a cache de componentes SEF)
  • Servidor fica menos sobrecarregado por ter menos instruções a fazer (otimos para sites com numero de acessos elevado)
  • Como usa uma extensão a menos, evita-se uma extensão a mais para cuidar pachs de segurança.
  • Nunca vai ficar a mercê de um desenvolvedor de extensão que pode parar de oferecê-la.

Desvantagens ao usar o core Joomla para URLs bonitas em vez de extensões especificas:

  • Usuários finais em geral vão reclamar mais, ou não vão saber/querer fazer manualmente
  • Você precisa associar cada artigo a um item de menu (oculto ou não) manualmente
  • Algumas extensões SEF vem com vantagens adicionais (* observe componente Router padrão no Joomla 1.6 para ter uma ideia do futuro do Joomla básico) além de só fazer uma URL bonita, como por exemplo guardar um registro de URLs com erros

Como fazer URLs bonitas sem extensões usando apenas o Joomla?

A lógica é simples. Crie um Menu com o objetivo de ser oculto. A este menu, voce pode simplesmente associar a uma posição que não é exibida no seu site.

Observe que o que vai ser usado na URL, será o texto que estiver em 'alias', o campo seguinte ao titulo do seu item de menu. Este campo alias, não aceita acentos e os converterá automaticamente em letras sem acentos, assim como transformará todos os espaços vazios em traço '-'. Inserir alias não é obrigatório, mas inserir um título, é, mesmo que só coloque um título ele será adaptado ao alias, de modo que um título 'Compre agora a biblia de SEO em Joomla!' após salva irá ser também aparecer no campo alias na forma de 'compre-agora-a-biblia-de-seo-em-joomla'. Não obstante, é sim interessante deixar o título do menu análogo ao artigo, porém setar manualmente o alias em casos que o título é muito grande ou no conjunto da url vai repetir mais de uma vez a mesma palavra, ou seja, neste mesmo exemplo poderia ser usado no alias 'bLIBLIA SEO em JoOmLa!' que o sistema converteria para 'bliblia-seo-em-joomla'.

Menu Oculto > 'contato' (artigo)

Disponibiliza a URL /contato.html ou /contato.

Todo item de menu que estiver colado a raiz de um menu, irá aparecer na raiz da sua URL Joomla.

Menu Oculto > 'extensoes' (link para url: '#')

Cria um link externo 'imaginario', util quando não quero uma url /extensoes.html ou /extensoes, mas você precisa colocar alguma palavra no caminho do link.

Menu Oculto > 'extensoes' (link para url: '#') > 'joomlafox' (categoria:'joomlafox')

Cria um link com a seguinte formação /joomlafox.html ou /joomlafox , porém este link irá exibir todos os artigos dentro da categoria JoomlaFox. Observe que se os artigos internos desta categoria estiverem associados a menus, eles vão aparecer com as URLS perfeitas, assim como se cada título delas fossem um item de menu. Ou seja você NÃO vai ver numeros de categorias ou IDs nos links gerados pelo sistema.

Menu Oculto > 'extensoes' (link para url: '#') > 'joomlafox' (categoria:'joomlafox') > 'o-que-ha-de-novo' (artigo)

Cria um link com a seguinte formação /extensoes/joomlafox/o-que-ha-de-novo.html ou /extensoes/joomlafox/o-que-ha-de-novo.

Consideração importante

Como você pode ver, pode criar uma quantidade enorme e ter controle absoluto da sua URL, apenas gerenciando menus ocultos. Infelismente em Joomla 1.5 ainda não é possivel fazer redirects sem usar extensões externas, porém como pode ser visto no Joomla 1.6 (veja o site demo do Joomla 1.6 e faça um test-drive agora mesmo) o Joomla está ficando cada vez mais amigável a sistemas de busca diretamente no core, sem auxílio de extensões de terceiros, o que é muito interessante!

Locais de referência para Suporte ao Componente Virtuemart

O Virtuemart é componente integrado ao Joomla mais usado como extensão de comércio eletrônico. Se você algum dia no passado ou então no futuro quis tornar seu Joomla uma loja, certamente pensou ou pensará nessa opção. Outras opções famosas, que se tem também algum tipo de integração com Joomla, são o OSCommernce e o Magento, que nos últimos tempos tem ganhado mais espaço de destaque.

A título de comparação não profunda, eu pessoalmente considero que o Virtuemart se torna mais interessante se você faz questão de ter o framework/CMS Joomla integrado ao seu portal, sendo que integração do Joomla com estes outros comércios eletrônicos pode ser sim realizada, mas não é tão suave de ou realmente bem integrada em todos os aspectos. Por outro lado, àqueles que querem apenas o portal de comércio eletrônico, OSCommerce e, em especial, Magento tem suas vantagens, e cabe a você pesquisar um pouco mais e tirar suas conclusões.

Suporte oficial ao componente Virtuemart

Quando você tiver dúvidas sobre o componente virtuemart, você pode tirar elas em alguns dos locais preferidos de dúvidas gerais sobre Joomla ou, sugestão altamente indicada, em especial em caso de perguntas mais complexas, é usar o fórum oficial (em inglês):

http://forum.virtuemart.net/

Suporte adicional dado por desenvolvedor Joomla brasileiro

Uma opção em português para suporte virtuemart é dada pelo desenvolvedor @fernando_soares, que tem em seu currículo a colaboração ou desenvolvimento de soluções específicas para este componente, algumas específicas a características regionais do Brasil:

http://www.fernandosoares.com.br/index.php?option=com_kunena

Detalhe significativo para o que esperar do Virtuemart

Algo que foi anunciado não faz muito tempo, é que o componente virtuemart está sendo totalmente remodelado dentro dos padrões MVC. Para os mortais, isso quer dizer que o código atual do virtuemart segue um padrão de programação não tão amigável para programadores não experientes entenderem a lógica de funcionamento da extensão. Não obstante, com a mudança significativa em como o componente será estruturado, para o usuário final não é esperado grandes mudanças a curto prazo, mas que certamente vai atrair mais desenvolvedores para dentro do desenvolvimento do componente Virtuemart em si, e, claro, para desenvolver novas extensões/integrações. Resumindo: é esperável que após a conversão para padroes MVC, o Virtuemart cresça mais rápido e com mais opções.

Enfim

Estes dois fórums são interessantes de se pesquisar caso tenha alguma dúvida, ou de perguntá-la caso não tenha encontrado resposta. Lembrando que caso algum leitor tenha sugestão de outros fóruns específicos de Virtuemart, podem fazer a sugestão que adiciono aqui.

 

 

 

 
 
 
fititnt.org is not affiliated with or endorsed by the Joomla Project or Open Source Matters. The Joomla logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries
HTML5 Valid CC 3.0 BY NC