Ergebnis 1 bis 12 von 12

Thema: Palette Manipulator und tl_member Erweiterung

  1. #1
    Contao-Nutzer Avatar von MofGuilty
    Registriert seit
    25.10.2025.
    Beiträge
    27

    Standard Palette Manipulator und tl_member Erweiterung

    Zitat Zitat von Spooky Beitrag anzeigen
    Poste den gesamten Code deines Contao Manager Plugins. Hast du danach composer install ausgeführt?
    Hi zusammen,

    da es zu diesem Post passt, meine Frage direkt hier dazu: ich möchte meine tl_member erweitern, habe dazu in meinem dca Ordner eine tl_member mit dem folgenden Inhalt erstellt. Der erste use Eintrag von mir muss noch angepasst werden, leider finde ich den Pfad nicht, gibt es irgendwo eine Übersicht welche use-Möglichkeiten es gibt?

    Im Verlauf habe ich gesehen, das noch der SetLoadAfter Teil fehlt, hier weiß ich auch nicht, was ich anstatt ContaoCalendarBundle eintragen soll, einfach ContaoCoreBundle?
    Ich hoffe der Code ist sonst ok, momentan bekomme ich immer einen Array Fehler angezeigt. Was denkt ihr?

    PHP-Code:
    use contao\CoreBundle\tl_member.php
    use Contao\CoreBundle\DataContainer\PaletteManipulator;

    $GLOBALS['TL_DCA']['tl_member']['fields']['Medikation'] = array [
        
    'label'       => ['Koordinaten der Medikation''Angaben zur Medikation zur Information des Therapeuten'],
        
    'inputType'   => 'text'
        
    'eval'        => ['tl_class' => 'w50'],
        
    'sql'         => ['type' => 'string''length' => 255'notnull' => false],
    ];
    $GLOBALS['TL_DCA']['tl_member']['fields']['Sonstiges'] = array [
        
    'label'       => ['Sonstige Informationen''Angaben zur Information des Therapeuten'],
        
    'inputType'   => 'text'
        
    'eval'        => ['tl_class' => 'w50'],
        
    'sql'         => ['type' => 'string''length' => 255'notnull' => false],
    ];
    $GLOBALS['TL_DCA']['tl_member']['fields']['Diagnostik'] = array [
        
    'label'       => ['diagnostizierte Erkrankungen''Angaben zur Information des Therapeuten'],
        
    'inputType'   => 'text'
        
    'eval'        => ['tl_class' => 'w50'],
        
    'sql'         => ['type' => 'string''length' => 255'notnull' => false],
    ];
    $GLOBALS['TL_DCA']['tl_member']['fields']['Notfallkontakt'] = array [
        
    'label'       => ['Notfallkontakt''wen soll der Therapeut im Notfall informieren'],
        
    'inputType'   => 'text'
        
    'eval'        => ['tl_class' => 'w50'],
        
    'sql'         => ['type' => 'string''length' => 255'notnull' => false],
    ];
    $GLOBALS['TL_DCA']['tl_member']['fields']['Skillkette'] = [
        
    'label'       => ['Skillkette''Welche Skills helfen in welcher Stufe der Anspannunng'],
        
    'inputType'   => 'text'
        
    'eval'        => ['tl_class' => 'w50'],
        
    'sql'         => ['type' => 'string''length' => 255'notnull' => false],
    ];
    $GLOBALS['TL_DCA']['tl_member']['fields']['Therapeutenmailadresse'] = array [
        
    'label'       => ['Mailadresse des Therapeuten''Wenn Informationen freigegeben werden sollen, wird daran der Therapeut identifiziert'],
        
    'inputType'   => 'text'
        
    'eval'        => ['tl_class' => 'w50'],
        
    'sql'         => ['type' => 'string','length' => 255'notnull' => false],
    ];
    PaletteManipulator::create()
        ->
    addField('Sonstiges,Skillkette,Diagnostik,Medikation''personal_legend'PaletteManipulator::POSITION_APPEND)
        ->
    applyToPalette('default''tl_member')
    ;
    PaletteManipulator::create()
        ->
    addField('Therapeutenmailadresse,Notfallkontakt''contact_legend'PaletteManipulator::POSITION_APPEND)
        ->
    applyToPalette('default''tl_member')

    Geändert von Spooky (08.11.2025 um 10:14 Uhr)
    Herzliche Grüße und Danke an alle Hilfeleistenden in dieser Commmunity

    MofGuilty

  2. #2
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.760
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von MofGuilty Beitrag anzeigen
    Hi zusammen,

    da es zu diesem Post passt, meine Frage direkt hier dazu: ich möchte meine tl_member erweitern, habe dazu in meinem dca Ordner eine tl_member mit dem folgenden Inhalt erstellt. Der erste use Eintrag von mir muss noch angepasst werden, leider finde ich den Pfad nicht, gibt es irgendwo eine Übersicht welche use-Möglichkeiten es gibt?

    Im Verlauf habe ich gesehen, das noch der SetLoadAfter Teil fehlt, hier weiß ich auch nicht, was ich anstatt ContaoCalendarBundle eintragen soll, einfach ContaoCoreBundle?
    Ich hoffe der Code ist sonst ok, momentan bekomme ich immer einen Array Fehler angezeigt. Was denkt ihr?

    PHP-Code:
    PaletteManipulator::create()
        ->
    addField('Sonstiges,Skillkette,Diagnostik,Medikation''personal_legend'PaletteManipulator::POSITION_APPEND)
        ->
    applyToPalette('default''tl_member')
    ;
    PaletteManipulator::create()
        ->
    addField('Therapeutenmailadresse,Notfallkontakt''contact_legend'PaletteManipulator::POSITION_APPEND)
        ->
    applyToPalette('default''tl_member')

    Wenn du mehrere Felder hinzufügst, dann müssen diese in einem Array sein.

    ->addField(array('Sonstiges', 'Skillkette', 'Diagnostik' ,'Medikation'), 'personal_legend', PaletteManipulator::POSITION_APPEND)

  3. #3
    Contao-Nutzer Avatar von MofGuilty
    Registriert seit
    25.10.2025.
    Beiträge
    27

    Standard

    php.ERROR: Warning: Undefined array key "tl_member" {"exception":"[object] (ErrorException(code: 0): Warning: Undefined array key "tl_member" at /home/www/clickandbuilds/PsychoRocksAPP/contao/config/config.php:5)"}

    Leider verschwindet der Fehler immer noch nicht
    Herzliche Grüße und Danke an alle Hilfeleistenden in dieser Commmunity

    MofGuilty

  4. #4
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.360
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von MofGuilty Beitrag anzeigen
    php.ERROR: Warning: Undefined array key "tl_member" {"exception":"[object] (ErrorException(code: 0): Warning: Undefined array key "tl_member" at /home/www/clickandbuilds/PsychoRocksAPP/contao/config/config.php:5)"}
    dann wird wohl in Zeile 5 irgendwas stehen, was nicht passt ...

  5. #5
    Contao-Nutzer Avatar von MofGuilty
    Registriert seit
    25.10.2025.
    Beiträge
    27

    Standard

    In Zeile 5 steht

    $GLOBALS['TL_LANG']['MOD']['tl_member']='member';
    Herzliche Grüße und Danke an alle Hilfeleistenden in dieser Commmunity

    MofGuilty

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

    Standard

    Warum hast du das dort stehen? Das gehört da nicht hin.
    » sponsor me via GitHub or Revolut

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

    Standard

    Moderation: Beträge in einen eigenen Thread verschoben, da diese nichts mit dem ursprünglichen Thema zu tun haben.
    » sponsor me via GitHub or Revolut

  8. #8
    Contao-Nutzer Avatar von MofGuilty
    Registriert seit
    25.10.2025.
    Beiträge
    27

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Warum hast du das dort stehen? Das gehört da nicht hin.
    Bei den anderen Tabellen musste ich auch in der config die Zeile ergänzen, deshalb ging ich davon aus, das ich für die Änderung der tl_member das auch muss.
    Herzliche Grüße und Danke an alle Hilfeleistenden in dieser Commmunity

    MofGuilty

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

    Standard

    Das musst du entfernen, Translations gehören nach contao/languages/… oder translations/
    Geändert von Spooky (08.11.2025 um 10:29 Uhr)
    » sponsor me via GitHub or Revolut

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

    Standard

    Zitat Zitat von MofGuilty Beitrag anzeigen
    Der erste use Eintrag von mir muss noch angepasst werden, leider finde ich den Pfad nicht
    Was genau hattest du da vor? eine Klasse namens contao\CoreBundle\tl_member.php gibt es nicht. Das kannst du einfach entfernen.


    Zitat Zitat von MofGuilty Beitrag anzeigen
    gibt es irgendwo eine Übersicht welche use-Möglichkeiten es gibt?
    Vielleicht missverstehst du, was ein use-Statement in PHP genau macht? Siehe z.B. https://www.php.net/manual/en/langua....importing.php


    Zitat Zitat von MofGuilty Beitrag anzeigen
    Im Verlauf habe ich gesehen, das noch der SetLoadAfter Teil fehlt, hier weiß ich auch nicht, was ich anstatt ContaoCalendarBundle eintragen soll, einfach ContaoCoreBundle?
    Was genau meinst du damit? "setLoadAfter" kommt zum Einsatz, wenn du eine Extension programmierst. Du machst aber eine Applikationsanpassung, dort brauchst du das nicht.
    » sponsor me via GitHub or Revolut

  11. #11
    Contao-Nutzer Avatar von MofGuilty
    Registriert seit
    25.10.2025.
    Beiträge
    27

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Was genau hattest du da vor?
    Ich hatte vor, das die ursprüngliche Tabelle erweitert wird und das System weiß auf welche ich mich beziehe.
    Deshalb der Config-Eintrag ist auch entstanden, damit das System weiß, das ich eine Veränderung vornehmen möchte. Mit den Language-Verweisen hat das bisher gut geklappt, deshalb dachte ich es wäre ein guter Weg. Ist es offensichtlich nicht.

    Ich probiere momentan viel aus um mich einzuarbeiten, ich schätze ihr mit eurem Wissen schüttelt darüber den Kopf, welche Fehler ich mache, obwohl ich die Docs gelesen habe.
    Dennoch möchte ich dran bleiben und versuchen die Themen bestmöglich umzusetzen.


    Was muss denn eingetragen werden, damit Contao erkennt, das ich Änderungen vornehmen möchte in der Datenbank und die in meinem Ordner abgelegten Dateien auch findet?
    Herzliche Grüße und Danke an alle Hilfeleistenden in dieser Commmunity

    MofGuilty

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

    Standard

    Zitat Zitat von MofGuilty Beitrag anzeigen
    Ich hatte vor, das die ursprüngliche Tabelle erweitert wird und das System weiß auf welche ich mich beziehe.
    Der Bezug entsteht durch den Dateinamen, den du verwendet hast (bspw. contao/dca/tl_member.php) und welche Stelle im $GLOBALS Array du änderst (bswp. $GLOBALS['TL_DCA']['tl_member']).
    » sponsor me via GitHub or Revolut

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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