Ergebnis 1 bis 17 von 17

Thema: Erweiterung "contao-events_subscriptions": Label der Formularfelder anpassen

  1. #1
    Contao-Fan Avatar von Cranker
    Registriert seit
    16.11.2009.
    Ort
    Taufkirchen
    Beiträge
    267
    Partner-ID
    6576

    Standard Erweiterung "contao-events_subscriptions": Label der Formularfelder anpassen

    Ich muss für ein Projekt die Formularfelder des Anmeldungs-Formulars mehrsprachig ausgeben.
    Ich scheitere aber daran, da ich nicht weiß welche Varaiblen das sind, die ich da anpassen muss.

    Die erste Hürde ist bereits die Datei, in der ich die Variablen überschreibe.
    Welcher Dateipfad ist richtig?

    Code:
    /contao/dca/
    oder

    Code:
    /contao/languages/de/
    Welcher Dateiname ist richtig?

    Code:
    default.php
    tl_calendar_events.php
    tl_calendar_events_subscription.php
    Und dann geht es natürlich um die Variablen selbst:

    Code:
    $GLOBALS['TL_LANG']['tl_calendar_events_subscription']['firstname'] = ['Vorname // First name', 'Bitte geben Sie den Vornamen ein.'];
    $GLOBALS['TL_LANG']['tl_calendar_events_subscription']['lastname'] = ['Nachname // Last name', 'Bitte geben Sie den Nachnamen ein.'];
    $GLOBALS['TL_LANG']['tl_calendar_events_subscription']['email'] = ['E-Mail // Email', 'Bitte geben Sie die E-Mail-Adresse ein.'];
    oder

    Code:
    $GLOBALS['TL_DCA']['tl_calendar_events_subscription']['fields']['firstname'] = 'Vorname // First name';
    $GLOBALS['TL_DCA']['tl_calendar_events_subscription']['fields']['lastname'] = 'Nachname // Last name';
    $GLOBALS['TL_DCA']['tl_calendar_events_subscription']['fields']['email'] = 'E-Mail // Last name';
    Ich glaube ich habe nun alle Varianten durch und keine hat funktioniert.
    Da ich nach jeder Änderung den Anwendungs-Cache löschen muss, dauert das ja auch immer etwas Zeit...

    Eigentlich müsste das doch ganz einfach sein, wenn ich der Original-Datei von der Erweiterung folge:
    https://github.com/codefog/contao-ev...bscription.php

    Demnach müsste es diese Datei sein mit den [TL_LANG] Variable oben:

    Code:
    /contao/languages/de/tl_calendar_events_subscription.php
    Vielleicht kann mir das mal jemand erklären, wie ich am besten vorgehen muss um den richtigen Variablen-Namen, den richtigen Datei-Namen und den richtigen Pfad zu finden ohne mit meiner "Try and error" Methode stundenlang im Code herum zu stochern...!?
    V15* Thorsten Neuhaus
    Taufkirchen (München)


  2. #2
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Hast du denn danach den Cache im Contao Manager gelöscht? Jede Änderung an solchen Dateien erfordert eine Löschung des Caches.

    An sich bist du in der richtigen Datei contao/languages/de/tl_calendar_events_subscription.php(siehe Anhang).

    Code:
    $GLOBALS['TL_LANG']['tl_calendar_events_subscription']['firstname']    = ['Vorname', 'Bitte gib einen Vornamen an.'];

    Am besten holst du dir die Datei und auch die Schreibweise der Variable aus den englischen Sprachtemplates vendor/codefog/contao-events_subscriptions/languages/en und erzeugst es dann in einem Pendant in /contao/languages/de/. Die Variablen sind auf diese drei von dir bereits genannten Files verteilt.
    Angehängte Grafiken Angehängte Grafiken
    Geändert von Kahmoon (29.03.2022 um 12:46 Uhr)

  3. #3
    Contao-Fan Avatar von Cranker
    Registriert seit
    16.11.2009.
    Ort
    Taufkirchen
    Beiträge
    267
    Partner-ID
    6576

    Standard

    Zitat Zitat von Kahmoon Beitrag anzeigen
    Hast du denn danach den Cache im Contao Manager gelöscht? Jede Änderung an solchen Dateien erfordert eine Löschung des Caches.
    Ja, das hatte ich ja auch geschrieben - dadurch dauert es ja auch immer ein paar Sekunden länger eine Anpassung zu machen, weil immer noch der Anwendungs-Cache gelöscht werden muss.

    Ich habe nun noch mal geprüft, das der Pfad, die Datei und der Inhalt passen.

    Pfad & Datei:
    Code:
    domain.de/contao/languages/de/tl_calendar_events_subscription.php
    Inhalt:
    Code:
    <?php
    
    $GLOBALS['TL_LANG']['tl_calendar_events_subscription']['firstname'] = ['Vorname // ??\'? // First name', 'Bitte geben Sie den Vornamen ein.'];
    $GLOBALS['TL_LANG']['tl_calendar_events_subscription']['lastname'] = ['Nachname // ???????? // Last name', 'Bitte geben Sie den Nachnamen ein.'];
    $GLOBALS['TL_LANG']['tl_calendar_events_subscription']['email'] = [
        'E-Mail // ?????????? ????? // E-Mail',
        'Bitte geben Sie die E-Mail-Adresse ein.',
    ];
    Außerdem habe ich alle anderen Versuche gelöscht und danach den Anwendungs-Cache wieder gelöscht.

    Aber trotzdem werden noch die alten Bezeichnungen angezeigt.
    Woran kann es noch liegen?

    NACHTRAG:

    Selbst wenn ich die Original-Datei anpasse, ist die Änderung nicht sichtbar:
    Code:
    domain.de/vendor/codefog/contao-events_subscriptions/languages/de/tl_calendar_events_subscription.php
    Geändert von Cranker (30.03.2022 um 10:25 Uhr)
    V15* Thorsten Neuhaus
    Taufkirchen (München)


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

    Standard

    Welche Sprache ist im Website Root eingetragen?
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan Avatar von Cranker
    Registriert seit
    16.11.2009.
    Ort
    Taufkirchen
    Beiträge
    267
    Partner-ID
    6576

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Welche Sprache ist im Website Root eingetragen?
    DE

    Bildschirmfoto 2022-03-30 um 11.26.17.png
    V15* Thorsten Neuhaus
    Taufkirchen (München)


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

    Standard

    Zitat Zitat von Cranker Beitrag anzeigen
    dadurch dauert es ja auch immer ein paar Sekunden länger eine Anpassung zu machen, weil immer noch der Anwendungs-Cache gelöscht werden muss.
    Was genau meinst du damit? Wie lässt du den Anwendungs-Cache neu aufbauen?
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Fan Avatar von Cranker
    Registriert seit
    16.11.2009.
    Ort
    Taufkirchen
    Beiträge
    267
    Partner-ID
    6576

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Was genau meinst du damit? Wie lässt du den Anwendungs-Cache neu aufbauen?
    Über den Manager - oben der erste Button:

    Bildschirmfoto 2022-03-30 um 11.31.25.png
    V15* Thorsten Neuhaus
    Taufkirchen (München)


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

    Standard

    Ich vermute dir geht es um das Frontend, nicht das Backend?
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Fan Avatar von Cranker
    Registriert seit
    16.11.2009.
    Ort
    Taufkirchen
    Beiträge
    267
    Partner-ID
    6576

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ich vermute dir geht es um das Frontend, nicht das Backend?
    Ja, Frontend.

    Bildschirmfoto 2022-03-30 um 12.07.50.png

    Ich habe gerade auch gesehen, das oben ein Haufen "?" im Text stehen - das sind kyrillische Schriftzeichen.
    Die habe ich nun mal gelöscht, aber immer noch unverändert...

    Seltsam ist ja, das sogar die Veränderung in der Original-Datei im Ordner "vendor" keine Veränderung bringt.
    Aber ich bearbeite definitiv das Anmeldeformular für die Events.
    V15* Thorsten Neuhaus
    Taufkirchen (München)


  10. #10
    Contao-Fan Avatar von Cranker
    Registriert seit
    16.11.2009.
    Ort
    Taufkirchen
    Beiträge
    267
    Partner-ID
    6576

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ich vermute dir geht es um das Frontend, nicht das Backend?
    Nun habe ich den Fehler vermutlich gefunden: Die Änderungen des Templates sind im Backend sichtbar...
    Also muss ich weitersuchen, wo die Dateien für das Frontend sind.
    V15* Thorsten Neuhaus
    Taufkirchen (München)


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

    Standard

    Ich kenne die Extension leider zu wenig - habe vom Code her auch nicht partout rausgefunden, wie das Formular überhaupt generiert wird.
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Such einfach nach dem englischen Text im oben genannten original Folder. Dann weisst du welche Datei du in /de/ anlegen musst.

  13. #13
    Contao-Fan Avatar von Cranker
    Registriert seit
    16.11.2009.
    Ort
    Taufkirchen
    Beiträge
    267
    Partner-ID
    6576

    Standard

    Zitat Zitat von Kahmoon Beitrag anzeigen
    Such einfach nach dem englischen Text im oben genannten original Folder. Dann weisst du welche Datei du in /de/ anlegen musst.
    Nein, leider nicht.
    Die Texte im Backend & im Frontend sind identisch.
    Bisher haben alle Veränderungen an den Variablen lediglich die Benennung im Backend verändert.

    Ich habe leider noch nicht gefunden wo ich die Variablen für das Frontend finde - ich werde nun Kamil direkt anschreiben und ihn fragen.

    Danke für deine Hilfe.
    V15* Thorsten Neuhaus
    Taufkirchen (München)


  14. #14
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Ich finde einige im default.php

    Sag noch mal welche Variable du genau suchst, dann schau ich bei mir.

    Edit:
    Du kannst auch im Frontend Template nachschauen und dann im default.php die Variable überschreiben.

    Template eventsubscription_form.html5:
    PHP-Code:
    <?= $GLOBALS['TL_LANG']['MSC']['events_subscriptions.subscribeNotAllowed'?>
    contao/languages/de/default.php
    PHP-Code:
    $GLOBALS['TL_LANG']['MSC']['events_subscriptions.subscribeNotAllowed'] = 'Es ist nicht möglich sich zu diesem Termin anzumelden. '
    Geändert von Kahmoon (30.03.2022 um 15:54 Uhr)

  15. #15
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.084
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

  16. #16
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    In seinem Fall dann

    contao/languages/de/default.php

    PHP-Code:
    $GLOBALS['TL_LANG']['MSC']['events_subscriptions.guestForm.firstname'] = 'First name';
    $GLOBALS['TL_LANG']['MSC']['events_subscriptions.guestForm.lastname'] = 'Last name';
    $GLOBALS['TL_LANG']['MSC']['events_subscriptions.guestForm.email'] = 'E-mail address'
    Findet man über oben genannten Weg raus.

    VG

  17. #17
    Contao-Fan Avatar von Cranker
    Registriert seit
    16.11.2009.
    Ort
    Taufkirchen
    Beiträge
    267
    Partner-ID
    6576

    Standard

    Danke an euch beide - damit funktioniert es!

    Die Lösung findet sich am einfachsten hier:
    https://github.com/codefog/contao-ev...lt.php#L31-L33

    1:1 kopieren und anpassen.
    V15* Thorsten Neuhaus
    Taufkirchen (München)


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
  •