Ir para o conteúdo

 Voltar a OpenACS: Des...
Tela cheia

Customizar Layout em dotlrn

16 de Abril de 2007, 11:21 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 13 vezes

Estou tentando linkar uma pagina de uma comunidade dotlrn, com o pacote de organizacoes, criado embaixo da instancia da comunidade.

Alguem ja teve o mesmo problema?

http://www.openacs.org/forums/message-view?message%5fid=938438

Autor: iuri sampaio


44 comentários

  • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
    16 de Abril de 2007, 12:22

     

    Olá Iuri,

    Acho que para responder sua pergunta, você precisa entender a essência do dotLRN; ele é uma extensão do pacote new-portal, que tem como características a criação de diferentes portais para três objetos: membros, comunidades e disciplinas.

    Dentro de cada um dos portais, temos as páginas com os portlets de cada um dos pacotes que o possuem. Assim, um pacote para ser totalmente funcional precisa ter a seguinte estrutura:

    some-package
    some-package-portlet
    dotlrn-some-package

    O pacote some-package é um encapsulamento padrão do OpenACS, que você já conhece. O some-package-portlet é a possibilidade de você representar o pacote dentro de um pequeno pedaço (no caso os portlets) em várias páginas diferentes. Contudo, você precisa prestar atenção ao dotlrn-some-package.

    Existem uma série de contratos (service contracts) que precisam ser implementados para um pacote funcionar completamente no dotLRN, como AddSelftoPage, AddSelftoCommunity, etc, etc. Esta explicação quer dizer mais ou menos o sehuinte: se você quiser criar um portlet dentro do dotLRN, você precisa criar o pacote dotlrn-some-package e implementar todos os contratos obrigatórios.

    Por que estou dizento tudo isso? No dotLRN, as páginas de um portal não são elementos HTML comuns; elas representam um elemento agregador de portlets, de acordo com o layout desejado (uma, duas ou três colunas). Assim, não é possível colocar nada nessa página além dos portlets; não são permitidos redirecionamentos, enfim, nada que não seja explicitamente um portlet com a respectiva implementação do dotLRN. Assim, qualquer solução nesse sentido seria um "workaround", também conhecido como gato.

    Tendo dito tudo isso, posso te dar uma opção razoável: existe um pacote que se chama static-portlet, que te permite criar portlets personalizados nos quais você pode editar seu conteúdo, até mesmo HTML (mas não TCL). Minha sugestão é que você crie uma página, coloque nela o portlet estático com o link para a outra página à qual você deseja redirecionar.

    Qualquer tentativa de mexer nessa estrutura, além de ser bastante complicada, quebra a estrutura do dotLRN, e esse pode não ser o seu desejo.

  • Aaa585a3b5743e24dad5fc7222fdda04?only path=false&size=50&d=404Orzenil Silva Junior(usuário não autenticado)
    17 de Abril de 2007, 0:23

     

    Iuri,

    eu não vejo muita dificuldade em fazer o que você quer (se eu entendi direito!).

    Pelo que entendi você quer simplesmente adicionar o link para a instancia de organizations na sub-navbar da sua comunidade. Isso é apenas uma alterações em um procedure do theme-selva (que parece é o que você está usando).

    Observe a procedure selva::portal_subnavbar

    www.​soft​ware​publ​ico.​gov.​br/a​pi-d​oc/p​roc-​view​?pro​c=se​lva:​:por​tal_​subn​avba​r&am​p;so​urce​_p=1​&amp​;ver​sion​_id=

    A única coisa que você vai precisar é algo do tipo:

    append subnavbar "\n<li><a href=\"organizations\">Organizacoes</a></li>"

    logo acima de

    append subnavbar "</ul>"

    é óbvio que isso é uma supersimplificação porque considera que todas as suas comunidades terão uma instancia de organizations "embaixo" delas e que voce sempre vai montar as instancias com o nome organizations.

    A idéia entao é adicionar nessa procedure uma verificacao para achar se existe uma instancia naquela comunidade de organizations. se existe é retornado o nome da instancia, senao retorna vazio.

  • B719990dcbb5d0ff048f12d3748d04c0?only path=false&size=50&d=404Fabricio Boaventura(usuário não autenticado)
    8 de Maio de 2007, 19:14

     

    Boa noite a todos,

    Estou com umas dúvidas...já apanhei um pouco nisso....rsrsrsrsrsrrs

    Existe alguma tela que eu possa mudar para aparecer 1 coluna com os portlets...(no meu espaço e na pagina inicial da comunidade)?

    Qual arquivo eu altero a barra de navegação(layout)? 

    Obrigado a todos...

    Fabricio Boaventura 

    • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
      13 de Maio de 2007, 23:40

       

      Fala Fabrício, tudo bem?

      Essa pergunta eu me lembo de já ter te explicado no curso. O dotLRN segue o conceito do pacote new-portal, onde existem os arquivos que definem o layout de uma página com portlets. Dê uma olhada no caminho /packages/new-portal/www/simple2.adp (não sei se o caminho está certo, mas o arquivo é esse).

      O conceito do software diz que vc pode definir o tipo de layout através desses arquivos, que são uma, duas ou três colunas por página. Sendo assim, não é possível, dentro da filosofia do software, alterar essa estrutura. O que c pode fazer é tentar alterar os arquivos que te falei e ver no que dá, mas o resultado pode ser inesperado. Não aconselho a fazer isso.

      Em relação à barra de navegação, não sei se entendi o que está falando. Que barra é essa?
       

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...