Visualização das atividades do repositório do CMS Joomla!

Blog PHP

Bom dia a todos,

Achei legal esse vídeo mostrando a atividade os desenvolvedores do CMS Joomla! desde 2005. Esse esquema de visualização permite que seja visualizada as atividades do desenvolvimento no servidor SVN de um ou mais projetos, mostrando todas as ações realizadas por um ou mais usuários. Cada cor dentro da animação tem uma legenda (código fonte, documentação, teste, etc.). Continue reading

Utilizando o insertObject e updateObject do Joomla!

Blog PHP

Bom dia a todos,
Para quem está desenvolvendo alguma aplicação dentro do CMS Joomla! e precisa persistir objetos e não está muito a fim de seguir todos os padrões da API de persistência do Joomla! pode utilizar duas funções legais, a insertObject e updateObject.
Para situações simples elas atendem bem devido a abstração de comandos SQL para os inserts e updates. Para utilizá-las você precisa inicialmente de uma instância da DBO do Joomla!, para isto você deve fazer isso: Continue reading

Acessar JSession por fora de um site Joomla!

Blog PHP

Bom dia a todos,

O framework CMS Joomla! possui um recurso de sessions muito bacana que é a JSession, para utilizá-la você precisa de uma instância válida da classe factory JFactory. O Joomla! inicia automaticamente esta factory ao iniciar a execução de uma requisição dentro da sua aplicação, mas externamente não.
Para podermos utilizar os recursos do Joomla! através de um diretório externo ao CMS precisamos importar e inicializar as configurações básicas. O código abaixo mostra os includes e a definição das variáveis estáticas necessárias. Continue reading

Convertendo os caracteres especiais para o seu respectivo código ASCII

Blog PHP

Boa tarde a todos,

Estava usando a biblioteca TCPDF para gerar relatórios em PDF pelo PHP e percebi que diversos caracteres estavam sendo perdidos ou truncados na geração do arquivo PDF. Procurando entender um pouco, percebi que a biblioteca era um pouco ‘sensível’ aos caracteres informados uma vez porque a mesma geralmente foi testada com conteúdos no idioma inglês. Continue reading