Contao-Camp 2024
Ergebnis 1 bis 33 von 33

Thema: bestellungen im backend archivieren

  1. #1
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard bestellungen im backend archivieren

    hallo in die runde,

    gibt es denn ein möglichkeit, abgeschlossene bestellungen im backend zu archivieren?
    gern auch fix. evtl. per dca-config?

    danke für eine info.

    lg.
    alex

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Du könntest folgendes machen:

    1. Füge im DCA der Bestellungen eine neue Checkbox namens archived hinzu (+ Übersetzung etc.).
    2. Setze bei diesem Feld im DCA filter auf true.
    3. Erweitere die Palette um dieses Feld.
    4. Nun kann man bei den Bestellungen diese auf "Archiviert" setzen.
    5. Da du dieses Feld auch filtern kannst, kannst du den Filter Archiviert auf nein setzen. Somit siehst du nur mehr die nicht archivierten Bestellungen.
    6. Da die Filter Optionen pro Tabelle und Benutzer gespeichert werden, bleibt diese Einstellung erhalten und du musst sie nicht jedes mal neu setzen.

  3. #3
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    hallo spooky,

    danke für den workaround, ich werde das mal so probieren. evtl. muss ich nochmal das eine oder andere fragen

    lg.

    alex

  4. #4
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    eine frage noch,

    ich würe das gern über eine kleine erweiterung machen. dort kann ich in der order-liste
    und im orderdetail die jeweiligen felder hinzufügen. ich habe nur eine frage zur config.php,
    welcher eintrag muss dort rein, damit von der dca-datei aus meiner erweiterung die änderungen auch angezeigt werden?

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    In der config.php gar nicht - die DCA Änderungen gehören in die jeweilige Datei im dca Ordner deiner Erweiterung.

  6. #6
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    okay. das heißt, ich lege in den folder dca meiner erweiterung eine datei namens:

    tl_iso_product_collection.php

    und wenn ich dort zb. ein neues feld einfüge, wird das ohne config.php in meinen order-details angezeigt?

    lg.

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    In die config.php kommen Hooks, Modul Definitionen etc.

    Änderungen am DCA (Felder, Paletten, etc.) sind immer in den jeweiligen DCA Dateien.

  8. #8
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    schau mal hier, autoload-daten habe ich angelegt/neu angelegt.

    ich habe mal versucht, einen neuen link neben mehrere bearbeiten anzulegen,
    in der config.php steht nix. in der tl_iso_product_collection.php steht folgendes:

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_iso_product_collection']['list']['global_operations']['csvExport'] = array
    (
    'label'             => &$GLOBALS['TL_LANG']['MSC']['all'],
    'href'              => 'act=select',
    'class'             => 'header_edit_all',
    'attributes'        => 'onclick="Backend.getScrollOffset();" accesskey="e"'
    ); 
    es erscheint aber kein weiterer punkt...

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Nein, so werden keine Felder angelegt. Die sind im Bereich "fields". Sieh dir zuerst das bestehende DCA an (oder auch andere DCAs des Cores) um sie verstehen zu lernen.

  10. #10
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    ja. das war nur ein beispiel für einen link über der besetellliste.

    ich habe nun mal ein feld in die dca eingefügt, passiert aber auch nix...

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_iso_product_collection']['fields']['archived'] = array
    (
        
    'label'                 => 'archived',
        
    'exclude'               => true,
        
    'filter'                => true,
        
    'inputType'             => 'checkbox',
        
    'eval'                  => array('doNotCopy'=>true'tl_class'=>'clr'),
        
    'sql'                   => "char(1) NOT NULL default ''",
    ); 

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Das fügt das Feld im DCA hinzu - aber nicht in die Palette zum editieren.

  12. #12
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    genau. es passiert aber nichts.
    es wird also kein neues feld in der datenbank angelegt. (install.php / datenbank aktualisieren)

    müsste ich nicht doch in der config meine extension registrieren lassen oder soll das wirklich alles
    so automatisch passieren?

    lg.

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Zitat Zitat von haendersonfox Beitrag anzeigen
    genau. es passiert aber nichts.
    es wird also kein neues feld in der datenbank angelegt. (install.php / datenbank aktualisieren)
    Hast du den internen Cache gelöscht und/oder deaktiviert?


    Zitat Zitat von haendersonfox Beitrag anzeigen
    müsste ich nicht doch in der config meine extension registrieren lassen oder soll das wirklich alles
    so automatisch passieren?
    In der config.php musst du nichts machen für DCA Änderungen.

  14. #14
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    ja. der cache ist aus und leer:

    Code:
    Internen Cache leeren
    system/cache/config: 0 Datei(en)
    system/cache/dca: 0 Datei(en)
    system/cache/language: 0 Datei(en)
    system/cache/sql: 0 Datei(en)

  15. #15
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Poste den gesamten DCA Code.

  16. #16
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    PHP-Code:
    <?php

    /**
     * Table tl_iso_product_collection
     */

    $GLOBALS['TL_DCA']['tl_iso_product_collection']['fields']['archived'] = array
    (
        
    'label'                 => 'archived',
        
    'exclude'               => true,
        
    'filter'                => true,
        
    'inputType'             => 'checkbox',
        
    'eval'                  => array('doNotCopy'=>true'tl_class'=>'clr'),
        
    'sql'                   => "char(1) NOT NULL default ''",
    );

  17. #17
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Du hast das Feld nicht zu einer Palette hinzugefügt. Allerdings sollte für das Feld zumindest ein Datenbankfeld angelegt werden.

  18. #18
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    hmmmm. so dachte ich das auch... dass die spalte hinzugefügt wird.

  19. #19
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    autoload.ini

    Code:
    requires[] = "core"
    requires[] = "*_autoload"
    requires[] = "isotope"
    requires[] = "haste"
    dann wird die neue spalte angelegt...

  20. #20
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Ja stimmt, daran hatte ich nicht gedacht. Im genauen brauchst du nur
    Code:
    requires[] = "isotope"

  21. #21
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    moin spooky,

    wenn es läuft, ist es sehr überschaubar und macht sogar spaß. ich danke dir noch mal.

    eine frage noch:

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_iso_product_collection']['list']['global_operations']['neu'] = array
    (
        
    'label'             => 'klick mich',
        
    'href'              => 'https://',
        
    'class'             => 'header_edit_neu',
        
    'attributes'        => 'onclick="Backend.getScrollOffset();"'
    ); 
    ich habe solch einen code in der erweiterung, damit füge ich neben "mehrere bearbeiten" einen neuen link ein, bekomme ich den link auch so, dass er auf eine seite verlinkt und ein neues fenster öffnet?

    lg.

    alex

  22. #22
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Du könntest das über JavasScript (onclick) machen.

  23. #23
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    hmmm. habs mal probiert,
    funktioniert nicht. wie sollte denn der javascript-link in href aussehen?

    lg. alex

  24. #24
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Nicht im href - über das onclick Event meinte ich - so wie es du schon bereits drin hast.

  25. #25
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    also href ganz raus.

    welches onclick-event kann ich da nehmen? ich bekomme es so nicht hin.

  26. #26
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Nein, href nicht raus . Es gibt nur ein onclick Event... das onclick Event . Und dort könntest du folgendes machen https://stackoverflow.com/a/5141926/374996 (nur mit this.href).

  27. #27
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    danke dir. aber das klappt nicht ;.(

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_iso_product_collection']['list']['global_operations']['neu'] = array
    (
        
    'label'             => 'klick mich',
        
    'href'              => 'onclick="javascript:location.href="http://"',
        
    'class'             => 'header_edit_neu',
        
    'attributes'        => "onclick='window.open('https://','_blank');"
    ); 

  28. #28
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Bei href solltest du nur den tatsächlichen link Eintragen. Und bei attributes bspw. "onclick='window.open(this.href,'_blank'); return false;"

  29. #29
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    so. nun habe ich es...

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_iso_product_collection']['list']['global_operations']['neu'] = array
    (
        
    'label'             => 'klick mich',
        
    //'href'              => 'https://www..de',
        
    'class'             => 'header_edit_neu',
        
    'attributes'        => "onclick=window.open('https://www.de','_blank'); return false;"
    ); 
    href wird nicht benötigt...

  30. #30
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Warum nicht gleich:

    PHP-Code:
    [
       
    // ...
       
    'href'       => 'https://example.org',
       
    'attributes' => 'target="_blank"'
    ]; 

  31. #31
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Zitat Zitat von webstar Beitrag anzeigen
    Warum nicht gleich:

    PHP-Code:
    [
       
    // ...
       
    'href'       => 'https://example.org',
       
    'attributes' => 'target="_blank"'
    ]; 
    Manchmal sieht man den Wald vor lauter Bäumen nicht mehr

  32. #32
    Alter Contao-Hase Avatar von haendersonfox
    Registriert seit
    22.05.2012.
    Beiträge
    1.029

    Standard

    dieser code funktioniert nicht. habs eben ausprobiert.

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_iso_product_collection']['list']['global_operations']['neu'] = array
    (
        
    'label'             => 'klick mich',
        
    'href'              => 'https://www.example.de',
        
    'class'             => 'header_edit_neu',
        
    'attributes'        => 'target="_blank"'
    ); 

  33. #33
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von haendersonfox Beitrag anzeigen
    dieser code funktioniert nicht. habs eben ausprobiert.

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_iso_product_collection']['list']['global_operations']['neu'] = array
    (
        
    'label'             => 'klick mich',
        
    'href'              => 'https://www.example.de',
        
    'class'             => 'header_edit_neu',
        
    'attributes'        => 'target="_blank"'
    ); 
    Bei mir schon. Nicht bei Isotope probiert, sondern bei einem eigenen DCA.

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
  •