+ Antworten
Ergebnis 1 bis 2 von 2

Thema: Nach Löschen eines Eintrages erfolgt automatisch eine Abmeldung aus dem Backend.

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

    Standard Nach Löschen eines Eintrages erfolgt automatisch eine Abmeldung aus dem Backend.

    Hallo,

    ich habe eine einfache Komponente entwickelt, mit der ich im Backend Einträge hinzufügen, ändern und löschen kann. Alles funktioniert soweit. Nur beim Löschen eines Eintrages werde ich automatisch aus dem Backend abgemeldet.

    Das Löschen rufe ich in der controller.php mit folgender Standardfunktion auf:

    PHP-Code:
    function remove() { 
      
    $model $this->getModel('registration'); 
      if(
    $model->delete()) { 
        
    $msg 'Löschen war erfolgreich'
      } else { 
        
    $msg 'Fehler beim Löschen'
      } 

      
    $this->setRedirect'index.php?option=com_registration'
                             
    $msg ); 

    In dieser Funktion wird die Standardfunktion delete() aufgerufen:

    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;

    Wenn ich die Funktion delete() in der Funktion remove() nicht aufrufe, dann erscheint nach dem Klick auf Löschen wieder die Listenansicht und das Element wurde nicht gelöscht.
    Rufe ich die Funktion delete() auf, dann wird, wie schon beschrieben, der Eintrag gelöscht, allerdings erfolgt dann eine automatische Abemeldung vom System.

    Was mache ich falsch?

    Vielen Dank

    Volker
    Geändert von The_Phantast (25.08.2010 um 09:22 Uhr)

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

    Standard Umlaute

    Nach dem ich eine Sprachdatei für die Komponente eingeführt und die Umlaute korrekt umgewandelt habe, funktioniert das Löschen.
    Das Problem lag nicht an der Funktion delete() sondern an der $msg-Variablen, die keine deutschen Umlaute enthalten darf.

    Ich habe mich bei der Erstellung der Komponente an das Tutorial aus dem Buch Joomla! 1.5 von Galileo Computing gehalten. Dort wurde mit deutschen Umlauten gearbeitet, was nicht korrekt ist.

+ Antworten

Lesezeichen

Berechtigungen

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