Ok, vou seguir a dica do Xiru e desabilitar a possibilidade dos _javascript_ ! E copiar o teu portlet lá pro meu :-P Valeu!!!Agora, usando portlets: é possível, lá dentro do próprio documento clicar no html e simplesmente colocar uma chamada p/ um portlet? Isto é, dentro dos documentos colocar o portlet que tem o banner em qualquer lugar, de acordo com o texto. É possível?
valeu!On 10/18/06, Arthur GuiaBSB [EMAIL PROTECTED] wrote:
Olá,
Estou fazendo uns testes com o adsense e
plone num site que estou fazendo. www.guiadepirenopolis.com.br.
Eu usei portlets como o Xiru recomendou e para
não ter que abrir um buraco na segurança e ainda conseguir editar o _javascript_
do adsense no plone, usei o campo Descrição
ao invés do Corpo do texto, que é tratado
pelo nasty_tags e o valid_tags do porltal_transforms/safe_html.
Criei dois portlets: portlet_ad_google_120x600
e portlet_ad_google_468x60.
Coloquei o _javascript_ do adsense no campo Descrição
e as palavras para direcionar o anúncio eu coloquei no Corpo do texto.
Página
do plone com código do adsense no campo descrição:
http://www.guiadepirenopolis.com.br/publicidade/google/google_ad_120x600
Campo
Descrição que é chamado no portlet:
http://www.guiadepirenopolis.com.br/publicidade/google/google_ad_120x600/Description
Nas pages templates dos portlets chamei o description e o
getText dos documentos usando o STRUCTURE.
Para o banner vertical adicionei here/portlet_ad_google_120x600/macros/portlet
no RIGHT_SLOTS (aba properties da
raiz do plone site - ZMI)
Para os horizontais customizei a main_template
para colocar os banners 468x60 antes e depois do conteúdo das páginas.
Ainda não consegui resolver como usar critérios
diferentes do adsense pra cada pasta ou página. Estou pensando em usar o campo Palavras-chave
ou outro qualquer da aba propriedades do documento plone e fazer o portlet procurar
por ele.
Não sei se é a melhor forma de fazer isso.
Se alguém tiver uma forma melhor ou conhecer algum product avisa nóis.
Abraços,
Thurar
Obs: Não sei se o grupo permite colocar código
nas mensagens se não puder me avise que não mando mais.
Exemplos:
main_template:
metal:block
define-slot=content
metal:portlets define-slot=portlets_ad_1
metal:portletsad
use-macro=here/portlet_ad_google_468x60/macros/portlet/metal:portletsad
/metal:portlets
div
id=content
metal:define-macro=content
tal:define=show_border
python:here.showEditableBorder(template_id=template_id, actions=actions
);
tal:attributes=class
python:test(show_border,'documentEditable','')
…
portlet_ad_google_120x600:
html
xmlns:tal=http://xml.zope.org/namespaces/tal
xmlns:metal=
http://xml.zope.org/namespaces/metal
i18n:domain=plone
body
div
metal:define-macro=portlet
div
class=portlet id=portlet-ad-102x600
tal:block
content=structure
here/publicidade/google/google_ad_120x600/Description/
!--
google_ad_section_start --
font
style=font-size:1px; color=#FFb
tal:content=structure here/publicidade/google/google_ad_120x600/getText/b/font
!--
google_ad_section_end --
/div
/div
/body
/html
portlet_ad_google_468x60:
html
xmlns:tal=http://xml.zope.org/namespaces/tal
xmlns:metal=
http://xml.zope.org/namespaces/metal
i18n:domain=plone
body
div
metal:define-macro=portlet
div align=center
id=portlet_ad
tal:block
content=structure here/publicidade/google/google_ad_468x60/Description/
/div
!--
google_ad_section_start --
font
style=font-size:1px; color=#FFb
tal:content=structure
here/publicidade/google/google_ad_468x60/getText/b/font
!--
google_ad_section_end --
/div
/body
/html
De:
zope-pt@yahoogrupos.com.br
[mailto:zope-pt@yahoogrupos.com.br] Em nome
de xiru
Enviada em: quarta-feira, 18 de
outubro de 2006 22:50
Para: zope-pt@yahoogrupos.com.br
Assunto: Re: [zope-pt] Publicidade
AdSense
Oi Roberto,
_javascript_ é filtrado no portal_transforms. Você tem que acessar o
portal_transforms e configurar a transformação safe_html para
aceitar as tags que você quer (coisas como iframes, object, applets java, são
consideradas evil tags). _javascript_ cai no mesmo caso (apesar de eu
não lembrar se isso é configurável no portal_transforms). Lembro que numa
versão antiga do Plone, tive que mexer nisso alterando algumas coisas no
proprio kupu... não sei se isso é necessário hoje.
Agora, sem objetivo... não faca isso. Estarás abrindo um buraco na segurança de
seu site e isso não compensa.
O que acho que você deveria fazer é codificar uma portlet, um Page Template.
Num Page Template você pode codificar o que voce quiser (inclusive _javascript_).
Bastaria voce seguir o modelo de macro definida em qualquer portlet do plone,
criando uma portlet sua com o codigo que você quer.
Um abraço
Fabiano Weimar
On 10/18/06, Roberto
Alcantara [EMAIL PROTECTED]
wrote:
Pessoal, gostaria de uma dica de vocês.
O Google AdSense utiliza um _javascript_ para exibir os anúncios...