[Zope-es] Javascript en Plone

Santiago Videla santiago.videla en gmail.com
Mar Mayo 20 14:20:49 CEST 2008


Hola Jose,

Quizas te sirva lo siguiente,

Creas un nuevo File desde el ZMI con el archivo .js en cuestion. Supongamos
que el File que creaste en el ZMI se llama mi-javascript.js

Luego desde algun template haces:

<html metal:use-macro="here/main_template/macros/master">
<body>
<div metal:fill-slot="javascript_head_slot">
    <script src="path/hasta/mi-javascript.js"
type="text/javascript"></script>
</div>
<div fill-slot="main">
Aca va el contenido principal
</div>
</body>
</html>


Pero si es una libreria que pensas usar en muchos lugares de tu sitio,
quizas prefieras usar el portal_javascripts tool

saludos

2008/5/20 tono <josedavid18 en hotmail.com>:

>  Disculpad mi ignorancia, pero estoy intentando introducir un código
> javascript en plone y lo he intentado de dos formas. El código es para que
> aparezca un portlet de noticias móviles.
>
> 1 FORMA QUE HE INTENTADO:
>
> He copiado el código en el main template: (antes de /head), el código es el
> siguiente:
>
> <script language="JavaScript1.2">
> // ancho
> var marqueewidth=450
> // alto
> var marqueeheight=80
> // velocidad
> var speed=1
> // contenido del scroll
> var marqueecontents='<font face="Arial" size="2">Lo que veremos en este
> artículo, es un simple JavaScript para realizar un Scroll cada un
> determinado lapso de tiempo. En él, se pueden incluir <a href="
> http://www.webexperto.com" target="_blank">enlaces</a>, imágenes,
> <strong>textos en negrita</strong>, en fin, cualquier <em>código
> html</em>.<br>Es ideal para mostrar novedades o noticias sobre un sitio o
> tema en especial.</font>'
> if (document.all)
> document.write('<marquee direction="up" scrollAmount='+speed+'
> style="width:'+marqueewidth+';height:'+marqueeheight+'">'+marqueecontents+'</marquee>')
> function regenerate(){
> window.location.reload()
> }
> function regenerate2(){
> if (document.layers){
> setTimeout("window.onresize=regenerate",450)
> intializemarquee()
> }
> }
> function intializemarquee(){
> document.cmarquee01.document.cmarquee02.document.write(marqueecontents)
> document.cmarquee01.document.cmarquee02.document.close()
> thelength=document.cmarquee01.document.cmarquee02.document.height
> scrollit()
> }
> function scrollit(){
> if (document.cmarquee01.document.cmarquee02.top>=thelength*(-1)){
> document.cmarquee01.document.cmarquee02.top-=speed
> setTimeout("scrollit()",100)
> }
> else{
> document.cmarquee01.document.cmarquee02.top=marqueeheight
> scrollit()
> }
> }
> window.onload=regenerate2
> </script>
>
>
> pero me da error de etiqueta y no encuentro cual es la que falta.
>
> 2) He creado un archivo .js con el código en mi máquina y lo he subido al
> portal añadiendo un nuevo "file" y luego lo he llamado en el main template
> de la siguiente forma:
>
> <script language="JavaScript" src ="archivo.js"> </script>
>
> pero no hace nada.
>
> Disculpad por si realmente esta pregunta es algo absurda, pero no encuentro
> mucha información al respecto en google.
>
> Gracias. José David.
>
> _______________________________________________
> Zope-es mailing list
> Zope-es en aditel.org
> http://listas.aditel.org/listinfo/zope-es
>



-- 
Santiago Videla
www.revolucionesweb.com.ar
http://www.linkedin.com/in/svidela

Sigue la mata dando de que hablar siempre abajo y a la izquierda donde el
pensamiento que se hace corazón resplandece con la palabra sencilla y
humilde que l en s tod en s somos.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: /archivos/zope-es/attachments/20080520/2b42aaa3/attachment.htm


Más información sobre la lista de distribución Zope-es