none
Como insertar codigo en una CEWP RRS feed

  • Pregunta

  • Necesito insertar el siguiente código en una CEWP y no encuentro la manera de q el mismo se ejecute...

    <script type="text/javascript" src="http://intra../prbPablo/ArchivosJQuery/jquery-1.4.2.min.js"></script>

    <script type="text/javascript" src="http://intra../prbPablo/ArchivosJQuery/spjs-utility.js"></script>

    <script type="text/javascript">

    fields = init_fields_v2();

    //Set the value for

    fieldsetFieldValue('AuthorB',['Llalalalalala']);</script>

    Lo que hice fue abrir la pagina insertar un Editor de Contenido y editar en el Designer, pero cuando edito en el designer y en el Editor de Contenido inserto este codigo no funciona..

    Alguna Solución????????????????????


    • Editado ce_ martes, 4 de octubre de 2011 19:14
    martes, 4 de octubre de 2011 19:14

Respuestas

  • Lo he podido resolver!!! Puse el código desde la opcion Codigo Fuente en HTML, desde el Ribbon, pero tuve q ubicarlo el editor de contenido debajo del formulario, yo lo estaba agregando arriba, entonces se ejecutaba y no tomaba nada porq no encontraba nada.

    No se si entiende, ubique el Editor de Contenido luego del formulario con ese código y funciona Ok!

    Muchas Gracias por las respuestas!!! y por la ayuda!!!!

    Saludos!!!

    • Marcado como respuesta ce_ jueves, 6 de octubre de 2011 14:50
    jueves, 6 de octubre de 2011 14:37

Todas las respuestas

  • Hola,

    ¿Tienes algún error de JavaScript? Por otro lado, tienes bastante lio en lo que estás añadiendo ya que no veo por ningún lado la función init_fields_v2() o la función FieldsetFieldValue que estás llamando en el segundo bloque de script.

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    martes, 4 de octubre de 2011 19:34
  • Perdon, copie mal el código. No tengo error, no veo ningun cambio ejecutando eso.. Respecto de init_fields_v2() está definido dentro del archivo spjs-utility.js.

    Te copio nuevamente el código..

     

    <script type="text/javascript" src="http://intra../prbPablo/ArchivosJQuery/jquery-1.4.2.min.js"></script>

    <script type="text/javascript" src="http://intra../prbPablo/ArchivosJQuery/spjs-utility.js"></script>

    <script type="text/javascript">

    fields = init_fields_v2();

    //Set the value for

    setFieldValue('AuthorB',['Llalalalalala']);

    </script>

    martes, 4 de octubre de 2011 19:56
  • Vamos a ver, al insertar el código javascript directamente en el CEWP... SharePoint sustituye los caracteres "especiales" por codificación html, es decir "<" lo sustituirá por "&lt;" y así respectivamente con cada uno de ellos.

    De esa forma, no podrás ejecutar tu código.

    Pero... quien hizo la ley, hizo la trampa, en la Ribbon tienes la opción de ver código html (el correspondiente a lo que escribas en el CEWP). Si pinchas ahí, y colocas tu código javascript, esta vez no se verá afectado por la conversión... e voilà. Ya tienes tu código insertado.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    martes, 4 de octubre de 2011 21:12
    Moderador
  • Santiago, a q te refieres con tu codigo javascript?

    que ponga en Ribbon, Formato de Texto, HTML, Editar Código Fuente HTML ---> ahi copie y pegue el código (<script type="text/javascript" src="http://intra../prbPablo/ArchivosJQuery/jquery-1.4.2.min.js"></script><script type="text/javascript" src="http://intra../prbPablo/ArchivosJQuery/spjs-utility.js"></script><script type="text/javascript">fields = init_fields_v2();//Set the value for setFieldValue('AuthorB',['Llalalalalala']);</script>) ??? A eso te refieres????

    Si dices que es eso, lo he probado y no funciona tampoco. Por favor, necesito solucionar esto!

    Muchas Gracias

    miércoles, 5 de octubre de 2011 13:27
  • Hola de nuevo.

    "Tu código javascript" es precisamente lo que quieres insertar.

    Esto debería funcionar, en caso contrario es que hay algún error. Prueba a poner alerts de javascript intercalados en el código.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    miércoles, 5 de octubre de 2011 13:31
    Moderador
  • El código esta OK, ya que lo he tomado de un foro y he visto que varias personas lo han implementado y dicen q funciona bien. No encuentro forma de darle una solución a esto, no se nada de javascript solo me guio para tomar lo que voy necesitando, no se de q manera poner alerts..

    De igual manera, te resumo lo q estoy haciendo para ver si te parece q podria funcionar..

    En una página newform, tengo un editor de contenido, dentro del mismo y dentro de este editor de contenido estoy insertando este código que hace referencia a dos archivos .js que están insertados en una biblioteca con esa url que aparece en el código, ahora estoy probando con lo q me dijiste vos de hacerlo desde Ribbon, Formato de Texto, HTML, Editar Código Fuente HTML ---> ahi copie y pegue el código y no logro que funcione..

    Sugerencias???

     

    miércoles, 5 de octubre de 2011 13:41
  • Inserta esto

    <script type="text/javascript">
       alert('Prueba');
    </script>

    Después, si ves que funciona y te sale el mensaje "Prueba", inserta tu código con los alerts intercalados de la siguiente forma.

    <script type="text/javascript" src="http://intra../prbPablo/ArchivosJQuery/jquery-1.4.2.min.js"></script>
    
    <script type="text/javascript" src="http://intra../prbPablo/ArchivosJQuery/spjs-utility.js"></script>
    
    <script type="text/javascript">
    alert(0);
    fields = init_fields_v2();
    
    //Set the value for
    alert(1);
    setFieldValue('AuthorB',['Llalalalalala']);
    alert(2);
    </script>



    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    miércoles, 5 de octubre de 2011 13:55
    Moderador
  • <script type="text/javascript">
       alert('Prueba');
    </script>

    Esto lo pongo en el lugar del código y voy, agrego un nuevo elemento y no me aparece nada.. Donde deberia ver la alerta Prueba????

    miércoles, 5 de octubre de 2011 14:04
  • Te explico paso a paso

    1- Entras en el CEWP como para insertar texto

    2- Seleccionas Ver Código HTML en la Ribbon

    3- Pones ese pequeño código que te puse en la ventana del código html

    4- Le das a aceptar (No deberías ver nada en el CEWP)

    5- Le das a guarda en la página

    6- Recarga la página

    7- Te debería salir un popup que mostrara el mensaje 'Prueba'


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    miércoles, 5 de octubre de 2011 14:17
    Moderador
  • Es lo que hice, pero cuando recargo la pagina el código html que puse y acepte desaparece si voy y abro nuevamente ese HTML? y obviamente no veo ninguna popup con mensaje Prueba!
    miércoles, 5 de octubre de 2011 14:26
  • Claro, el código no lo vas a ver porque se incrusta en la página. El comportamiento que se te produce es lógico porque como te dije en la primera respuesta... es una trampa que le hacemos a SharePoint.

    Si lo prefieres puedes usar "HTML Form Web Part" que te permite poner el código sin problemas y lo podrás volver a recuperar.

    Si no, la siguiente opción es que abras el formulario con SharePoint designes y le incrustes el código javascript.

     


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    miércoles, 5 de octubre de 2011 14:52
    Moderador
  • Lo que dices q haga es esto..

    1) Abrir SP Designer

    2) Ubicarme en el CEWP

    3) Copiar el código que te pasé antes

    SI es esto, el código javascript no me tira error pero no veo q se ejecute! Es lo primero q he intentado.. el tema es q volvemos a lo q me decias que no podia copiar el codigo asi como te lo pase y no se de que manera iria entonces...

    Gracias por ayudarme, espero tus sugerencias!!

    miércoles, 5 de octubre de 2011 14:58
  • No tienes por qué ubicarte en el CEWP. 

    Ponlo al final del código HTML de la página. Es más... otra cosa que se me ocurre es que pongas

    <script type="text/javascript">
    
    $(document).ready(function(){
    
    alert(0);
    fields = init_fields_v2();
    
    //Set the value for
    alert(1);
    setFieldValue('AuthorB',['Llalalalalala']);
    alert(2);
    
    });
    
    </script>



    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    miércoles, 5 de octubre de 2011 15:10
    Moderador
  • Te muestro lo que hago y el error que tengo, la siguiente impresion de pantalla esta hecha con el codigo dentro del Editor de Contenido (de igual manera probe de ponerlo fuera de este y me tira error tbn)

    El error que obtengo desde la aplicacion es el siguiente... (en la pagina NewForm.aspx)

    miércoles, 5 de octubre de 2011 15:50
  • Trata poniendo el Javascript dentro del tag "aditionalpagehead" por medio de sharepoint designer, esta en la parte superior del codigo.

     

    Tambien lo puedes hacer copianto tu Javascript en un archivo de texto, en el block de notas, y despues en la parte de edicion del webpart linqueas la direccion de tu archivo de texto.

    • Editado Garibello miércoles, 5 de octubre de 2011 16:28
    miércoles, 5 de octubre de 2011 16:26
  • He probado las dos soluciones y tampoco funciona..

    Alguien podria probar de hacer lo q estoy haciendo yo para ver si tienen alguna solucion y a uds le funciona???

    Es cargar en una biblioteca dos archivos .js y luego implementar el codigo ese que puse en un newform.aspx, si alguien puede les dejo los links a los archivos y el código...

    http://docs.jquery.com/Downloading_jQuery para el archivo jquery1.4.2

    https://bautz.homeserver.com/SharePointJavascript/Scripts/spjs-utility/ para el archivo spjs-utility

    Por si alguien puede ayudarme o le interesa le dejo la página en donde esta  todo esto!!! Grax!!!! http://sharepointjavascript.wordpress.com/2010/05/28/get-or-set-value-for-sharepoint-field-in-newform-editform-and-dispform-get-only-in-dispform/

    Espero sus rtas!!

     

    miércoles, 5 de octubre de 2011 18:14
  • Pero en la imagen que has puesto, veo que lo estás metiendo dentro del Web Part. Tienes que ponerlo fuera del webpart


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    miércoles, 5 de octubre de 2011 21:21
    Moderador
  • Lo he podido resolver!!! Puse el código desde la opcion Codigo Fuente en HTML, desde el Ribbon, pero tuve q ubicarlo el editor de contenido debajo del formulario, yo lo estaba agregando arriba, entonces se ejecutaba y no tomaba nada porq no encontraba nada.

    No se si entiende, ubique el Editor de Contenido luego del formulario con ese código y funciona Ok!

    Muchas Gracias por las respuestas!!! y por la ayuda!!!!

    Saludos!!!

    • Marcado como respuesta ce_ jueves, 6 de octubre de 2011 14:50
    jueves, 6 de octubre de 2011 14:37
  • Efectivamente eso es lo mismo que te trataba de explicar en mis primeras respuestas ;o)
    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    jueves, 6 de octubre de 2011 14:39
    Moderador
  • Es que lo habia intentado en moverlo, pero en medio de tanto tocar algo no funcionaba, entonces hice una prueba nueva creando una nueva lista y ubicandolo debajo al editor y funcionó correctamente.

    Mil disculpas por molestar tanto!

    jueves, 6 de octubre de 2011 14:50