Ergebnis 1 bis 4 von 4

Thema: DC General / Metamodels - oncopy_callback

  1. #1
    Contao-Nutzer
    Registriert seit
    04.05.2011.
    Ort
    Österreich / Steiermark
    Beiträge
    74

    Standard DC General / Metamodels - oncopy_callback

    Ich will beim kopieren eines Datensatzes eine Temporär erstellte Datei, welche mit dem jeweiligen Datensatz verknüpft ist, duplizieren und dem neuen Datensatz zuweisen. In Contao gibts hierfür ja den globalen Callback "oncopy_callback".

    Gibts hierfür auch in MetaModels einen Callback? Habe in den DC General Files unter
    Code:
    system/modules/dc-general/classes/src/ContaoCommunityAlliance/DcGeneral/Contao/Callback
    die Datei ContainerOnCopyCallbackListener gefunden. Ich hab aber keine Ahnung ob ich damit irgendwie eine callback aufrufen kann bzw. stell ich mir generell die Frage wie ich solch eine Callback registriere.

    Wäre dankbar wenn mir hierfür jemand ein kurzes Beispiel aufzeigen kann.

  2. #2
    Contao-Nutzer Avatar von chibineko
    Registriert seit
    02.06.2011.
    Beiträge
    120
    Partner-ID
    6306

    Standard

    Moin,

    DcGeneral und MetaModels bauen auf Events und nicht mehr auf Callbacks. Es gibt von Xtra und TheTrill einen Vortrag dazu, wie das Event System in Contao funktioniert. Ich muss die beiden einmal Fragen ob die noch iwo Online liegt.

    Im Grunde muss du nur eine Klasse und Funktion für das Event hinterlegen. Vom DCGeneral in der Version 2 findest du hier so ziemlich alle Events. https://github.com/contao-community-...cGeneral/Event

    Edit:
    Hier einmal der Link zu der Präsi: https://www.dropbox.com/s/wb5il1hg7j...dp_cnt2014.pdf
    Es wird auch versucht Zeitnah diese Präsi auf der CCA Seite zu veröffentlichen.
    Geändert von chibineko (05.08.2014 um 18:44 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    20.02.2012.
    Beiträge
    123

    Standard

    Querverweis: https://community.contao.org/de/show...elete-Callback

    Also ich hab das PDF mir angeschaut, klappt aber irgendwie nicht. S.h. Querverweis.

  4. #4
    Contao-Nutzer
    Registriert seit
    20.02.2012.
    Beiträge
    123

    Standard

    ... müsste nach meinem heutigen Verständnis so gehen:

    PHP-Code:
    // modules/meinding/config.php
    // Events: ddc-general.model.pre-duplicate OR dc-general.model.post-duplicate

    $GLOBALS['TL_EVENTS']['dc-general.model.post-duplicate[mm_meinetabelle]'][] = function ($event) {      
        
        
    //ausgabe model 
        
    dump($event->getModel()->getItem()->get('mein_attribut'));
    }; 
    (PHP code ohne den Umbruch)

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
  •