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.
lunes, octubre 30, 2006
Suscribirse a:
Enviar comentarios (Atom)
 
 
No hay comentarios:
Publicar un comentario