Also ein paar Dinge kann ich ja schon mal verraten, bzw. darauf eingehen. Was Du da vorhast, wird eher schlecht als Modul, sondern eher als Addon umzusetzen sein! Der Unterschied zwischen Modul und Addon: Module werden installiert und werden in Seiten verwendet, Addons dagegen nicht. Klar kann man ein Modul auch im Template oder einer PHP Seite laden, jedoch wollte ich das bei der Konzeption bisschen trennen um den Überblick nicht zu verlieren. Ein Modul (wie alle bisherigen) werden ja installiert, und sind dann verfügbar um sie in eine Seite zu integrieren. Dumm wäre es also jetzt, Dein Modul in dieser Art umzuschreiben.
Was Du brauchst, ist im Grunde einfach nur ein Ordner namens "sc_lastworks". Dort drin dann einfach nur eine index.inc.php - diese steuert im Grunde das ganze Addon. Wozu Info? Wozu Install? Wozu Admin? -> Brauchst Du ja hier garnicht. Addons werden sowieso nicht installiert, werden einfach nur durch die config abgerufen und initialisiert.
(3.2.0) - config.inc.php, Zeile 1234:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// PAGE LOAD ADDON
function page_load_addon($addon) {
global $optionen;
global $settings;
$checkaddon = @fopen ("".$settings['page_dir']."/includes/addons/".$addon."/index.inc.php", "r");
if ($checkaddon) {
include "./includes/addons/".$addon."/index.inc.php";
echo " <script type="text/javascript" src="".$settings['page_dir']."/includes/addons/".$addon."/eingabe.js"></script>\n\n";
} else {
echo "Fehler beim verarbeiten von Addon ".$addon."!";
}
}
|
Mit <?php page_load_addon("sc_lastworks"); ?> rufst Du die Funktion im Template auf (oder aber auch in einer von Dir angelegten PHP-Seite) und die config sucht anschließend - wie die Funktion schon zeigt - ob ein solches Addon da ist. Besteht das Addon, so wird es initialisiert und die Funktionen aus der addon-index.inc.php beginnen. Das wars auch schon im großen und ganzen.
Eine neuer Datenbank-Connect etc. musst Du nicht machen, das besteht ja alles schon. Du müsstest darin einfach nur die Datenbank vom gewünschten Modul/Funktion - in Deinem Fall portfolio - abrufen und den Rest auswerten, das wars!