Arquivo da Categoria “XOOPS”


Há tempos que eu vejo meus feeds no Xoops de forma ruim. Hoje resolvi arregaçar as mangas e acertar as coisas aqui.

Primeiro eu instalei um módulo novo no Xoops que parece bem legal. O Planet faz exatamente o que ele promete. Coloquei alguns blogs de amigos para testar e achei bem legal. Ainda não testei os blocos dele, mas já me considero satisfeito por poder montar um planeta em um par de minutos.

Depois fui arrumar o rss que não aparece a esquerda do url do meu site. Percebi que o tema que escolhi no Xoops não tinha uma linha. Foi só colocar no cabeçalho e pimba!

Por fim, algo que sempre me pentelhou foi não poder ler as postagens do blog completos. Arrumei isso mexendo no arquivo backend.php e concatenando a variável $bodytext que contém o restante do post ao cabeçalho da notícia.

Acho que agora está ficando mais bacana! Só falta mesmo acrescentar o link para o rss no rodapé. Mas ainda não sei direito como arrumar isso de forma mais ou menos estética. Como programador, costumo ter muita dificuldade nesta parte do design. Então vou deixar isso para depois.

Tags: ,

Comments 2 comentários »

Esta alteração no módulo news foi feita para permitir que uma postagem fosse realizada em vários tópicos diferentes.

Coloquei 9 ’subtópicos’ ou onde cada notícia pode ser classificada. Isto foi uma exigência de um projeto que tinha uma quantidade muito grande de notícias. Várias notícais precisavam aparecer em diferentes tópicos. Apenas na busca a notícia é exibida apenas no seu tópico principal, evitando que ela apareça várias veses.

O módulo News utilizado foi a versão 1.40 e o Xoops está na versão 2.2.4, mas deve funcionar com outras versões.

As alterações se concentram nos seguintes arquivos:

  • news/admin/index.php;
  • news/class/class.newsstory.php (onde as novas variaveis $topicid1 a $topicid9 são criadas, junto com seus métodos e a gravação no banco de dados);
  • news/class/class.newstopic.php (onde as novas variaveis $topic_id1 a $topic_id9 são criadas, junco com seus métodos);
  • news/include/storyform.inc.php (onde são adicionados os novos ítens do formulário);
  • news/language/english/main.php (onde são criados os rótulos para os novos ítens do formulário);
  • news/sql/mysql.sql (onde são criados os novos campos e índices no banco de dados);
  • news/submit.php (onde os dados são preparados para a gravação);

Pegue o arquivo contendo o .diff aqui.

Qualquer dúvida, é só entrar em contato!

Tags:

Comments Nenhum comentário »

Nestes últimos meses me envolvi num projeto para criar um portal monstruoso…
Ele deve entrar no ar na semana que vem e estamos na reta final para entregar o projeto.

Optamos por utilizar um CMS conhecido, o Xoops. Escolhemos ele pois ele está traduzido para pt_BR em boa parte, porque achamos que era um sistema mais simples de aprender como funciona e ao mesmo tempo leve. Por fim, uma coisa que pesou foi ter uma comunidade forte de usuários utilizando a ferramenta, como por exemplo a Celepar no Paraná.

Gostei muito da ferramenta. Boa parte dela está bem documentada. Existem 3 comunidades no Brasil e uma comunidade internacional muito forte. Estamos utilizando a última versão estável, a 2.2.4 que parece bem bacana.

O projeto previu vários desafios. Tivemos que trabalhar muito a parte dos menus e organização do conteúdo. Portamos parte do código de um módulo para outro, criamos uma funcionalidade para permitir a postagem de artigos tem vários tópicos simultaneamente. Fizemos com que o menu dinâmico fosse dividido em vários menus menores que se alteram conforme o contexto de navegação. Criamos listagens de tópicos e subtópicos. Retiramos muitas opções que o usuário final não utilizaria e criamos um tema completamente personalizado.

Ainda não terminamos o trabalho. Descobrimos que cometemos muitos erros no caminho, como por exemplo postar links absolutos e não relativos. Isto deu muito problema pois subimos diversas instâncias do Xoops para abrir frentes isoladas de trabalho. Na hora de integrar tudo fomos descobrindo os furos no trabalho.

Estamos na reta final… gostei muito da tecnologia Smarty que a ferramenta usa. Separa bem a camada lógica da camada de apresentação. Além do smarty, existem temas para poder trocar o CSS, icones, etc. A internacionalização é feita de forma simples, mas funciona bem. A organização dos arquivos é bem tranquila, chamadas SQL dentro de clases, includes, uma pesquisa bem integrada e uma extrutura modular eficiente.

Espero em breve poder devolver para a comunidade algumas das funcionalidades que desenvolvemos para o Xoops e espero poder conhecer outros CMSs também. Por enquanto, posso dizer que o Xoops dá bem conta do recado para sites de baixa complexidade na navegação. Uma opção muito interesante mesmo.

Por enquanto é isso, e em tempo… Xoops, se pronuncia como “zups”!

Tags:

Comments Nenhum comentário »