[plonegov-br] Compartilhar conteúdo entre plone sites

Bruno Aguiar de Castro bruno.castro em ifmg.edu.br
Segunda Maio 16 18:15:25 BRT 2016


Obrigado Davi! Estudei um pouco mais aqui e arrumei outra forma de fazer o
que eu queria com esse mesmo código, vou deixar aqui caso alguém tenha a
mesma necessidade e peço também aos demais colegas para analisar a forma
como estou usando e dizer se isso pode oferecer algum risco ou se há
maneira melhor de trabalhar com isso.

Adicionei um JavaScript em “Portal_Skins>Custom” usando um arquivo do tipo
“PageTemplate”.

Registrei ele em “Portal_Javascripts”. (preenchendo apenas o id e definindo
bundle: default, o restante não alterei)

Adicionei o seguinte código:


(function ($)
>
> {
>
>  $(function importarConteudo(){
>
>     $('#divDeDestino1').load('plone-site/pasta1/página #divDeOrigem');
>
>     $('#divDeDestino2').load('plone-site/pasta2/página #divDeOrigem');
>
>     $('#divDeDestino3').load('plone-site2/pasta1/página #divDeOrigem');
>
>  });
>
> })(jQuery);
>


Na página de destino, basta adicionar a DIV de Destino com o id desejado:

<div id=”divDeDestino1”> Carregando Conteúdo… </div>
>

O texto inserido nessa DIV será substituído pelo conteúdo de Origem assim
que a página terminar de ser carregada.

Dessa forma consegui replicar o conteúdo que era necessário para nós sem a
necessidade de usar a TAG <script>, caso alguém tenha alguma sugestão, por
favor fique à vontade para comentar!

Em 12 de maio de 2016 17:34, Davi Lima <davilima6 em gmail.com> escreveu:

> Olá, Bruno.
>
> Se você ligar o Development Mode na tela /portal_javascripts da sua ZMI,
> não precisará re-registrar o JS toda vez.
>
> Com relação ao seu bug, você pode verificar no console javascript do seu
> browser se há alguma mensagem de erro. Recomendo ler sobre debug javascript:
>
>    -
>    http://www.devmedia.com.br/depurando-javascript-com-google-chrome/28367
>    - http://blog.da2k.com.br/2015/01/10/debugar-javascript-no-browser/
>    - https://www.youtube.com/watch?v=3EXNtmgf87s
>    -
>    https://www.sitepoint.com/premium/courses/developer-s-toolbox-2868/lesson/2/step/1
>
> []s
> Davi
>
> Em 12 de maio de 2016 17:22, Bruno Aguiar de Castro <
> bruno.castro em ifmg.edu.br> escreveu:
>
>> Bom pessoal, depois de um certo tempo estudando e pesquisando, consegui
>> uma solução provisória usando javascript.
>> Com a seguinte linha eu consigo copiar o conteúdo de uma determinada DIV
>> de qualquer página para uma DIV específica de qualquer página. Isso resolve
>> o meu problema:
>>
>> jQuery(function importarconteudo()
>> {$('#importar').load('plonesite/pasta/pagina #exportar');});
>>
>> Na página onde o conteudo será replicado, eu crio uma DIV com a
>> ID="importar" e ele busca todo o conteudo da DIV id="exportar" localizada
>> na página especificada (plonesite/pasta/pagina).
>> Até aí tudo bem, funcionou perfeitamente!
>>
>> O problema agora é que eu queria usar parametros nessa função, mas sempre
>> que eu utilizo isso ele trava o carregamento da página... o que eu queria
>> fazer era algo do tipo:
>>
>> jQuery(function importarconteudo(origem,destino)
>> {$(destino).load(origem);});
>>
>> Pois dessa forma eu poderia chamar a funçao em qualqer lugar e trabalhar
>> com qualquer tipo de conteudo que fosse preciso...
>> <script> importarconteudo("plonesite/pasta/pagina
>> #DivDeOrigem","#DivDeDestino") </script>
>>
>> mas sempre que faço assim ele trava o carregamento da página... alguém
>> saberia me dizer o que estou fazendo de errado, ou se teria uma forma
>> melhor de fazer isso?
>> Se eu sou extremamente leigo com plone, imagine JS então!! rsrs
>>
>> OBS: o JavaScript foi registrado no portal_javascripts, qualquer
>> alteração feita eu torno a registrar o js novamente após excluir o antigo
>> (não sei pq mas depois de registrado ele não assume as alterações feitas no
>> arquivo js, por isso eu sempre registro novamente).
>>
>> Em 28 de abril de 2016 21:21, Bruno Aguiar de Castro <
>> bruno.castro em ifmg.edu.br> escreveu:
>>
>>> Igor, pensamos em fazer desse modo também, mas são 17 unidades
>>> atualmente e em breve  esse número irá subir para 21, quem sabe mais ainda!
>>> Hoje já estamos com alguns sites entrando em produção e o tipo de conteúdo
>>> a ser compartilhado dessa maneira é um conteúdo bem específico. Pensamos
>>> nessa possibilidade de compartilhar o conteudo de um unico site entre os
>>> demais para evitar divergência de informações. Estou estudando o Plone API
>>> como o Davi recomendou, confesso que estou um pouco perdido ainda, mas pelo
>>> o que vi, acredito que irá atender a nossa demanda. Sou completamente leigo
>>> em Plone, Python, Zope, mas estou me dedicando ao máximo para compreender
>>> melhor a ferramenta e poder também contribuir aqui na lista futuramente,
>>> pois aqui já tirei muitas dúvidas e já consegui me orientar muito no plone!
>>>
>>> Em 28 de abril de 2016 14:11, Igor Modesto Alves <igor.uft em gmail.com>
>>> escreveu:
>>>
>>>> Não sei uma forma de gerenciar conteúdo para vários plonesites. Quando
>>>> eu trabalhava no IFTO estava em uma comissão pra implantar um site
>>>> institucional único para todo IFTO. Achamos mais adequados ter um site só.
>>>> As unidades teriam suas respectivas capas e particularidades do menu
>>>> lateral. É possível automatizar a alocação de notícias, e conteúdo em
>>>> pastas por meio de regras de conteúdo. A ideia inicial era direcionar as
>>>> noticias por meio de tags. Ex: Notícia de interesse do Campus Dianópolis
>>>> seria definida uma tag específica, e a notícia era redirecionada para pasta
>>>> do Campus Dianópolis. As notícias de conhecimento geral iriam pra todas as
>>>> unidades.
>>>>
>>>> Igor Modesto Alves
>>>> Analista em Tecnologia da Informação (ATI - MP)
>>>> DNPM - Departamento Nacional de Produção Mineral
>>>>
>>>>
>>>> Em 28 de abril de 2016 13:57, Bruno Aguiar de Castro <
>>>> bruno.castro em ifmg.edu.br> escreveu:
>>>>
>>>>> Olá Davi!
>>>>>
>>>>> Vou estudar o material que você encaminhou.
>>>>> Sobre a estrutura:
>>>>> Hoje estamos criando o Portal do IFMG e outros Plonesites para as
>>>>> unidades, cada Campus do Instituto terá seu plonesite. Todos no mesmo
>>>>> servidor Zope. a ideia é pegar um conteúdo estático do portal institucional
>>>>> e replicar para as unidades. São informações importantes e que pretendemos
>>>>> evitar ficar duplicando, para não haver divergência no futuro (uma unidade
>>>>> pode editar esse conteudo e esquecer de repassar para a equipe atualizar no
>>>>> portal institucional, por exemplo). Daí veio a necessidade de replicar
>>>>> essas páginas de uma forma automática.
>>>>> Desse modo os Campi não teriam a preocupação de ficar atualizando esse
>>>>> conteúdo, essa atualização seria realizada em apenas um Plonesite. Não sei
>>>>> se consegui me explicar muito bem, mas é mais ou menos isso que estamos
>>>>> precisando.
>>>>>
>>>>> Em 28 de abril de 2016 13:00, Davi Lima <davilima6 em gmail.com>
>>>>> escreveu:
>>>>>
>>>>>> Oi Bruno.
>>>>>>
>>>>>> Pode não ser tão trivial quando você está usando sites Plone
>>>>>> diferentes, especialmente se estiverem em servidores diferentes. Atingir
>>>>>> esse objetivo seria bem fácil se você precisasse copiar somente entre
>>>>>> pastas do mesmo Plone site, o que poderia ser automatizado pela interface
>>>>>> (sem programação), usando as Regras de conteúdo.
>>>>>>
>>>>>>    -
>>>>>>    http://docs.plone.org/working-with-content/managing-content/contentrules.html
>>>>>>
>>>>>> O catálogo age como o SELECT de um CMS baseado em SQL, isto é, serve
>>>>>> para fazer queries e listar conteúdos. De posse da listagem, você em
>>>>>> seguida opera sobre tais conteúdos, podendo exportá-los, movê-los,
>>>>>> renomeá-los, o que quiser.
>>>>>>
>>>>>>    -
>>>>>>    http://docs.plone.org/develop/plone/searching_and_indexing/query.html
>>>>>>    -
>>>>>>    http://docs.plone.org/external/plone.app.dexterity/docs/reference/manipulating-content-objects.html
>>>>>>
>>>>>> Vale a pena estudar também a Plone API (que, dentre outras coisas,
>>>>>> facilita a manipulação do catálogo):
>>>>>>
>>>>>>    - http://docs.plone.org/develop/plone.api/docs/
>>>>>>
>>>>>> Você precisa replicar tais conteúdos manualmente ou automaticamente?
>>>>>> É possível rearquitetar os vários sites Plone como pastas dentro do mesmo
>>>>>> site? Ex: departamentos de uma universidade não precisam de vários sites,
>>>>>> mesmo que desejem layouts diferentes.
>>>>>>
>>>>>> []s
>>>>>> Davi
>>>>>>
>>>>>> Em 28 de abril de 2016 12:27, Bruno Aguiar de Castro <
>>>>>> bruno.castro em ifmg.edu.br> escreveu:
>>>>>>
>>>>>>> Pessoal,
>>>>>>>
>>>>>>> estou trabalhando com vários plonesites e preciso pegar uma
>>>>>>> informação publicada em um site e replicar em outros. Como posso fazer isso?
>>>>>>> Exemplo:
>>>>>>> No PloneSite1 tenho "n" páginas com informações diferentes.
>>>>>>> No PloneSite2 eu preciso replicar o conteúdo da Página1 do PloneSite1
>>>>>>> No PloneSite3 eu preciso replicar o conteúdo da Página2 do PloneSite1
>>>>>>> e assim por diante...
>>>>>>> Vi na internet algumas pessoas usando o "portal_catalog" mas
>>>>>>> confesso que fiquei perdido e não tenho noção de por onde começar... alguém
>>>>>>> sabe de uma forma mais simples de fazer isso que preciso? Ou alguém sabe me
>>>>>>> instruir como fazer isso via portal_catalog?
>>>>>>>
>>>>>>> Atenciosamente,
>>>>>>> Bruno Aguiar de Castro
>>>>>>> Coordenação de Infraestrutura e Redes/Suporte Técnico
>>>>>>> Diretoria de Tecnologia da Informação - Reitoria
>>>>>>> Instituto Federal de Educação, Ciência e Tecnologia de Minas Gerais
>>>>>>> (IFMG)
>>>>>>> (31) 2513-5118
>>>>>>> ===========================================
>>>>>>> *"The quieter you become, the more you are able to hear..."*
>>>>>>> ===========================================
>>>>>>>
>>>>>>> --
>>>>>>> Comunidade Plone no Governo
>>>>>>> Site: http://www.softwarelivre.gov.br/plone
>>>>>>> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
>>>>>>> Histórico:
>>>>>>> http://colab.interlegis.leg.br/search/?type=thread&order=latest&list=plonegov-br
>>>>>>> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Comunidade Plone no Governo
>>>>>> Site: http://www.softwarelivre.gov.br/plone
>>>>>> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
>>>>>> Histórico:
>>>>>> http://colab.interlegis.leg.br/search/?type=thread&order=latest&list=plonegov-br
>>>>>> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Bruno Aguiar de Castro
>>>>> Assistente em Administração
>>>>> Coordenação de Infraestrutura e Redes/Suporte Técnico
>>>>> Diretoria de Tecnologia da Informação - Reitoria
>>>>> Instituto Federal de Educação, Ciência e Tecnologia de Minas Gerais
>>>>> (IFMG)
>>>>> (31) 2513-5118
>>>>> ===========================================
>>>>> *"The quieter you become, the more you are able to hear..."*
>>>>> ===========================================
>>>>>
>>>>> --
>>>>> Comunidade Plone no Governo
>>>>> Site: http://www.softwarelivre.gov.br/plone
>>>>> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
>>>>> Histórico:
>>>>> http://colab.interlegis.leg.br/search/?type=thread&order=latest&list=plonegov-br
>>>>> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>>>>>
>>>>
>>>>
>>>> --
>>>> Comunidade Plone no Governo
>>>> Site: http://www.softwarelivre.gov.br/plone
>>>> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
>>>> Histórico:
>>>> http://colab.interlegis.leg.br/search/?type=thread&order=latest&list=plonegov-br
>>>> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>>>>
>>>
>>>
>>>
>>> --
>>> Bruno Aguiar de Castro
>>> Assistente em Administração
>>> Coordenação de Infraestrutura e Redes/Suporte Técnico
>>> Diretoria de Tecnologia da Informação - Reitoria
>>> Instituto Federal de Educação, Ciência e Tecnologia de Minas Gerais
>>> (IFMG)
>>> (31) 2513-5118
>>> ===========================================
>>> *"The quieter you become, the more you are able to hear..."*
>>> ===========================================
>>>
>>
>>
>>
>> --
>> Bruno Aguiar de Castro
>> Assistente em Administração
>> Coordenação de Infraestrutura e Redes/Suporte Técnico
>> Diretoria de Tecnologia da Informação - Reitoria
>> Instituto Federal de Educação, Ciência e Tecnologia de Minas Gerais (IFMG)
>> (31) 2513-5118
>> ===========================================
>> *"The quieter you become, the more you are able to hear..."*
>> ===========================================
>>
>> --
>> Comunidade Plone no Governo
>> Site: http://www.softwarelivre.gov.br/plone
>> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
>> Histórico:
>> http://colab.interlegis.leg.br/search/?type=thread&order=latest&list=plonegov-br
>> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>>
>
>
> --
> Comunidade Plone no Governo
> Site: http://www.softwarelivre.gov.br/plone
> Wiki: http://colab.interlegis.leg.br/wiki/PloneGovBr
> Histórico:
> http://colab.interlegis.leg.br/search/?type=thread&order=latest&list=plonegov-br
> Lista: https://listas.interlegis.gov.br/mailman/listinfo/plonegov-br
>



-- 
Bruno Aguiar de Castro
Assistente em Administração
Coordenação de Infraestrutura e Redes/Suporte Técnico
Diretoria de Tecnologia da Informação - Reitoria
Instituto Federal de Educação, Ciência e Tecnologia de Minas Gerais (IFMG)
(31) 2513-5118
===========================================
*"The quieter you become, the more you are able to hear..."*
===========================================
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.interlegis.gov.br/pipermail/plonegov-br/attachments/20160516/e7bbab20/attachment.html>


Mais detalhes sobre a lista de discussão PloneGov-BR