Insertar llamada a .js en los html generados por Exelearning

Inicio Forums Ayuda / Ajuda / Laguntza / Axuda / Help Insertar llamada a .js en los html generados por Exelearning

Tagged: 

This topic contains 7 respuestas, has 5 voices, and was last updated by  Anónimo Hace 11 años, 6 meses.

  • Author
    Entradas
  • #2812

    joselebp
    Member

    Buenos días, estoy intentando insertar un archivo (.js) a los html de ExeLearning, pero no hay manera. Lo que hago es crear un iDevice Texto libre y desde ahí le doy al botón HTML (editar código HTML) y le pego lo siguiente:

    <script type=”text/javascript” src=”ejemplo.js”></script>

    Una vez que guardo, si miro el código pulsando nuevamente sobre el botón HTML, me aparece esto:

    <script type=”text/javascript” src=”ejemplo.js”></script>

    No sé si hay algo que no estoy haciendo bien o si es que TinyMCE no se traga la llamada. A ver si me podeis ayudar.

    Por otro lado, también he estado mirando el tema de incluir en mi estilo personalizado la librería .js, pero no sé donde hacerlo, ya que mi carpeta de estilo (al igual que las de los demás estilos) sólo contienen imágenes y dos archivos .css, así que lo he dejado por imposible.

    Gracias y un saludo.

     

  • #2813

    Hola:

    No te cambia el código por lo que se ve.

    Tienes que subir el archivo ejemplo.js a exe, desde un enlace (cono si integrases un archivo) o utilizando el truco de applet de java…

    ¿Has probado a subir el archivo ejemplo.js a exe?

    Saludos

  • #2817

    joselebp
    Member

    El problema está en que quiero integrar la llamada (la línea de código) correctamente en ExeLearning, pero no me la guarda, o mejor dicho, me la guarda pero metida entre etiquetas de párrafo. No sé si esto es o no normal, si le pasa a todo el mundo o es un problema de configuración o de Tiny, etc…

    Si le pongo por ejemplo:

    <script type=”text/javascript” src=”C:\ejemplo.js”></script>

    Me pasa lo mismo, Tiny me guarda:

    <script type=”text/javascript” src=”C:\ejemplo.js”></script>

  • #2818

    Anónimo

    La inserción dentro de un etiquetado de párrafo no imagino que pueda suponer ningún problema en ningún caso. El tema es que sólo por poner la llamada en el texto eXe no te incluye el fichero en el proyecto. Discúlpame si te resulta obvio, pero no me hago bien idea de tu nivel de usuario de eXe. Por eso te dice Antonio lo de incluirlo desde el idevice Applet de Java.Otra opción más sencilla es generar el proyecto tal cual, como si tal cosa, y una vez generado el elp, que en definitiva es un zip, incorporarle el fichero js en este caso: no sé si sabes que desde el explorador de ficheros que utilices si arrastras un fichero encima de un fichero zip éste te pregunta si quieres incorporar al intruso… con lo que tu proyecto ya incorporaría ese fichero (observa que de momento eXe no tiene una estructura de almacenamiento en carpetas…).Otro tema es cuál es la función que esperas que te cumpla ese fichero javascript, porque entonces igual estamos hablando de otros temas.Ya nos dirás.

  • #2821

    Ignacio Gros
    Keymaster

    Tal vez lo hayas resuelto ya. En cualquier caso, adjunto ejemplos.

    Opción 1

    • Creo un nodo que contendrá un enlace a los archivos utilizados (los archivos que queremos que se incluyan en la exportación). Ahí incluyo el enlace al archivo JavaScript.
    • En otro nodo (o en el mismo) incluyo la llamada al mismo (puedes aprovechar un párrafo con contenido para insertar la etiqueta script y no tener párrafos sin contenido):Contenido de mi párrafo.<script type=”text/javascript” src=”resources/my_js.js”></script>

    Opción 2

    • Añado un iDevice Applet de java y cargo el JS que quiero. De esta forma se incluirá en las exportaciones.
    • En ese nodo (o en otro) incluyo la llamada al mismo:Contenido de mi párrafo.<script type=”text/javascript” src=”resources/my_js.js”></script>

    Al exportar, eXe eliminará “resources/” del atributo src.

    El JS funcionará tanto en modo edición como al exportar.

    JS en la plantilla

    Sí puedes incluir un js en tus plantillas, pero la llamada al mismo no se incluirá en el HTML. Lo que puedes hacer:

    • Incluyes ese js en tu plantilla.
    • Incluyes una llamada al mismo en la pestaña Propiedades (Pie de página): <script src=”my_js.js”></script>

    Lo malo es que el JS solo se cargará al exportar.

    Espero que te sirva.

    La buena noticia es que dentro de un tiempo no habrá que recurrir a esos trucos para incluir un JS.

    Archivos adjuntos:
    You must be logged in to view attached files.
  • #2823

    joselebp
    Member

    Buenas, en primer lugar agradeceros el haberme contestado y los ejemplos adjuntados.

    Sí, finalmente conseguí resolver el tema. En primer lugar añadí la línea script[src|type] en extended_valid_elements. Esto ya lo había hecho, pero aún así seguía sin funcionar.

    Después de bastante rato haciendo pruebas me di cuenta de que es un problema de TinyMCE, es decir, si quiero que me acepte la etiqueta <script> sin estar metida dentro de un párrafo , tengo que escribirla después de haber creado un párrafo. Me explico mejor con un ejemplo:

    Si la primera línea de código en TinyMCE es: <script src=”my_js.js”></script>

    al guardarlo, se guarda así: <script src=”my_js.js”></script>

    Sin embargo si TinyMCE detecta que hay primero un párrafo lo acepta:

    Prueba<script src=”my_js.js”></script>

    Parece ser que lo primero debe de ser un párrafo y luego lo que quieras y sí que te dejaría insertarlo correctamente.

    Por otro lado deciros que mi nivel en programación es alto, con Exelearning estoy empezando pero ya he hecho algunas cosas. Mi intención era integrar la librería jquery y otras en javascript para poder llamar a recursos realizados en HTML5, jquery, etc. y darle así un poco de vida a las presentaciones, en eso estoy jejej

    Una vez que termino, lo exporto a scorm y le incluyo las librerías. Ahí ando haciendo pruebas que por ahora van bien 😉

    Por otro lado comentaros que espero y apoyo la idea de que en un futuro no sea necesario recurrir a trucos para incluir estas librerías. Al igual que el tema de las plantillas personalizables mediante .xml, que me parece muy buena idea.

    Para terminar, comentaros que hay algo que no me gusta de Exelearning y es el tema de que no te permita tener los recursos en directorios. Me gustaría que todas las imágenes fueran a parar a un directorio llamado imgs por ejemplo y no se almacenaran directamente en el raiz.

    Gracias y un saludo.

  • #2826

    Ignacio Gros
    Keymaster

    Hola josele.

    Echa un vistazo a esta respuesta. Hay un ejemplo de uso de jQuery en eXe.

    Sobre lo último que sugieres (que te permita tener los recursos en directorios): estoy completamente de acuerdo. Es algo que se está tratando y que probablemente acabe haciéndose, pero tenemos que ver cómo y cuándo; es un cambio grande.

    Lo otro (facilitar la incorporación de JS externos, etc.) llegará antes.

    Muchas gracias por las aportaciones.

  • #2839

    Anónimo

    Hola Josele:

    Tal y como te comenta Ignacio, el tema de tener una estructura interna de carpetas está en la hoja de ruta. Incluso tenemos un primer documento de trabajo que recoge posibles mejoras relacionadas con la gestión de archivos.

    Por ahora se va dar prioridad a otros temas, pero si quieres colaborar en los desarrollos, te recibiremos con los brazos abiertos.

    ¡Un saludo!

You must be logged in to reply to this topic.

Skip to content