Inicio » Moodle, PHP, Programación

Un hack de moodle

[ | 14 may 2009 | ]
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5,00 out of 5)
Loading ... Loading ...

Al programar un sitio web en moodle nos ha surgido la necesidad de añadir un archivo de estilos (css) dependiendo de si el usuario es un estudiante y no incluirlo de lo contrario.

Para ello hay que editar uno de los archivos del tema que se utiliza, se puede editar el “header.html” o bien el “meta.php” .

El código que hay que añadir al archivo es el siguiente:

<?php

global $CFG;

global $course;

if (!is_null($course->id)) {

$context = get_context_instance(CONTEXT_COURSE, $course->id); // Course context

$student_role=array_shift(get_roles_with_capability(‘moodle/legacy:student’, CAP_ALLOW, $context));

$user_roles=get_user_roles($context);

foreach($user_roles as $value){

if($value->name==$student_role->name){

print(‘<link rel=”stylesheet” type=”text/css” href=”‘.$CFG->httpsthemewww.’/standard/student.css” />’);

break;

}

}

}

?>

Y con esta simple modificación se incluye el archivo “student.css” con los estilos especificos para los estudiantes.

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5,00 out of 5)
Loading ... Loading ...

1 comentario »

  • Anónimo: comentó:

    Me podria explicar como hacer eso exactamente? como edito dichos archivos “header.html” “meta.php”

¿Y tu qué opinas?

Añade tu comentario abajo o añade un trackback desde tu página web. Si lo prefieres, puedes también suscribirte a los comentarios subscribe to these comments via RSS.

Se respetuoso con la opinión de los demás. Sin publicidad gratuita, por favor.

En tus comentarios, puedes usar estas etiquetas:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Este es un blog que permite el uso de avatares mediante Gravatar. Si quieres tener tu avatar personalizado, regístrate en Gravatar.