Hallo zusammen,
ich entwickle meine erste Komponente für Joomla(1.5.22). Als Einstiegshilfe habe ich Bücher und das Internet benutzt.
Die Komponente ist fast fertig erstellt. Ein Problem konnte ich nicht lösen und hoffe das Ihr einen Tipp für mich habt.
Im Backend der Komponente können neue Datensätze angelegt, editiert und gelöscht werden. Funktioniert soweit alles bis auf das löschen der Datensätze.
Wenn ein oder mehrere Datensätze markiert werden und der Löschen Button geklickt wird, dann werden zwar die Daten richtig gelöscht, aber leider befinde ich mich nach der Aktion auf der Anmeldeseite(Login) für das Backend.
Die große Frage für mich, wo ist mein (Denk)Fehler?
Gruß Jens
Hier ist der Quellcode:
controller.php
Ordner Model - veranstaltung.phpPHP-Code:function remove() {
$model = $this->getModel('veranstaltung');
if($model->delete()) {
$msg = 'Der Termin würde erfolgreich gelöscht';
} else {
$msg = 'Ein Fehler ist beim Löschen aufgetreten';
}
$this->setRedirect( 'index.php?option=com_veranstaltung',
$msg );
}
Ich antworte mir selber.PHP-Code:function delete() {
$cids = JRequest::getVar( 'cid', array(0),
'post', 'array' );
$row =& $this->getTable();
if (count( $cids )) {
foreach($cids as $cid) {
if (!$row->delete( $cid )) {
$this->setError( $row->getErrorMsg() );
return false;
}
}
}
return true;
}
Danke die sich mein Problem angesehen haben.
Die Lösung ist manchmal so einfach:
Der String der die Meldungen enthält,
darf keine Umlaute haben.PHP-Code:$msg = 'Ein Fehler ist beim Löschen aufgetreten';
Deshalb benutze ich jetzt die Funktion JText:: in verbindung mit eine Textdatei.
Gruß Jens


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen