Exemple pour un _admin.php d'un plugin (sysInfo en l'espèce) :
-$_menu['System']->addItem(__('System
info'),'plugin.php?p=sysInfo','index.php?pf=sysInfo/icon.png',
+$core->adminurl->registercopy('admin.plugin.sysinfo','admin.plugin',array('p'
=> 'sysInfo'));
+
+$_menu['System']->addItem(__('System info'),
+ $core->adminurl->get('admin.plugin.sysinfo'),
+ $core->adminurl->get('load.plugin.file',array('pf' =>
'sysInfo/icon.png')),
preg_match('/plugin.php\?p=sysInfo(&.*)?$/',$_SERVER['REQUEST_URI']),
$core->auth->isSuperAdmin());
puis :
$favs->register('sysInfo', array(
'title' => __('System Information'),
- 'url' => 'plugin.php?p=sysInfo',
- 'small-icon' => 'index.php?pf=sysInfo/icon.png',
- 'large-icon' => 'index.php?pf=sysInfo/icon-big.png',
+ 'url' =>
$core->adminurl->get('admin.plugin.sysinfo'),
+ 'small-icon' =>
$core->adminurl->get('load.plugin.file',array('pf' =>
'sysInfo/icon.png')),
+ 'large-icon' =>
$core->adminurl->get('load.plugin.file',array('pf' =>
'sysInfo/icon-big.png')),
'permissions' => $core->auth->isSuperAdmin()
));
Reste une interrogation sur la meilleure façon d'indiquer la regexp
utilisée dans la fonction addItem()…
Le 20 juin 2014 09:13, Bruno <dsls(a)morefnu.org> a écrit :
Hello,
J'ai commencé un premier jet de la modification de la gestion des URLs dans
l'admin. Il y a beaucoup de changements dans le code, et j'essaye de tester
le plus fidèlement possible, mais je ne suis pas à l'abri d'oublis (dans la
mesure où tous les liens sont impactés).
N'hésitez surtout pas, comme Philippe, à remonter tout dysfonctionnement
que vous relèveriez sur la 2.7.
Je n'ai pas encore fini, il y a encore beaucoup de liens dans le core à
éradiquer.
--
Bruno
--
Dev mailing list - Dev(a)list.dotclear.org -
http://ml.dotclear.org/listinfo/dev
--
Franck