Ir para o conteúdo

 Voltar a OpenACS: Des...
Tela cheia

Criação de um tema - organização de templates

9 de Setembro de 2011, 17:50 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 58 vezes

Olá companheiros de OpenACS. 

 

Apesar de eu conhecer muitos de vocês pessoalmente eu não tenho escrito aqui no fórum. Trabalho com openacs há um pouco mais de 3 anos e hoje estou no MDA, Ministério do Desenvolvimento Agrário. 

Estamos no processo de reformulação de nosso site principal e agora me surgiu uma dúvida, que gostaria de refletir em conjunto aqui na comunidade.

A pergunta central é: onde devemos colocar os templates dos pacotes (portlets) que serão usados no site e tem um conteúdo e aparência voltados somente para o tema do site?

 Estamos criando um novo tema. neste site usaremos por exemplo um portlet com uma lista das últimas notícias, outro com os próximos eventos, e outro com fotos do Photo-album. Então o template para estes portlets devem ficar na pasta do pacote original /packages/NOMEDOPACOTE/templates/  ou deveriam ficar na pasta do tema que está sendo criado /packages/NOVO-TEMA/templates/ ?

 

Sei que, como estes arquivos dizem respeito ao conteúdo do seu pacote seria bom ficar tudo no pacote, até para ser reaproveitado em outros sites, mas como está sendo construído um template específico para ser usado neste novo tema, ele não deveria ficar na mesma pasta do tema?  Dessa forma tudo relacionado ao tema estaria numa pasta só: o pacote do tema.

 

Até agora estou inclinado a colocar na pasta do tema, mas gostaria de ouvir vocês para que auxiliem a fazer da melhor forma, seguindo os padrões do OpenACS.

 

Um grande abraço,

 

Breno Assunção

Autor: Breno Assunção


44 comentários

  • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
    12 de Setembro de 2011, 10:51

     

    Grande Breno,Para a sua pergunta existem uma série de respostas, cada uma delas certa ou errada dependendo da forma com a qual você está realizando o desenvolvimento.Começando pelos templates, a partir do OpenACS 5.5 existe a possibilidade de criar pacotes de tema para os vários subsites. Tanto que existe agora um pacote chamado openacs-default-theme. A ideia dessa nova implementação é que seja mais fácil criar novos temas e templates.A partir daí vem a questão que muda tudo: você vai usar o dotLRN? No dotLRN os pacotes de temas também existem, tais como theme-zen e theme-selva, e nesse caso todos os templates devem ficar dentro do pacote também. A diferença é a implementação dos portlets e applets dentro do dotLRN. É possível alterar o template, mas não é possível alterar a estrutura. Assim, só podem existir layouts de uma, duas ou três colunas.Os portlets são pacotes específicos e cada um deles tem um HTML específico imutável dentro do dotLRN. A sua implementação ultrapassa essa limitação pelo que pude entender, então seria necessário alterar os arquivos de template de cada um dos portlets. Seria uma grande mudança no dotLRN e daria muito trabalho. Assim, caso seu interesse/necessidade de customização seja muito grande, recomendo NÃO usar o dotLRN.

    • 88c40296cb8e03673aceb8ec8add742a?only path=false&size=50&d=404Breno Assunção(usuário não autenticado)
      13 de Setembro de 2011, 16:29

       

      Olá Eduardo,

       

      Obrigado pela sua resposta! Eu realmente precisarei de um nível de customização muito alto no layout. Ele está sendo feito do zero e usando o new-portal.  Eu vou copiar o template para dentro da pasta de meu novo tema. Como essa visualização será feita apenas no meu tema novo, acho que vale a pena centralizar tudo na mesma pasta. Depois, seu eu precisar usar no projeto de outro site um template semelhante, aí eu copio o template e faço os ajustes.

      Acho que assim será melhor para facilitar a apresentação dos conteúdos na página. E isola as customizações do pacote original, facilitando inclusive a atualização do pacote no futuro.

       Obrigado mais uma vez pela sua resposta Eduardo.

      Caso alguém queira compartilhar sua opinião nesse caso, mesmo quem nunca teve essa dúvida será útil para me ajudar a fazer da melhor forma.

      Valeu!

      • 7cbe4e406599478e7042a9fb27066e31?only path=false&size=50&d=404Alessandro Landim(usuário não autenticado)
        13 de Setembro de 2011, 19:22

         

        Falaaa Breno, tudo bem?

        Eu sempre achei que todos os arquivos de template desenvolvidos para um pacote deveriam ficar na mesma pasta, já que podemos facilitar a vida da comunidade com mais códigos e opções de disponibilização de conteúdo. Quando colocamos no tema, podemos esquecer desses códigos quando compartilhamos.

        O problema desse modelo é o que você disse, o tema não concentra todas os códigos de layout feitos para aquele propósito e se você aplicar o tema em outro contexto, não teremos os templates dos pacotes.

        Eu também estou fazendo isso agora, colocando os arquivos de template no tema, mas acho que vale a pena colocar alguns "exemplos" de layout na pasta do pacote, /packages/nome-do-pacote/examples/.

         

        Abraços,

        • 88c40296cb8e03673aceb8ec8add742a?only path=false&size=50&d=404Breno Assunção(usuário não autenticado)
          16 de Setembro de 2011, 17:03

           

          Grande Landim!

           

          Boa idéia esse lance de colocarmos o exemplo na pasta do pacote. Farei isso então. Apesar da duplicação de código, em partes, mantemos as duas soluções. Obrigado pelas considerações pessoal. Na medida que formos avançando eu posto os detalhes aqui para a comunidade, e aviso quando lançarmos o site novo.

           

           Um grande abraço,

           

          Breno Assunção

Oportunidade de Trabalho com OpenACS

9 de Dezembro de 2011, 16:07, por Desconhecido

Domí­nio do ambiente Linux em modo Shell;



Fundamentos de desenvolvimento e criação de comunidades virtuais com o framework OpenACS

28 de Outubro de 2010, 16:51, por Desconhecido

Durante o Latinoware, que será realizado em Foz do Iguaçu entre os dias 10 e 12 de Novembro, será realizada uma oficina sobre desenvolvimento em OpenACS. A oficina é parte da iniciativa de compartilhamento do Projeto Software Público Internacional, e conta com apoio da organização.



Oficina sobre OpenACS em Belo Horizonte

19 de Novembro de 2008, 9:43, por Desconhecido

No dia 27 de novembro de 2008, será realizado durante o Encontro Mineiro de Software Livre, uma oficina para formação de desenvolvedores OpenACS. A oficina tem por objetivo introduzir a ferramenta na cidade e atender a uma demanda crescente por especialistas na área.



Treinamento em OpenACS em Brasília tem sua aula inaugural

10 de Novembro de 2008, 9:43, por Desconhecido

Fruto de uma paceria entre a Lupa Treinamento e a Secretaria de Logística e Tecnologia da Informação do Ministério do Planejamento, começou no último Sábado o terceiro treinamento em OpenACS realizado em Brasília.



Instalacao do OACS 5.3 em Debian e Ubuntu

29 de Janeiro de 2008, 16:52, por Desconhecido

Acaba http://cognovis.de/developer/ou de sair do forno...