hey, ich bins leider mal wieder.
eine "einfache" Komponente mit Hilfe des OpenBooks von Joomla habe ich erstellt und läuft auch ohne Probleme. Jedoch will ich diese nun erweitern. Im Administratorbereich, will ich einen weiteren Submenue eintrag haben, worüber ich eine weitere Tabelle "bearbeiten" kann. Den weiteren Eintrag zu erstellen ist kein Problem, jedoch bekomme ich das aufrufen nicht hin. Ich denke mir mal ich weiß auch woran es liegt, jedoch schaffe ich es nicht den Fehler zu beheben. In meiner admin.suser.php steht unter anderem folgendes drin:
PHP-Code:
require_once($mainframe->getPath('class'));
require_once($mainframe->getPath('admin_html'));
$id = mosGetParam( $_REQUEST, 'cid', array(0) );
if (!is_array( $id )) {
$id = array(0);
}
if (($act == 'all'))
$task="listItems";
switch ($task) {
case "listItems": listItems($option); break;
case "edit": edit($option, $id[0]); break;
case "new": edit($option, ''); break;
case "save": save($option); break;
case "delete": delete($option, $id); break;
case "publish": publish($option, '1', $id); break;
case "unpublish": publish($option, '0', $id); break;
}
function listItems($option) {
global $database;
$database->setQuery("SELECT * FROM #__suser"." ORDER BY id");
$rows = $database->loadObjectList();
HTML_suser::listItems($option, $rows);
}
....
Ich habe mir nun gedacht, ich setzte einfach eine Abfrage rein die schaut ob act = all ist, wenn ja führer das uns das aus, wenn aber act=katbearbeiten dann führe das und das ist.
Also so ungefähr:
PHP-Code:
if ($act == 'all'){
der Code von oben
}
elsif ($act=='katbearbeiten'){
aufruf der Einstellungen für den zweiten Menueeintrag
}
Jedoch erhalte ich dann immer wieder die Fehlermeldung
"Fatal error: Call to undefined function listitems() in C:\xampp\htdocs\joomla\administrator\components\co m_suser\admin.suser.php on line 12"
Setzte ich nun "includes" von den classen und der admin.suser.html.php mit in die erste if abfrage, kommt immer wieder das gleiche.
Habe mir auch schon andere Komponenten angeschaut um zu verstehen wie es dort gelöst wurde, jedoch muss ich zu geben das ich es nie so ganz verstanden habe...
Hoffe einer von euch kann mir helfen!
Wenn benötigt, kann ich die Komponente auch mal hochladen.
Vielen Dank und viele Grüße,
Skalldem
Lesezeichen