Uso de una librería externa en un módulo amd

Re: Uso de una librería externa en un módulo amd

de Jose Maria Blanquer -
Número de respuestas: 4

Hola Merlin.. te comento..


No me queda muy claro lo que quieres hacer, pero entiendo, que quieres modificar un modulo, para que cargue tu librería de javascript.. si es así, moodle tiene funciones para cargar tus librerías de javascript.. para esto, deberías meter tu librería dentro del directorio del módulo, una vez hecho esto, modificar el archivo que se visualiza en Moodle(el archivo del módulo, por ejemplo, index.php), y ahí hacer la llamada de esta manera:

global $PAGE; // Si es necesario
$PAGE->requires->js('/mod/nombre_modulo/nombrelibreria.js', true);


Con esto, el módulo ya está incluyendo tu librería javascript


Espero que te sirva, un saludo!

En respuesta a Jose Maria Blanquer

Re: Uso de una librería externa en un módulo amd

de Eduardo Ernesto Bustos Merino -

Estimados, 

Estoy intentando agregar una libreria externa y no he podido. Al instalar el plugin no me da error, pero tampoco veo que se cargue el script.

He probado con un archivo index.php O con el nombre de view.php para agregar la libreria con la linea 
$PAGE->requires->js_call_amd('local_mixpanel/test', 'initialise');

Favor su ayuda. Adjunto lo que estoy probando. Saludos y quedo atento a sus comentarios.

En respuesta a Eduardo Ernesto Bustos Merino

Re: Uso de una librería externa en un módulo amd

de Fernando Acedo -

Aqui tienes la información de como crear modulos AMD para moodle:

https://docs.moodle.org/dev/Javascript_Modules

En respuesta a Fernando Acedo

Re: Uso de una librería externa en un módulo amd

de Eduardo Ernesto Bustos Merino -
Revise la documentación que mencionas, con eso inicie.


Tuve que cambiar el index.php ya que me había equivocado en la línea

$PAGE->requires->js_call_amd('local_mixpanel/test', 'init');


Pero aún asi no puedo ver la carga del script de forma correcta.