lunes, octubre 30, 2006

Solución de los links en Curso Wiki

La idea es buscar una solución que pueda adaptarse también posteriormente al curso wiki principal.
Hay que eliminar la asignación $WS->cm->id=$WS->course->id, y que los links de la forma
mod/wiki/view.php=?'$cm->id', distingan el curso wiki de la actividad wiki y posteriormente distingan también el curso wiki principal.
Aprovechando que con la inicialización tanto del curso wiki como de la actividad wiki se realiza al llamar a la función wiki_main_setup, en dicha fucnión se define el seguiente código:

$WS->wikitype='/mod/wiki/view.php?id=';
$WS->linkid=$WS->cm->id;
if (isset($WS->dfcourse)){
$WS->wikitype='/course/view.php?id=';
$WS->linkid=$COURSE->id;
}

Luego se modifican todos los links del tipo mod/wiki/view.php=?'$cm->id', por 'WS->wikitype'.'WS->linkid'

Ahora los links ya se forman de manera correcta tanto en un curso wiki como en una actividad wiki, y en el futuro para el curso wiki principal, solo habrá que modificar el código de la siguiente forma:
$WS->wikitype='/mod/wiki/view.php?id=';
$WS->linkid=$WS->cm->id;
if (isset($WS->dfcourse)){
if ($CORSE->category!=0){ //curso wiki estandard
$WS->wikitype='/course/view.php?id=';
}
else { //Curso wiki como curso principal
$WS->wikitype='/index.php?id=';
}
$WS->linkid=$COURSE->id;
}
Nota: Habrá que modificar los links duplicados que actualmente se definen en los bloques para que sigan este mismo esquema.

No hay comentarios: