Ergebnis 1 bis 12 von 12

Thema: DCA -> aktuelle ID bekommen?

  1. #1
    Contao-Nutzer Avatar von timbugto
    Registriert seit
    19.03.2010.
    Ort
    UAE
    Beiträge
    90

    Standard DCA -> aktuelle ID bekommen?

    Ich möchte im BE beim erstellen eines neuen Article, das automatisch ein Ordner mit dem aktuellen timestamp erstellt wird und in der Spalte 'folder' des jeweiligen Datensatze gespeichert wird.

    Ich habe das ganze in eine onload_callback routine gepackt die auch entsprechend aufgerufen wird. Was ich leider gar nicht hinbekommen, die ID vom aktuellen bearbeitenden Datensatz.

    Code:
    public function (){
    ...
    $time = time();
    $this->Database->prepare("UPDATE tl_model SET folder='".$time."' WHERE id='".###aktuelle ID ###.'")    
    ->limit(1)
    ->execute();
    ...
    }

  2. #2
    Contao-Nutzer
    Registriert seit
    23.07.2009.
    Ort
    mal hier, mal da
    Beiträge
    141
    Partner-ID
    5687

    Standard

    Hallo Timbugto,

    ich bin mir gerade nicht sicher, aber versuche es mal so:

    PHP-Code:
    public function createFolder($dc)
    {
        
    $id $dc->id;
        ...


    Wenn das nicht geht, dann aber vielleicht das...

    PHP-Code:
    public function createFolder()
    {
        
    $id $this->Input->get('id');
        ...


    Viele Grüße in meine alte "Übergangsheimat" UAE ,
    raveolution
    Geändert von raveolution (26.09.2010 um 16:59 Uhr) Grund: Noch eine andere Möglichkeit.

  3. #3
    Contao-Nutzer Avatar von timbugto
    Registriert seit
    19.03.2010.
    Ort
    UAE
    Beiträge
    90

    Standard

    Das erste geht nicht...aber dat:

    Code:
    public function createFolder()
    {
        $id = $this->Input->get('id');
        ...
    }
    thx - super, so geht es!

    PS: Grüße zurück aus Dubai

  4. #4
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Doch, doch, ersteres muss auch gehen
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  5. #5
    Contao-Nutzer Avatar von timbugto
    Registriert seit
    19.03.2010.
    Ort
    UAE
    Beiträge
    90

    Standard

    Ersteres geht wirklich nicht, habe noch einmal getestet - aber das andere geht.

    Odner erstellen und automatische Path Generierung im Image Container funktioniert super...Aber wie kann ich beim Aufruf des Filemanager den aktuellen Ordner Pfad setzen?
    Das ich quasi in zugehörigen Ordner lande wenn ich den FileManader direkt vom Image Container aufrufe um ein Bild hochzuladen?

    Der Filemanager merkt sich immer nur den zuletzt benutzten Ordern...

  6. #6
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Also, wenn es wirklich ein onload_callback ist und die Signatur "myFunction(DataContainer)" hat, dann müsste es klappen
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  7. #7
    Contao-Nutzer Avatar von timbugto
    Registriert seit
    19.03.2010.
    Ort
    UAE
    Beiträge
    90

    Standard

    Es geht definitiv nicht so?!

    Also ich habe folgendes:
    Code:
    class tl_model_ext extends Backend {
        public function createFolder($dc){
                $id    =    $dc->id;
                ...
                }
    }
    der Aufruf:
    Code:
            'images' => array
            (
                'label'                   => &$GLOBALS['TL_LANG']['tl_model']['images'],
                //    see below                       
                'load_callback'                => array(array('tl_model_ext','createFolder')),                                          
                'inputType'               => 'fileTree',            
            ),
    Keine Ahnung was ich falsch mache, aber : $id = $this->Input->get('id') geht

  8. #8
    Contao-Nutzer
    Registriert seit
    23.07.2009.
    Ort
    mal hier, mal da
    Beiträge
    141
    Partner-ID
    5687

    Standard

    Hallo timbugto,

    der "load_callback" eines Feldes ist etwas anderes, als der "onload_callback" des DCA!
    Du nutzt den load_callback für Felder. Wir redeten vom onload_callback.

    http://www.contao.org/callback-funktionen.html

    Viele Grüße,
    raveolution

  9. #9
    Contao-Nutzer Avatar von timbugto
    Registriert seit
    19.03.2010.
    Ort
    UAE
    Beiträge
    90

    Standard

    Ich hatte die ganze Zeit onload_callback und es wieder zu load_callback geändert..jetzt habe ich festgestellt das meine function bei onload_callback gar nicht aufgerufen wird.

    Habe Version 2.9, hat sich dort vielleicht etwas gegenüber der 2.8 geändert?
    Das wurmt mich tierisch warum das jetzt nicht geht - hatte das Problem bei einer anderen File auch - jetzt fällt es mir auch wieder ein...

  10. #10
    Contao-Nutzer
    Registriert seit
    23.07.2009.
    Ort
    mal hier, mal da
    Beiträge
    141
    Partner-ID
    5687

    Standard

    Bei Feldern ist das load_callback in Ordnung. Bei Feldern gibt es kein onload_callback.

    Beispiel:

    Felder --> dein Beispiel. load_callback ist hier richtig.

    DCA

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_article'] = array
    (

        
    // Config
        
    'config' => array
        (
            
    'dataContainer'               => 'Table',
            ...
            
    'onload_callback' => array
            (
                array(
    'tl_article''checkPermission'),
                array(
    'tl_page''addBreadcrumb')
            )
        ),
    ... 
    Der onload_callback wird im Array an einer anderen Stelle definiert. Wenn es nicht geht, kannst du mir gerne mal das "Problem-File" schicken. Ich schaue es mir dann an.

  11. #11
    Contao-Nutzer Avatar von timbugto
    Registriert seit
    19.03.2010.
    Ort
    UAE
    Beiträge
    90

    Standard

    Ahhhh...das war es, DANKE!
    Habe ich da was überlesen oder stand das wirklich nirgendswo?

    Im Handbuch stehe sie unter: "Globale Callbacks"

  12. #12
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ja, im Handbuch ist es korrekt.

    Global: onload_callback
    Feld: load_callback

    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Alten Hashwert wieder bekommen
    Von id3nki im Forum Installation / Update
    Antworten: 3
    Letzter Beitrag: 09.02.2011, 09:23
  2. JS-Daten bekommen und verarbeiten
    Von Dani im Forum Entwickler-Fragen
    Antworten: 9
    Letzter Beitrag: 05.08.2010, 15:17
  3. Newbie: Layout bekommen, wie fang ich an?
    Von Lengen1971 im Forum Layout / Templates / Holy Grail
    Antworten: 9
    Letzter Beitrag: 14.06.2010, 09:29
  4. Bekommen 2. Navigationsebene beim Hovern nicht eingeblendet
    Von Lars M im Forum Layout / Templates / Holy Grail
    Antworten: 6
    Letzter Beitrag: 17.05.2010, 15:49

Lesezeichen

Lesezeichen

Berechtigungen

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