مطالب مطرح شده توسط Valery Fremaux

Cette ligne de code s'écrit directement dans le fichier settings.php

Le mieux est de chercher les fichiers settings.php dans moodle et de regarder à titre d'exemple...
Oui, c'est possible.

Il y a plusieurs techniques autour de cette question :

le plus propre est :

créer un réperoire "local" à la racine de Moodle (répertoire standard des customisations)

créer un fichier appelé settings.php dans ce répertoire

(Les settings.php sont des définitions qui s'ajoutent à tous les fichiers settings.php définis un peu partout)

Voici l'exemple d'une ligne qui ajoute une page externe au menu "Présentation". Il s'agit d'une page externe pointée par le lien de label "get_string('imagemap', 'local')" et qui pointe vers $CFG->wwwroot . '/local/admin/imagemap.php'

$ADMIN->add('appearance', new admin_externalpage('imagemap', get_string('imagemap', 'local'), $CFG->wwwroot . '/local/admin/imagemap.php'));

pour savoir de quelle classe est $ADMIN : écrire print_object($ADMIN) quelque part où vous pouvez l'exécuter. La sortie est le déroulé de l'objet $ADMIN avec sa classe.

Recherchez sa classe dans le site http://phpdocs.moodle.org et vous aurez pas mal de renseignements sur ces façons de gérer la structure de définition de l'amin.

A noter qu'une page externe d'administration devrait utiliser plutôt :

admin_externalpage_setup('imagemap');
admin_externalpage_print_header();

....

admin_externalpage_print_footer();

(mais je n'ai pas étudié pourquoi en détail...)
invisible text... mmmm, weird.

What I did was just adding a top tab to collect all archived issues,

the "My Issues" tab is probazbly a new stuff you didn't have in your older version. It allows now with the proper setting in the parameters to make this module behave rather as an issue tracker, or a support ticket manager.

I'll check your other points (... too late now ...!)

Cheers.

Moodle in English -> Blocks -> global search problems -> Re: global search problems

از Valery Fremaux در
Sure Jérome.

We have all what we need in the global search implementation to have these kind of side access fixed. Just comment verbosely on the situation so I can reproduce it easily and fix those access checkings.

This should be set with high priority.

Thanks.
Cette solution est tou à fait valable, si on la complète par un noresize sur la frame supérieure :

mod/resource/type/file/resource.class.php §464

echo "<frameset rows=\"$CFG->resource_framesize,*\" framespacing=\"0\" frameborder=\"0\" border=\"0\">";
echo "<frame src=\"view.php?id={$cm->id}&amp;type={$resource->type}&amp;frameset=top\" title=\"".get_string('modulename','resource')."\" scrolling=\"no\" noresize=\"noresize\" frameborder=\"0\" />";
if (!empty($localpath)) { // Show it like this so we interpose some HTML
echo "<frame src=\"view.php?id={$cm->id}&amp;type={$resource->type}&amp;inpopup=true\" title=\"".get_string('modulename','resource')."\" frameborder=\"0\" />";
} else {
echo "<frame src=\"$fullurl\" title=\"".get_string('modulename','resource')."\" frameborder=\"0\" />";
}
echo "</frameset>";

Cheers.