Ver "Combo list" fuera del Front Page

Ver "Combo list" fuera del Front Page

de Agus Azza -
Número de respuestas: 3
Explico lo que quiero hacer para ver si alguien puede ayudarme.

- Tengo un sitio que inicia con la portada del moodle.
- Allí se ven las "News", el calendario y alguna cosa más.
- Allí hay un enlace que lleva a otro archivo (pongámosle "cursos.php")
- Lo que quiero lograr es que los cursos (a modo de "Combo List") aparezcan en ese otro archivo.

¿Se entiende?
Promedio de valoraciones: -
En respuesta a Agus Azza

Re: Ver "Combo list" fuera del Front Page

de Osvaldo Pinco -
Hola A A (¿algo que ver con Alcohólicos Anónimos?)

Si entendí bien lo que queres hacer es muy fácil. El link sería:

http://tusitiomoodle.com/course

Por cierto, creo que si te identificas correctamente vas a obtener más y mejor ayuda. Esta es una comunidad abierta y no deberías tener nada que ocultar.

Saludos
Osvaldo
En respuesta a Osvaldo Pinco

Re: Ver "Combo list" fuera del Front Page

de Agus Azza -
Si, tenés razón, pasa que me la pasé todo el día llenando formularios y a la hora del registro ya estaba podrido.

La solución no es exactamente lo que buscaba pero creo que desde ahí puedo encontrarle la vuelta.

De todas formas, lo veré mañana, que ando muerto de sueño. XD
En respuesta a Agus Azza

Re: Ver "Combo list" fuera del Front Page

de Agus Azza -
Bien, meses después retomé la cuestión y encontré una forma distinta para resolver mi problema. Lo dejo aquí por si a alguien le sirve.

Todo lo que hice fue copiar las siguientes líneas del index.php de moodle:


print_heading_block(get_string('categories'));
print_box_start('generalbox categorybox');
print_whole_category_list(NULL, NULL, NULL, -1, true);
print_box_end();
print_course_search('', false, 'short');


eso si, aclaro que también cargo este sector del código:

if (!file_exists('./config.php')) {
header('Location: install.php');
die;
}

require_once('config.php');
require_once($CFG->dirroot .'/course/lib.php');
require_once($CFG->dirroot .'/lib/blocklib.php');

supongo que el realmente necesario es el '/course/lib.php' aunque no lo he probado todavía.

Esto cargará la combo list pero sin ningún estilo visual, es cuestión de encontrar qué parte del código del index.php se encarga de ello.
Por lo pronto, para solucionarlo, he copiado del index todo lo que va desde

if (!file_exists('./config.php')...

hasta

true, '', user_login_string($SITE).$langmenu);

?>
...

(desde la línea 28 a la 116) y he puesto el código para cargar la combo list a continuación.
La principal ventaja de esto es que puedo seguir usando mi header y mi footer sin tener que tocar la estructura básica de moodle (o sea, hago el lío en un archivo aparte).


Gracias a Osvaldo por darme el dato de donde se encontraban los cursos, gracias a eso y a mil vueltas pude lograr lo que quería.