Ergebnis 1 bis 6 von 6

Thema: MultiColumnWizard - ondelete_callback?

  1. #1
    Contao-Nutzer Avatar von dcm75
    Registriert seit
    21.06.2009.
    Beiträge
    96

    Standard MultiColumnWizard - ondelete_callback?

    Hallo zusammen,

    ich nutze den MultiColumnWizard-Wiizard und möchte selber das SQL-Statement zum löschen einer Zeile absetzten.

    "ondelete_callback" scheint nicht zu funktionieren. Mit dem Wiki komm ich leider auch nicht weiter http://de.contaowiki.org/MultiColumnWizard.

    Wie kann ich das Lösch-Statement selber setzten?

    Der folgende Code ruft leider nicht die Funktion delCategoriesKR auf wenn das x zum löschen gewählt wird.
    PHP-Code:

        
    public function delCategoriesKR($value$dc)
        {
            
    $var_dump($value);
            echo 
    "++++++++++++++++++++++++++++++++++";
        }
    ------------
        
    'ShopKategorienKR' => array
        (
            
    'label'                   => &$GLOBALS['TL_LANG']['dands_shop']['ShopKategorienKR'],
            
    'inputType'               => 'multiColumnWizard',
            
    'search'                  => true,
            
    'filter'                  => false,
            
    'save_callback'           => array(array('dands_shop''saveCategoriesKR')),
            
    'load_callback'           => array(array('dands_shop''loadCategoriesKR')),
                    
    'ondelete_callback'          => array(array('dands_shop''delCategoriesKR')),
            
    'eval'   ... 
    Danke für eure Hilfe
    Daniel
    Geändert von dcm75 (22.07.2012 um 13:47 Uhr)

  2. #2
    Contao-Nutzer Avatar von dcm75
    Registriert seit
    21.06.2009.
    Beiträge
    96

    Standard Idee?

    Hallo zusammen, hat jemand eine Idee?

    Danke und Viele Grüße Daniel

  3. #3
    Contao-Fan Avatar von eS_IT
    Registriert seit
    21.07.2010.
    Ort
    Werne a. d. Lippe
    Beiträge
    585
    Partner-ID
    6161
    User beschenken
    Wunschliste

    Standard

    Hallo Daniel,
    ich habe es jetzt gerade nicht vor Augen, aber ich denke, dass es sich bei dem Löschen im MultiColumnWizard um einen AJAX-Call handelt. In diesem Fall siehst Du auf Deiner Seite keine Ausgabe,selbst wenn die Methode aufgerufen wird. Versuche es einmal mit file_put_contents(). Damit kannst Du die Ausgabe von AJAX-Calls in eine Datei schreiben.

    Viele Grüße,
    eS_IT

    Gesendet von meinem GT-I9100 mit Tapatalk 2
    Viele Grüße,
    eS_IT
    --
    e@sy Solutions IT - Ihr Partner für professionelle Softwareentwicklung
    Website - Contao Codebook - Partnerprofil - GitHub

  4. #4
    Contao-Nutzer Avatar von dcm75
    Registriert seit
    21.06.2009.
    Beiträge
    96

    Standard

    Hi,

    wo und wie mach ich die Einbindung von file_put_contents() ?

    Mir würde es reichen, wenn ich wüste wie ich beim
    PHP-Code:
    'load_callback'           => array(array('dands_shop''loadCategoriesKR')), 
    herausfinden kann ob eine Löschung erfolgt ist.

    Hat jemand eine Idee?

    Viele Grüße
    Daniel

  5. #5
    Contao-Fan Avatar von eS_IT
    Registriert seit
    21.07.2010.
    Ort
    Werne a. d. Lippe
    Beiträge
    585
    Partner-ID
    6161
    User beschenken
    Wunschliste

    Standard

    Hallo Daniel,
    die Doku zu file_put_contents() findest Du auf php.net. Ob eine Aktion erfolgt kannst Du dann z.B. so sehen:
    PHP-Code:
    public function delCategoriesKR($value$dc){
            
    file_put_contents('/tmp/test-log.txt'$value); 

    Damit wird im tmp-Verzeichnis eine Datei mit dem Namen test-log.txt erzeugt. Wo Du die Datei speicherst und wie Du sie nennst ist egal. In die Datei wird der Wert der Variable $value geschrieben.

    Was mir noch aufgefallen ist, bei dem $var_dump($value); in Deinem PHP-Code ist ein $ zuviel. Es muss var_dump($value); heißen. Aber bei einem AJAX-Call wird trotzdem keine Ausgabe erzeugt.

    Ob etwas gelöscht wird, kannst Du so prüfen

    PHP-Code:
    if($this->Input-get('act') == 'delete'){
        
    // Es wird etwas geloescht
    } else {
        
    // Es wird nichts geloescht

    Ich weiß aber nicht, ob es in einem load_callback funktioniert. Es müste aber im save_callback gehen, wenn ich mich nicht irre.

    Ich hoffe es hilft.

    Viele Grüße,
    eS_IT
    Viele Grüße,
    eS_IT
    --
    e@sy Solutions IT - Ihr Partner für professionelle Softwareentwicklung
    Website - Contao Codebook - Partnerprofil - GitHub

  6. #6
    Contao-Nutzer Avatar von dcm75
    Registriert seit
    21.06.2009.
    Beiträge
    96

    Standard work arround gelöst

    Hallo, Vielen Dank für die Unterstützung.

    Das löschen hab ich jetzt anders gelöst. Mit Hilfe eines InputTypes Select makiert der Nutzer die zu löschendne Daten.

    Viele Grüße
    Daniel
    Geändert von dcm75 (08.08.2012 um 15:36 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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