Problème 1 : les crochets viennent parce qu'il n'y a pas de traductions disponibles pour les clefs de textes utilisées par les fonctions get_string ou print_string.
Il faut avoir des fichiers de texte dans le module, dans un répertoire mod/monmodule/lang
au moins deux sous réps : en_utf8 et fr_utf8 par exemple
l'arborecence complète est donc :
monmodule
>lang
>>fr_utf8
>>>monmodule.php
>>en_utf8
>>>monmodule.php
le fichier monmodule.php est sous la forme :
<?php $string['cleftexte'] = 'traduction affichée'; ?>
Problème 2 : ?? c'est bizarre...
Problème 3 :
Il faut utiliser la fonction print_tabs, en définissant des tabulations comme des objets php :
exemple :
$rows[0][] = new tabobject('reportanissue', "view.php?id={$cm->id}&view=reportanissue", get_string('reportanissue', 'tracker')); $rows[0][] = new tabobject('view', "view.php?id={$cm->id}&view=view", get_string('view', 'tracker').' ('.$totalissues.' '.get_string('issues','tracker').')'); $rows[0][] = new tabobject('profile', "view.php?id={$cm->id}&view=profile", get_string('profile', 'tracker'));
print_tabs($rows, $selected, '', $activated);
Voir dans http://phpdocs.moodle.org les entrées print_tabs() et la classe tabobject dans le module Moodlecore.