+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Nach Datensatz löschen fliege ich aus dem Backend raus

  1. #1
    Neu an Board
    Registriert seit
    16.02.2011
    Ort
    hoch im Norden
    Beiträge
    1
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Nach Datensatz löschen fliege ich aus dem Backend raus

    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
    PHP-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 );
        } 
    Ordner Model - veranstaltung.php

    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;
        } 
    Ich antworte mir selber.

    Danke die sich mein Problem angesehen haben.

    Die Lösung ist manchmal so einfach:

    Der String der die Meldungen enthält,
    PHP-Code:
    $msg 'Ein Fehler ist beim Löschen aufgetreten'
    darf keine Umlaute haben.
    Deshalb benutze ich jetzt die Funktion JText:: in verbindung mit eine Textdatei.

    Gruß Jens
    Geändert von Orpheus2510 (21.02.2011 um 16:18 Uhr)
    Wer immer tut, was er schon kann, bleibt immer das, was er schon ist.

  2. #2
    Neu an Board
    Registriert seit
    21.02.2011
    Beiträge
    1
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Rotes Gesicht Komponente - Datensatz im Backend löschen

    Tausend Dank für den Hinweis - den Fehler habe ich lange gesucht!
    Kannst du bitte den PHP-Code für die Benutzung der Funktion JText in Verbindung mit einer Textdatei veröffentlichen?
    Ich arbeite auch an einer Komponente und benutze das Beispiel aus dem gleichen Buch, denke ich. Der PHP-Code kommt mir sehr bekannt vor.
    Grüße LisaOnline

  3. #3
    Gute Seele des Boards Avatar von keraM
    Registriert seit
    12.03.2006
    Ort
    Dresden
    Beiträge
    10.588
    Bedankte sich
    152
    Erhielt 2.557 Danksagungen
    in 2.359 Beiträgen
    Gruß keraM
    Joomla-FAQ: --> Klick!
    Support per PN: --> Klick!

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein