Du hast mich etwas falsch verstanden.
Ich hatte sowas programmiert:
Code: Alles auswählen
if (!function_exists('gb_helpTOC')) {
function gb_helpTOC($helpDir)
{
global $moduleDirectory, $activeModules;
//Die Gästebuch-Hilfe nur von einmal verlinken
$first_guestbook = '';
foreach ($activeModules as $k => $v) {
if (empty($first_guestbook) && array_key_exists('helpDir', $v) && (substr($v['caption'], 0, 9)=='Guestbook' || substr($v['caption'], 0, 9)=='Gästebuch'))
$first_guestbook = $k;
}
//Gästebuchhilfe, oder Link zur Hilfe ausgeben
if ($first_guestbook!=ucfirst($moduleDirectory)) {
//Link zur ersten Gästebuchhilfe ausgeben
return array('Siehe: '.$activeModules[$first_guestbook]['caption'] => '/'.$activeModules[$first_guestbook]['helpDir'].'/index.html');
} else {
return array(
'Gästebuch - Inhalt' => '/'.$helpDir.'/index.html',
'1. Einführung' => '/'.$helpDir.'/introduction.html',
'2. Templatesystem' => '/'.$helpDir.'/templates.html',
array(
'1. Ausgabeplatzhalter' => '/'.$helpDir.'/templates-output.html',
'2. Eingabeplatzhalter' => '/'.$helpDir.'/templates-input.html'
),
'3. Einstellungen' => '/'.$helpDir.'/settings.html',
array(
'1. Modullizenz' => '/'.$helpDir.'/settings.html#settings-license',
'2. Gästebuch-Einstellungen' => '/'.$helpDir.'/settings.html#settings-gb_settings',
'3. Erweiterte Gästebuch-Einstellungen' => '/'.$helpDir.'/settings.html#settings-extended_gb_settings'
),
'4. Installation' => '/'.$helpDir.'/setup.html',
array(
'1. Allgemeine Hinweise' => '/'.$helpDir.'/setup.html#setup-general',
'2. Sinnvolle Codeänderungen' => '/'.$helpDir.'/setup.html#setup-aditional',
'3. Conpresso-Versionen vor 4.0.4' => '/'.$helpDir.'/setup.html#setup-cpo_4_0_3',
'4. Artikel aus anderen Gästebüchern übernehmen' => '/'.$helpDir.'/setup.html#setup-transfer_entrys',
)
);
}
}
}
Das heißt, sowas wird einfach in jede common-module.inc.php geschrieben.
Mann kann die Module auch über eine Modul-ID in $GLOBALS['modules'][ucfirst($moduleDirectory) identifizieren, um nur eine Hilfe pro Modul zu installieren.
Aus diesem Grund hatte ich Balu auch mal nach einer Modul-ID für Module, die keine Lizensierung benötigen, gefragt, die dann im Wiki vergeben/verwaltet wird. In diesem Codestück hier identifiziere ich die Module über die caption.
Problematisch ist es nur, wenn unterschiedliche Versionen des Moduls installiert sind, das heißt z.B. 4.0.1 und 4.0.2.
Gruß Matthias V