Ergebnis 1 bis 23 von 23

Thema: Gelöst: Wie die Seiten/Artikel und AUCH Modul-ID sichtbar im Backend anzeigen?

  1. #1
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    819

    Standard Gelöst: Wie die Seiten/Artikel und AUCH Modul-ID sichtbar im Backend anzeigen?

    Hallo,
    im Blog ist wunderbar beschrieben wie durch Einträge in die "dcaconfig.php" die IDs im Backend angezeigt werden können.
    Vielen Dank!

    Wäre schön das die IDs per default einfach angezeigt würden, da die ID für alles Mögliche zu wissen praktisch ist, jedenfalls für viel praktischer für mich als die Seiten per alias anzusprechen.
    Ist aber auch schön wenn ich das schnell selber per der wirklich netten "dcaconfig.php" machen kann, wenns dann noch mit den Modulen ginge ...

    Denn nur mit dem Modulen klappt das nicht, und ich als PHP DAU wünschte mir auch in den Modulen die IDs sehen zu können.
    Denn ich hoffe das die verzwackte Konfiguration von News und Eventslesern (zumindest wenns ein paar mehr werden) mit Ids etwas übersichtlicher wird!!!

    Vermutlich liegen seit den Themes die Module woanders, und was müsste denn statt diesem Code geschrieben werden:

    $GLOBALS['TL_DCA']['tl_module']['list']['label']['fields'][] = 'id';

    PS: Ich habe selbstverständlich versucht zu verstehen wo ich was finde und dann eintragen kann, aber das ist so was von time wasting das ich aufgegeben habe.

    Grüsse Achim
    Geändert von dtptiger (04.01.2011 um 21:30 Uhr)

  2. #2
    Contao-Fan
    Registriert seit
    19.06.2009.
    Ort
    Greven
    Beiträge
    357

    Standard

    Wohl etwas stinkig, was?

    Versuch's mal damit:
    Code:
    ##
    #Show module id
    #Eintrag in der dcaconfig.php
    ##
    $GLOBALS['TL_DCA']['tl_module']['list']['sorting']['child_record_callback'] = array('tl_moduleid', 'listModule');
    Und wenn's klappt, kannste Danke sagen.

    Freundliche Grüße
    Frank

  3. #3
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    819

    Standard

    Hi, leider nein, gibt ne weisse Seite und keine Zugriffe mehr auf die module.

  4. #4
    Contao-Fan
    Registriert seit
    19.06.2009.
    Ort
    Greven
    Beiträge
    357

    Standard

    Bei mir in 2.9.2 klappt's einwandfrei.

    Freundliche Grüße
    Frank

  5. #5
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    819

    Standard

    Hi Frank,

    hier auch contao 2.9.2:
    Safari und FF, cache gelöscht, gibt ne weisse Seite mit desem link in der adresszeile:

    www... /contao/main.php?do=themes&table=tl_module&id=1

    in der dcaconfig habe ich:
    ...
    /*
    * Show page id
    */
    $GLOBALS['TL_DCA']['tl_page']['list']['label']['fields'][] = 'id';
    $GLOBALS['TL_DCA']['tl_page']['list']['label']['format'] = '%s <span style="color: #A3A3A3; padding-left: 3px;">[ID: %s]</span>';
    /*
    * Show article id
    */
    $GLOBALS['TL_DCA']['tl_article']['list']['label']['fields'][] = 'id';
    $GLOBALS['TL_DCA']['tl_article']['list']['label']['format'] = '%s <span style="color: #A3A3A3; padding-left: 3px;">[%s, ID: %s]</span>';
    /*
    * Show module id
    */
    ##
    #Show module id
    #Eintrag in der dcaconfig.php
    ##
    $GLOBALS['TL_DCA']['tl_module']['list']['sorting']['child_record_callback'] = array('tl_moduleid', 'listModule');

    ?>
    Aber bitte mach dir nicht zuviel Arbeit, das wird sicher irgendwann im core stehen.
    Grüsse Achim

  6. #6
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    819

    Standard

    Wenn ich deinen code wieder auskommentiere reicht ein refresh der Seite um die Module wieder anzuzeigen.

  7. #7
    Contao-Fan
    Registriert seit
    19.06.2009.
    Ort
    Greven
    Beiträge
    357

    Standard

    /*
    * Show module id
    */
    ##
    #Show module id
    #Eintrag in der dcaconfig.php
    ##
    $GLOBALS['TL_DCA']['tl_module']['list']['sorting']['child_record_callback'] = array('tl_moduleid', 'listModule');

    Bei "Show module id" ist ja auch was doppelt gemoppelt.

    Freundliche Grüße
    Frank

  8. #8
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    819

    Standard

    Zitat Zitat von frank Beitrag anzeigen
    /*
    * Show module id
    */
    ##
    #Show module id
    #Eintrag in der dcaconfig.php
    ##
    Das ist doch nur auskommentierter comment, wenn ich das lösche ändert sich nichts.

    Meine Arbeitsumgebung liegt im Netz, nicht local, vielleicht ist das der Grund?

    Grüsse Achim

  9. #9
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von dtptiger Beitrag anzeigen
    Meine Arbeitsumgebung liegt im Netz, nicht local, vielleicht ist das der Grund?
    Nein, das ist nicht der Grund!

    Die von frank (teilweise) beschriebene Methode funktioniert nur insofern, dass Du dafür auch ein eigenes Modul (im Contao Module-Verzeichnis) anlegen müsstest.

    Mehr dazu hier: http://www.contao-community.de/showt...gen-im-Backend
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  10. #10
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    819

    Lächelndes Gesicht Gelöst, vielen Dank :-)

    Hi und vielen Dank!

    Das war ja weniger Trivial!

    Jetzt gehts :-)

    Grüsse Achim

  11. #11
    Contao-Fan
    Registriert seit
    19.06.2009.
    Ort
    Greven
    Beiträge
    357

    Standard

    Die von frank (teilweise) beschriebene Methode funktioniert nur insofern, dass Du dafür auch ein eigenes Modul (im Contao Module-Verzeichnis) anlegen müsstest.
    Sorry, dass hatte ich total verschwitzt.

    Freundliche Grüße
    Frank

  12. #12
    Contao-Fan Avatar von dtptiger
    Registriert seit
    20.06.2009.
    Ort
    Nürnberg
    Beiträge
    819

    Standard

    Don´t mind

    Wir sind nicht allein

  13. #13
    Contao-Nutzer Avatar von joseph.ki
    Registriert seit
    19.11.2010.
    Ort
    Wels/Österreich
    Beiträge
    128

    Standard Anzeige der module id geht leider nicht unter contao 3.2

    Hallo Leute, such verzweifelt eine Lösung zur Anzeige der Module ID unter Contao 3.2.
    Folgender Code zeigt nichts an:
    * Show module id
    */
    $GLOBALS['TL_DCA']['tl_module']['list']['label']['fields'][] = 'id';
    $GLOBALS['TL_DCA']['tl_module']['list']['label']['format'] = '%s <span style="color: #A3A3A3; padding-left: 3px;">[%s, ID: %s]</span>';

    Könnt Ihr mir bitte helfen, Danke.

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

    Standard

    Zitat Zitat von joseph.ki Beitrag anzeigen
    Hallo Leute, such verzweifelt eine Lösung zur Anzeige der Module ID unter Contao 3.2.
    Folgender Code zeigt nichts an:
    * Show module id
    */
    $GLOBALS['TL_DCA']['tl_module']['list']['label']['fields'][] = 'id';
    $GLOBALS['TL_DCA']['tl_module']['list']['label']['format'] = '%s <span style="color: #A3A3A3; padding-left: 3px;">[%s, ID: %s]</span>';

    Könnt Ihr mir bitte helfen, Danke.
    Sieh dir im tl_module DCA mal $GLOBALS['TL_DCA']['tl_module']['list']['sorting']['child_record_callback'] an. Du musst das mit einem eigenen callback ersetzen, wo du dir den String so zusammenbaust, wie du ihn haben möchtest.

  15. #15
    Contao-Nutzer Avatar von joseph.ki
    Registriert seit
    19.11.2010.
    Ort
    Wels/Österreich
    Beiträge
    128

    Standard

    Vielen Dank Spooky.
    Deine Lösung funktioniert aber nur wie oben behandelt, mit einer externen php-Datei.
    Gibt es keine einfachere Lösung?

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

    Standard

    Nein, du brauchst ein eigenes Modul, wo du eben diesen callback setzt.

  17. #17
    Contao-Nutzer Avatar von joseph.ki
    Registriert seit
    19.11.2010.
    Ort
    Wels/Österreich
    Beiträge
    128

    Standard

    Hallo Spooky,
    sorry möchte ja nicht auf den Wecker gehen,
    habe alles wie unter diesem Beitrag https://community.contao.org/de/show...gen-im-Backend
    gemacht und in die dcaconfig.php folgenden Eintrag gemacht
    $GLOBALS['TL_DCA']['tl_module']['list']['sorting']['child_record_callback'] = array('tl_moduleid', 'listModule');

    Nun kommt folgende Fehlermeldung:
    Warning: in_array() expects parameter 2 to be array, null given in system/modules/core/library/Contao/System.php on line 106

    #0 [internal function]: __error(2, 'in_array() expe...', '/www/htdocs/w01...', 106, Array)
    #1 system/modules/core/library/Contao/System.php(106): in_array('getInstance', NULL)
    #2 system/modules/core/drivers/DC_Table.php(4152): Contao\System->import('tl_moduleid')
    #3 system/modules/core/drivers/DC_Table.php(360): Contao\DC_Table->parentView()
    #4 system/modules/core/classes/Backend.php(425): Contao\DC_Table->showAll()
    #5 contao/main.php(137): Contao\Backend->getBackendModule('themes')
    #6 contao/main.php(288): Main->run()
    #7 {main}


    Fatal error: Class 'tl_moduleid' not found in ...... /system/modules/core/library/Contao/System.php on line 106

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

    Standard

    Heißt deine Klasse überhaupt tl_moduleid?

  19. #19
    Contao-Nutzer Avatar von joseph.ki
    Registriert seit
    19.11.2010.
    Ort
    Wels/Österreich
    Beiträge
    128

    Standard

    Ja

    class tl_moduleid extends Backend
    {

    /**
    * Import the back end user object
    */
    public function __construct()
    {
    parent::__construct();
    }


    /**
    * List a front end module
    * @param array
    * @return string
    */
    public function listModule($row)
    {
    return '<div style="float:left;">'. $row['name'] .' <span style="color:#b3b3b3; padding-left:3px;">['.$GLOBALS['TL_LANG']['FMD'][$row['type']][0] .']</span> (ID:' .$row['id']. ")</div>\n";
    }
    }

  20. #20
    Contao-Fan Avatar von Thraile
    Registriert seit
    17.12.2009.
    Ort
    Detmold
    Beiträge
    501
    Partner-ID
    6306

    Standard

    Contao kennt die Klasse nicht, da keine Autoload.php vorhanden ist, wo die Klasse dem System bekannt gemacht wird. Das verlinkte Beispiel stammt noch aus Contao 2.X-Zeiten.
    Erstell per Backend doch einfach mal die Autoload-Dateien über den "Autoload-Creator"

  21. #21
    Contao-Nutzer Avatar von joseph.ki
    Registriert seit
    19.11.2010.
    Ort
    Wels/Österreich
    Beiträge
    128

    Standard

    Super funktioniert,
    jetzt hätte ich nur noch gerne dass diese Meldung verschwindet:
    Warning: Cannot modify header information - headers already sent by (output started at ...... /system/modules/zzz_moduleid/tl_moduleid.php:1) in system/modules/core/library/Contao/Template.php on line 294

    #0 [internal function]: __error(2, 'Cannot modify h...', '/www/htdocs/w01...', 294, Array)
    #1 system/modules/core/library/Contao/Template.php(294): header('Vary: User-Agen...', false)
    #2 system/modules/core/classes/BackendTemplate.php(153): Contao\Template->output()
    #3 contao/main.php(279): Contao\BackendTemplate->output()
    #4 contao/main.php(141): Main->output()
    #5 contao/main.php(288): Main->run()
    #6 {main}

    Danke.

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

    Standard

    Zitat Zitat von joseph.ki Beitrag anzeigen
    /system/modules/zzz_moduleid/tl_moduleid.php
    Du brauchst dein Modul nicht zzz_moduleid nennen, du könntest auch über die config/autoload.ini festlegen, dass das "core" Modul ein Requirement ist. Darüberhinaus gehören deine DCA Definitionen eigentlich nach dca/tl_module.php . Dann bräuchstest du deine Hilfsklasse auch nicht per Autoloader registrieren.

  23. #23
    Contao-Fan Avatar von Thraile
    Registriert seit
    17.12.2009.
    Ort
    Detmold
    Beiträge
    501
    Partner-ID
    6306

    Standard

    Deine Datei /system/modules/zzz_moduleid/tl_moduleid.php macht irgendwie eine Ausgabe .

    Mach am besten das ?> am Ende der Datei weg, das brauchst du eigentlich nicht. Auch sollte die Datei in UTF-8 ohne BOM kodiert sein, da das BOM eine Ausgabe erzeugen kann.

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Die Seiten- und Artikel-ID sichtbar im Backend anzeigen
    Von contao.org im Forum Ankündigungen/Hinweise
    Antworten: 11
    Letzter Beitrag: 18.05.2015, 21:25
  2. Artikel via Platzhalter auf weiteren Seiten anzeigen
    Von zetzi im Forum Allgemeine Inhaltselemente
    Antworten: 2
    Letzter Beitrag: 30.04.2010, 18:51
  3. Teaser anzeigen auch wenn nur ein Artikel auf der Seite existiert.
    Von Zwergenmeister im Forum Allgemeine Inhaltselemente
    Antworten: 0
    Letzter Beitrag: 09.03.2010, 15:10
  4. Antworten: 8
    Letzter Beitrag: 13.08.2009, 13:02
  5. [gelöst]Backend Modul nur bestimmte Datensätze anzeigen
    Von smung0r im Forum Entwickler-Fragen
    Antworten: 3
    Letzter Beitrag: 12.08.2009, 10:35

Lesezeichen

Lesezeichen

Berechtigungen

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