Ir para o conteúdo

 Voltar a OpenACS: Fór...
Tela cheia

Dúvida com css na

9 de Janeiro de 2012, 9:22 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 6 vezes

Olá.

Antes de tudo, quero agradecer ao pessoal da comunidade pela documentação fornecida do OpenACS; se não fosse por isso, minha situação seria muito pior.

Comecei a estudar o OpenACS recentemente, e estou tentando entender como funciona sua parte visual. Estava querendo customizar o código que é carregado quando é colocado nos arquivos .adp a tag <master> . Para isso eu estava indo no endereço http://localhost:9000/admin/site-map , acessava os parâmetros de MainSite, e alterava o caminho de DefaultMaster para uma outra página. Beleza, parece que isto funcionou, porém sem carregar CSS.

Após alguns testes reparei que se a página estiver no diretório /dotlrn/www/ então funciona. Ou seja, se for a página dentro de algum pacote o CSS não é carregado. O que eu não estou entendendo?

 

Desde já agradeço! 

Autor: Felipe Pimentel Aguiar


66 comentários

  • 7cbe4e406599478e7042a9fb27066e31?only path=false&size=50&d=404Alessandro Landim(usuário não autenticado)
    9 de Janeiro de 2012, 23:17

     

    Olá Felipe,

    Como você está chamando o CSS?

    O OpenACS utiliza um mapeamento de URL para os arquivos estáticos como CSS, javascript etc. Para isso, você precisa criar uma pasta chamada resources dentro da pasta www do seu pacote. Feito isso, cada arquivo que você colocar nessa pasta será acessada da seguinte forma, por exemplo:

     

    Exemplo 1.

    Arquivo no pasta: /packages/nome-do-pacote/www/resources/styles.css

    Acesso web: loca​lhos​t/re​sour​ces/​nome​-do-​paco​te/s​tyle​s.cs​s

    Exemplo 2.

    Arquivo no pasta: /packages/nome-do-pacote/www/resources/css/estilos.css

    Acesso web: loca​lhos​t/re​sour​ces/​nome​-do-​paco​te/c​ss/e​stil​os.c​ss

    Como estamos acessando o arquivo CSS com caminho absoluto, você não precisa se preocupar com o caminho da página ADP.

    Espero ter ajudado.

    • 831db499f16ccd7bd8b807e2b485ff80?only path=false&size=50&d=404Felipe Pimentel Aguiar(usuário não autenticado)
      10 de Janeiro de 2012, 10:59

       

      Olá Alessandro.

      Muito obrigado pela resposta!

      A princípio eu fiquei realmente com dúvidas em onde chamar o CSS, pois me parecia que poderia ser pelo arquivo .adp , sendo chamado da mesma maneira que em um html normal... mas no lugar onde se altera a <master> também existia um espaço para inserir CSS. Já tentei os dois, mas vou fazer agora da maneira como você me explicou e digo o que aconteceu.

       

      Agradeço de novo pela atenção. 

      • 831db499f16ccd7bd8b807e2b485ff80?only path=false&size=50&d=404Felipe Pimentel Aguiar(usuário não autenticado)
        11 de Janeiro de 2012, 9:39

         

        É, não está funcionando. Vou colocar aqui o que eu pus como está configurado aqui:

         Theming

        DefaultFormStyle:

        DefaultListFilterStyle:

        DefaultListStyle:

        DefaultMaster: /packages/mytheme/www/mytheme_test 

         

        ThemeCSS: {{href /packages/mytheme/resources/css/style.css} {media all}}

         

        ThemeKey: default_plain

         

         Escrevi o ThemeCSS apenas substituindo o caminho que já existia pelo meu.

        O que mais preciso configurar? 

         

        • 831db499f16ccd7bd8b807e2b485ff80?only path=false&size=50&d=404Felipe Pimentel Aguiar(usuário não autenticado)
          11 de Janeiro de 2012, 10:30

           

          Consegui fazer funcionar. Acho que o problema era que estava falando em meu ADP a tag <master src="http://www.softwarepublico.gov.br/www/blank-master">

          o caminho que coloquei em ThemeCSS agora foi {{href /resources/mytheme/pspb_css/cssSistema.css} {media all}} 

           

          Eu só teria mais uma outra pergunta. O CSS carregou, mas agora o que está faltando é o javascript. Alguém sabe como fazer?

           

          Abraços. 

          • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
            11 de Janeiro de 2012, 13:02

             

            Olá Felipe,

            Para todos os efeitos o arquivo .adp aceita a mesma sintaxe de um arquivo .html. Se você colocar o código abaixo deve funcionar:

            <style type="text/css">

            Meu css 

            </style>

            Para  JavaScript deve ser a mesma coisa:

            <script type="text/javascript">

            Meu Script

            </script>

            Existe a forma correta de colocar o arquivo utilizando o atributo source. Por padrão, deve-se colocar scripts e CSS na pasta resources do pacote, como o Landim falou. Assim, para alterar o layout do Portal, você deve colocar no caminho /packages/theme-zen/www/resources/estilo.css e chamar utilizando o endereço /resources/theme-zen/estilo.css como URL.

            Deu pra pegar? 

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