quarta-feira, 21 de dezembro de 2011

Joomla para inciantes....

Não.... não seu nenhum expert em Joomla... estas são as minha notas para ajudar no inicio.

A prova do pudim, se faz comendo.... Sim. Eu gosto da idéia de aprender fazendo.



Referências:

terça-feira, 20 de dezembro de 2011

Código HTML do Google num Módulo do meu site Joomla

Para integrar o Grupo Google de NewsLetter ao meu site Joomla, copiei o código HTML de integração fornecido na página Google, e incluí na área HTML de um novo Módulo do meu site.

A apresentação da tabela ficou diferente e os botões não funcionam. Olhando um pouco mais a fundo, pude perceber que o editor WYSIWYG (TinyMCE) do meu site faz alguns "ajustes" no codigo HTML provocando as diferenças no visual e também retira toda a parte do código de Formulário, provavelmente por segurança, entendo evitar Injection de algum tipo.

Realmente, colocando-se o codigo HTML completo diretamente na tabela MySQL o código do Google funciona perfeitamente.

Uma forma de contornar este problema:
No Gerenciador de Usuários de seu site edite o seu usuário para usar "Editor - Nenhum" na seleção de Editor. Pode ser necessário ativar o plugin em Extensões, Administrar Plugin, Editor - No Editor! Agora edite o código HTML do Módulo para o codigo desejado na caixa de código que não tem as funcionalidades do Editor Visual. Salve.
Volte a configuração de editor do seu usuário para a configuração original para continuar com as facilidades de edição visual.


Usando o JCE Editor:
O JCE Editor tem a opção de Desligar o "limpador" de HTML no seu painel de controle. 


Algumas perguntas:
  • Porque o editor TinyMCE no Joomla retira a tag form? Que outras tags são retiradas?
  • Como desativar esta limpeza de código HTML? Ao menos para os códigos colocados pelos administradores ou usuários privilegiados.






segunda-feira, 5 de dezembro de 2011

Core Design Petitions Plugin

Estamos começando a avaliar o Core Design Petitions no ambiente Joomla 1.7.x. Um prerequisito deste plugin é o Core Design Scriptegrator plugin que parece bem potente. Uma boa leitura no tutorial facilita o uso do plugin.

O uso deste plugin está associado aos privilégios de acesso ao artigo em que a petição foi colocada. Assim, quem  tem acesso ao artigo pode assinar a petição, mas somente quem tem autorização para editar o artigo tem acesso ao painel de administração dos resultados da petição.

As traduções estão em

/public_html/17/administrator/language/en-GB/en-GB.plg_content_cdpetitions.ini/public_html/17/administrator/language/en-GB/en-GB.plg_content_cdpetitions.sys.ini
Ainda não encontramos as traduções para o portugues do Brasil. Vamos ver se conseguimos fazer isso uma hora destas.

A necessidade de campos adicionais em petições especificas, pode ser contornada com o uso das traduções?

É nosso interesse a configuração de multiplas petições no mesmo site.

terça-feira, 29 de novembro de 2011

Atualização de Joomla 1.7.1 para 1.7.3

Bom.... estamos atualizando as nossas instalações de Joomla para 1.5.25 e 1.7.3. Encontrei uma de nossas instalações (de testes) na versão 1.7.1. Uma boa oportunidade para experimentar os recursos de atualização disponível nos Joomla 1.7.x!

Problema com o php.ini


Para usar a Aba de atualização do Gerenciador de extensões, é necessário permitir que arquivos sejam abertos pela URL (allow_url_fopen) no php.ini.
Felizmente, nesta instalação (LocaWeb) podemos editar este arquivo e autorizar a função para continuar com os trabalho.

Problema com a atualização concomitante com o Akeeba.
Por algum motivo ainda não esclarecido, a atualização concomitante do Joomla com o Akeeba não funcionou bem. Fazendo novamente, agora somente para a atualização do Joomla, parece ter funcionando bem. Porque os dois juntos não funciona bem? Claro que fica mais dificil, mas isso deveria funcionar. Acho!

As mensagens de sucesso parece levar algum tempo.
Observei que a atualização passa a ser refletida no site depois de algum tempo. Será que algum tipo de cache está retendo a configuração anterior, mesmo depois da atualização? De qualquer forma, isso não é tão grave assim.







sexta-feira, 18 de novembro de 2011

Atualização do Akeeba para 3.3.4 para 3.3.6

Tendo recebido mensagem recomendando a atualização do Akeeba para a versão 3.3.6, verifiquei que tenho mesmo instalada a versão 3.3.4!

A tentativa de atualização pelo botão de atualização do painel do Akeeba falhou com a mensagem de que o JFile não conseguiu criar o diretorio. A tentativa de atualizar pelo Gerenciador de Extensões, com as melhorias do Akeeba também falharam. Sem as melhorias do Akeeba também falharam.

A suspeita de que o arquivo .zip está com alguma dificuldade de ser aberta no servidor, me levou a desempacotar e reempacotar em meu micro. Tentativas com outros formatos tar.gz, tar, etc falharam. Tentando novamente com o formato .zip ainda sem sucesso.

Tentando a desabilitação e a desinstalação da extensão também não funcionaram. Neste caso, o processo é ruim pois perdemos o histórico de backups do site.

Em algum lugar dos forums encontrei uma indicação que eu desabilitasse o FTP no painel de Configurações Gerais da minha instalação. Isso deu resultado. Tentando a instalação, agora sem o Akeeba instalado no sistema, portanto sem as melhorias de instalação, carregando o arquivo do meu micro! Tudo parece ter funcionado normalmente.

Realmente, não entendi o porque? O FTP do sistema está bloqueando a função de instalação de extensões? Porque?

Bom... parece que o problema está mesmo na definição de quem é o proprietário dos arquivos. No caso de termos a função FTP ativa, parece que o usuário FTP fica sendo o proprietário dos arquivos e o Apache não consegue as permissões devidas para as atualizações. Assim, não é especificamente ligar ou desligar a função FTP, mas manter a consistencia nas definições. Se esta ativo, manter! Se estava inativo, manter.

segunda-feira, 14 de novembro de 2011

AdsManager - notas

Estas são as notas de utilização do AdsManager da JoomProd.

Estaremos experimentando com a versão gratuíta, registrando que existem versões pagas do mesmo componente.

Em caso de problemas, vale a consulta ao Forum do produto com muita informação.
Estaremos avaliando a possibilidade de substituir o concorrente Almond que usamos altualmente.

domingo, 30 de outubro de 2011

Akeeba backup - notas de utilização.

Tendo apanhado um pouco com a utilização deste recurso, resolvi anotar aqui as minhas experiencias.

Restore.
O backup estando funcionando bem, fica a duvida quanto ao restore. O Video de instruções pode ajudar. Baixada a ultima versão do Akeeba KickStart, unzip, upload,

Ler o manual Ajuda. Acho que você já ouviu isso muitas vezes, mas estou confirmando aqui, que muitos dos problemas enfrentados tem origem na falta de leitura do manual.


Upgrade 1.6.0 para 1.7.2....

Negligenciei um pouco as minhas anotações sobre este processo de migração.

O site Antonio Lisboa foi construído em Joomla 1.6.0 hospedado gratuitamente no AwardSpace. Acredito que por restrições na hospedagem, temos dificuldades em rodar os scripts de atualização do ambiente.

Um backup (arquivos via FTP e tabelas via phpMyAdmin) foram levados para o HelioHost! Atualizados para a versão 1.7.2 com o pacotes  Joomla_1.6.x_to_1.7.0_Package.zip e Joomla_1.7.0_to_1.7.2-Stable-Patch_Package.zip!


Atualmente, preparando o retorno para o AwardSpace já na versão 1.7.2!


Retornamos o site para o AwardSpace, usando o backup e restore do Akeeba. Observamos que o site funciona bem no AwardSpace, um pequeno problema de página não encontrada (404) foi atribuido à configuração de Debug do site. Nesta condição, algo acontece e a página de erro do AwardSpace é acionada. Desligando-se este recurso, o ambiente funciona normalmente. Como não tinhamos acesso ao painel de controle do administrador, tivemos que desligar a configuração de debug diretamente no arquivo configuration.php. Cabe ainda verificar com cuidado as configurações de servidor nestes dois ambientes. Existem diferenças? Quais? No que isso afeta o nosso site?


As tentativas de atulizar o site EE Prof. Antonio Lisboa não tiveram sucesso, caindo na página de erro por endereço no encontrado do AwardSpace. Isso é um tanto vago e não dá para ser investigado. Vamos atualizar a cópia no HelioHost. O atualizador do site não encontrou a versão mais recente (1.7.3), a tentativa de atualizar de 1.7.2 para 1.7.3 usando o arquivo baixado do site, não funcinou enquanto não desliguei o atualizador do Akeeba. Por algum motivo, não estou conseguindo fazer o backup com a versão atualizada do Akeeba, mas isso pode ser por problemas de espaço neste provedor. Vamos fazer a transferencia via FTP e phpMyAdmin.




Neste caso, não temos templates ou extensões de terceiros que precisassem de atualização para a versão 1.7.2. Ainda veremos estes casos.


Restam questionamentos sobre o script jUpGrade que não foi utilizado neste caso. Vamos trabalhar usando este script sobre os site que estão na versão 1.5.23 e 1.5.24!



sexta-feira, 21 de outubro de 2011

UpGrade de 1.5 para 1.7 do Joomla - Baby Steps

Uma boa forma de aprender um processo complexo é trabalhando em passos bem pequenos.

Um Ambiente de Testes.
Criei um ambiente de testes no HelioHost aproveitando o script do Softaculous! O ambiente Joomla 1.5.24 foi criado facilmente. Carreguei os dados de testes para tornar os processos um pouco mais realistas.

Backupearás!
Bom... não posso deixar de enfatizar a importancia do backup! Aproveite para exercitar as suas habilidades. Neste caso, estou fazendo um primeiro backup "na marra" com FTP e phpMyAdmin. Backups feitos, vistos e revistos. Passo adiante com a certeza de que podemos voltar até este ponto.

Akeeba
Já consigo fazer backup usando este componente. Ainda não tenho certeza de que consiga restaurar o backup se precisar, mas vamos em frente.

Mootools
O plugin "System - Mootools Upgrade" foi habilitado e levado para o topo dos itens na lista de plugins.

jUpGrade
Os requisitos de utilização deste componente foi verificado e o ambiente atende perfeitamente. Na instalação do component jUpgrade aparece a mensagem


•Incorrect •Install• file detected, for more information see incorrect install file on the documentation wiki.•
Não consegui descobrir a que esta mensagem se refere! Pelo que pude entender do Wiki apontado na mensagem, isso não deve ser motivo de maiores problemas. Será que ele se refere a estamos usando o Joomla 1.5.24, quando a versão recomendada seria a 1.5.23??

De qualquer forma, temos a mensagem
•Install •Component• •Success••
indicando que temos uma boa instalação do componente.

Numa primeira tentativa, usando o painel de parametros, procurei personalizar a execução usando diretorio e prefixos de tabela que refletissem as minhas tentativas. Alem de ligar a opção de debug (a ultima). Ledo engano. Parece que o script não contempla bem a troca de nomes de diretórios e prefixos de tabelas. Melhor deixar como ela está!

De qualquer forma, viva. Temos as primeira versões atualizadas com o jUpgrade.






domingo, 16 de outubro de 2011

Migração de 1.5 para 1.7

Notas sobre o trabalho de atualização dos sites Joomla da versão 1.5 para a versão 1.7. Na verdade, devemos considerar uma verdadeira migração de ambientes pois as alterações são significativas.


quinta-feira, 13 de outubro de 2011

atualização para a versão 1.5.23

Para a migração para a versão 1.7 do Joomla, a recomendação é de que a instalação esteja atualizada na versão 1.5.23. Estas são as minhas notas para as atualizações que estou fazendo.

backups.
Mantenha sempre backups das suas instalações antes de qualquer alteração mais significativa. Prevenir é melhor do que remediar. Uma boa forma de manter backups dos sites Joomla, é usar a extensão Akeeba!

JUpdate
O JUpdate automatiza a atualização da sua instalação Joomla de forma conveniente e rápida.


quinta-feira, 22 de setembro de 2011

Redes Sociais....

A indicação de itens de seu site em  redes sociais (facebook, twitter, digg, etc) pode ser de grande interesse.

O ITPShare , ou aqui, é um destes pluggins para o Joomla que facilita a indicação do seu site/artigo em redes sociais, colocando um icone de indicação pronto para a indicação.

O fórum de discussão do autor ajuda a esclarecer sobre o produto em suas dúvidas específicas. Também a página de Documentação e FAQ.

Estamos tentando traduzir para o portugues do brasil (pt_BR) as expressões usadas neste plugin. Apesar de permitir a configuração de regionalização (lingua) isso parece que não está sendo considerado apresentando as palavras em inglês. Algo como o perguntado no forum em italiano porem sem uma resposta mais conclusiva.

Entre as sugestões no forum encontrei a solicitação da implementação do recurso de multilinguas. Da discussão devo entender que isso está a caminho. Também para o Alemão. Espanhol,

No caso do FaceBook, parece que este plugin faz uso de parte do código em JavaScript do projeto Awe.sm justamente para renderizar a chamada ao botão. A tradução teria que chegar até este código, mas não estamos conseguindo acesso a ele.

Observando as opções de configuração deste plugin, ele usa a lingua padrão en_US (Ingles Americano) ou somente en (ingles). Especificamente em nosso site usamos en_GB (Ingles Britanico). Será que isso pode estar causando alguma desconfiguração?

Na página de configuração deste plugin, porque a caixa de descrição mostra o código HTML ao invés do texto formatado?



domingo, 18 de setembro de 2011

include content item - plugin muito útil.

Este plugin Include Content Item é realmente muito útil. Além de ajudar com o reaproveitamento de textos, facilita a organização dos trabalhos em seu site.

De forma muito simples, ele faz a inclusão de um artigo em outro. Agora com recursão.

Em alguns casos observamos falha no funcionamento, deixando de traduzir o código de inclusão, pelo texto incluído. Mostrando diretamente o código de inclusão.

Possíveis limitações de tamanho do texto podem estar influindo no funcionamento do plugin! Quais seriam estes limites? Limite de tratamento do RegEx do PHP? Limites de Armazenamento do MySQL [Medium Text. ]? Limites de Memória da instalação do PHP? Algum bug de código do plugin [Line Feed. Desambiguação entre Blog e Categoria, ].

Ainda tenho que analisar porque a segunda chamada do plugin não funciona direito. Se quero incluir dois artigos, somente o primeiro é carregado corretamente. Usar a recursão pode ser uma alternativa.

Por via das dúvidas (sempre achei esta expressão um tanto ambígua... acho que deveria ser "por via das certezas"!)... atualizei o plugin para a sua versão mais recente. Não sem antes desativar o plugin, pois com ele ativo, o instalador não consegue atualizar. Mas, isso não corrigiu o meu problema.

Claro que sempre sobra a possibilidade de substituição do Plugin por algum concorrente. Articles Anywhere parece estar funcionando bem.



sexta-feira, 9 de setembro de 2011

Arquivos JPA do JoomlaPack

O JoomlaPack é um componente para o Joomla que auxilia na geração de cópias Backup do seu site.

Algumas criticas.

Os arquivos gerados ficam realmente grandes.

O arquivo gerado não abre com o Gerenciador de Pacotes comum do Ubuntu. Uma ferramenta de extração baixado do site Akeeba funcionou bem e extrai os arquivos.

jomsocial_rules.xml permissão 043

ao fazer o backup dos sites observei que o arquivo ./componets/com_jcomments/jomsocial_rules.xml não era copiado. Invetigando um pouco mais observei que as permissões para o arquivo eram 043 ou seja, o dono não pode nada, nem mesmo copiar um backup. o grupo por ler mas não pode escrever nem executar. Já todos os demais pode escrever e executar mas, não pode ler. Que sentido pode haver nesta especificação de permissão? O que contem este arquivo? como obter um backup deste arquivo? Uma tentativa com o componente de backup akeeba para o joomla não funcionou! Simplesmente não está no arquivo de backup.

já o arquivo ./components/com_chronocontact/chronocontact.html.php, apesar de ter permissão 666 ou seja, legivel e gravável por todos, também não é copiável. Aparentemente, a cópia chega até um certo ponto e pára, dando time-out. Porque não consigo copiar se tenho permissão de leitura? o que este arquivo contem? preciso mesmo de copiar este arquivo? Consegui uma cópia deste arquivo dentro do backup resultante do Componente Akeeba para o Joomla.




sexta-feira, 26 de agosto de 2011

Componentes de Classificados.

No caso de componentes de Classificados, temos usado o Almond, mas por algumas particularidades

  • diferença de prazos, para diferentes categorias.
  • tamanhos de campos
estamos procurando alternativas.

sexta-feira, 19 de agosto de 2011

formulários no Joomla...

Formulários são recursos sempre bastante utilizados no Joomla. Eles são implementados em componentes adicionais ao sistema básico! Procuraremos comentar as nossas avaliações quanto às funcionalidade, customização, facilidade de uso, etc.

Vou procurar documentar aqui as experiencias com alguns deles. RSForm, Mad4Joomla, ChronoForms, CkForm,

quinta-feira, 11 de agosto de 2011

experimentando com o Almond

Em nosso ambiente de testes da versão 1.7 do Joomla vamos testar o Almond (jaclassf5v9.zip), componente de classificados que usamos em outro site.

Roda no Joomla 1.7.
Realmente ainda não temos maiores informações sobre a compatibilidade com a versão 1.7.

Problemas na Primeira tentativa de instalação.
A primeira tentativa de instalação resultou tem "Tela Branca" não conseguindo continuar daí.

Erro de Instalação nas tentativas seguintes.
nas tentativas de instalação seguintes, obtivemos erros parecidos com este:
Component Install: Another component is already using directory: ./httpdocs/components/com_aclassf

Seguindo as idéias de um debate sobre o problema, tentaremos.
As tentativas de eliminar pelo FTP as pastas de components/com_aclassf e administrator/components/aclassf não surtiram efeito. Tampouco fazendo os Global checkins na manutenção.

Checar as tabelas do MySQL por referencias antigas ao Almond que pode ter sobrado da tentativa frustrada. Não, não encontrei a marca da instalação anterior entre as tabelas.

Será que terei que voltar o backup?

Continuando com os meus testes, observei que outras extensões também apresentam a mesma mensagem de erro, quando tento instalar.
Component Install: Another component is already using directory: /mnt/data/vhosts/opensauce.cloudaccess.net/httpdocs/components/com_mad4joomla
Será que este ambiente está corrompido??

sexta-feira, 5 de agosto de 2011

Joomla 1.7 está aqui....

Bom.... aqui chegou o Joomla 1.7.... e entenda para onde estamos indo...

Estas são as minhas notas sobre as experiencias com ele.

Para experimentar com esta nova versão, aproveitamos uma oferta de 30 dias de instalação no CloudAccess.net ! A idéia é experimentar aqui os diversos recursos usados nos nossos sites considerando uma instalação "do zero" desta versão.


quarta-feira, 3 de agosto de 2011

página aparece desconjuntada....

A página aparece desconjuntada, com o menu lateral sobrepondo parte da área do blog.

O problema é causado por um erro de algoritmo do template ( yoo_symphony )na hora de apresentar as Introduções às Notícias. Se o número de notícias, para as quais devem ser geradas as introduções, for menor do que a metade (em duas colunas), as colunas à direita vão se encavalando e desconjuntando o visual da página.

Assim, é importante definir com precisão os parametros nos itens de menu :

Outros erros que podem desconjuntar a página... 
  • HTML - elementos HTML mal construidos, como o div que não seja fechado corretamente, podem desconjuntar as páginas.

domingo, 31 de julho de 2011

Mavik Thumbnail Plugin

Este plugin para o Joomla pode ser muito interessante. Veja mais sobre ele.

quinta-feira, 28 de julho de 2011

massmail : falha no envio aos destinatários.

As instalações tem por padrão a funcionalidade mass mail para envio de mensagens de eMails aos grupos de usuários do site. Ao tentar usar este recurso deparamos com uma mensagem de falha de envio para os destinatários. Estas são as notas sobre a analise do problema.

segunda-feira, 9 de maio de 2011

instalação inicial Joomla 1.6.3

Estas são as minhas notas de instalação inicial do Joomla 1.6.3.

O script de instalação não passa da verificação do banco de dados, sendo que quando clico em próximo, ele simplesmente devolve a mesma tela. Tenho que verificar se os possiveis pontos de problemas.


  1. Havia observado anteriormente que o javascript do Chrome não seguia mas o javaScript do Mozilla conseguiu seguir normalmente. Será que é isso que está acontecneo aqui?
  2. Verificar os requisitos de banco de dados. Aparentemente, este servidor tem um banco de dados MySQL um pouco abaixo do que o recomendado pelo Joomla.

sexta-feira, 25 de março de 2011

que tal gerar o seu próprio component

Que tal gerar o seu próprio componet para o seu site Joomla?

Veja aqui um gerador do esqueleto (todos os arquivos e pastas) que você precisa para o seu component.

sexta-feira, 4 de fevereiro de 2011

migração de artigos entre instalações Joomla

Estamos fazendo a unificação de alguns sites Joomla e estamos nos preparando para transferir artigos de um site Joomla para outro.

Seguramente, a cópia copy-and-paste artigo a artigo está levando muito tempo e não parece ser a forma mais adequada considerando a boa quantidade de artigos que temos em nosso site.

A expectativa é de fazer a transferência dos arquivos pelos backups das tabelas MySQL que suportam as nossas instalações.

Tentando fazer isso, procuramos pelo Modelo de Dados das Tabelas do Joomla. Encontramos uma versão aqui. Continuarei à anotar os procedimentos aqui.

Backupearás. Isso não é brincadeira.... faça cópias backup na medida que você vai progredindo.... Ao final, pode jogar tudo fora, mas, durante o processo, mantenha cópias de tudo.

Ambiente de Desenvolvimento. Um restore do ambiente a receber os dados em local controlado ajuda no desenvolvimento da carga (backupeado do ambiente de origem dos dados). No meu caso, este ambiente é realmente providencial.

Versões dos Componentes. Em geral, as atualizações de versão dos componentes não modificam a estrutura das tabelas, mas para prevenir, procure garantir que os componentes envolvidos estejam na mesma versão. No meu caso, o JComments estava na versão 2.1.x enquanto no ambiente de destino ele estava na versão 2.2.x com diferenças na estrutura das tabelas. Um upgrade de versão no ambiente de origem, resolveu o nosso problema. Claro que os backups recomeçam novamente.

Compatibilização dos Dados. Os dados que estão chegando em geral irão se conflitar com os dados que já estão no ambiente de destino. Por exemplo, cada categoria recebeu um id (identificador) sequencial começando de 1 (um), nos dois ambientes, logo precisamos ajustar estes identificadores para que possam ser carregados. No meu caso, desloquei os diversos id (categoria, artigo, seção, etc) de 1000, somei 1000 ao id, usando o update do MySQL. Isso facilita a identificação dos itens que vieram nesta carga. Claro que usando o modelo de dados, fui ajustando as Chaves Externas nas diversas tabelas.

Ajustes no novo ambiente. Ajustes no novo ambiente em geral são necessários.... No meu caso, deixei para que os artigos fosse ligados a menu diretamente pelo painel de menus do ambiente de destino. A tentativa de construir os itens de menu diretamente sobre os dados do MySQL me pareceu muito onerosa.

Referências:

quinta-feira, 27 de janeiro de 2011

Joomla 1.6

Está chegando o Joomla 1.6! As notícias são muito boas.

Tenho que atualizar os meus sites...

  • http://community.joomla.org/blogs/leadership/1395-the-path-forward-migration-and-the-future.html - eis aqui algumas recomendações de momento.
Uma oportunidade para instalar o Joomla 1.6 do zero ( http://antoniolisboa.awardspace.info/ ). Algumas observações. Realmente, agora o instalador checa se estamos com o PHP5, como estava com o PHP4 no início do processo de instalação, ele chiou!! Notei que tenho algum problema com o JavaScript do instalador quando estou usando o Chrome. Simplesmente, o processo não avança quando eu clico para avançar. Trocando para Mozilla Firefox funcionou perfeitamente. Uma vez instalado, tudo o mais parece estar funcionando bem. Vamos acompanhar.