Librerías JavaScript, html_select y jQuery en Moodle 2.0

Librerías JavaScript, html_select y jQuery en Moodle 2.0

de Martín Maglianesi -
Número de respuestas: 2
Estimados foristas. Estoy en la tarea de adaptar algunos bloques escritos a Moodle 2.0 y me encuentro con algunas dificultades.

En primer lugar, la forma de invocar librerías JavaScript, especialmente jQuery.

Hasta mediados de Enero/2010, la siguiente forma funcionaba correctamente:

$PAGE->requires->js('/js/jquery-1.3.2.min.js')->in_head();
$PAGE->requires->js('/tsti_correlativas/asignarcorrelativas.js')->asap();

Luego, dejó de funcionar y no he encontrado en la documentación del proyecto por qué o como hacer para invocar librerías JS.

En segundo lugar, el siguiente código funcionaba correctamente:

echo $OUTPUT->box_start();
$select = html_select::make($materias, 'listacourse',get_string('choose'));
$select->id = 'cboMateria';
$select->label = '<center>Materia ';
echo $OUTPUT->select($select);
echo $OUTPUT->box_end();

Donde $materias contiene:

Array ( [20] => APR [7] => ASI [6] => ASO [9] => BDA [15] => BDE [11] => CYR [18] => DSC [10] => DSI [19] => DSW1 [13] => DSW2 [21] => ECPC [25] => ING [12] => LAN [4] => MAP [1] => MEL [3] => MSO [26] => NIV [8] => PAV [5] => PBA [22] => POO [14] => PRY [24] => REQ [2] => SAO [16] => SOL [17] => SOW [27] => TSTI )


Ahora, el script PHP aborta en la línea del html_select::make y nuevamente desconozco la forma de hacerlo andar.

El mensaje que arroja es: Fatal error: Class 'html_select' not found in ...

No he encontrado la clase de referencia en el código de Moodle 2.0. ¿Hay otra forma de arma una lista de opciones?

¿Alguien me puede dar una mano?

Muchas gracias por vuestra atención.

Saludos,

Martín
Promedio de valoraciones: -
En respuesta a Martín Maglianesi

Re: Librerías JavaScript, html_select y jQuery en Moodle 2.0

de Alejandro Michavila Pallarés -
Hola,

¿Dónde puedo ver los métodos de los objetos $PAGE y $OUTPUT para poder construir el view.php de mi módulo y que sea compatible con la versión 2.0?.

Gracias de antemano, un saludo.