Contao-Camp 2024
Ergebnis 1 bis 20 von 20

Thema: URL mit Hilfe der Event ID aufrufen?

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

    Standard URL mit Hilfe der Event ID aufrufen?

    Hallo zusammen,

    ich verwende das Modul contao-eventsubscription und würde gerne in der Bestätigungsmail (Notification Center) einen Link zum jeweiligen Event platzieren.

    Mir stehen zwar diverse Tokens ##event_id## oder ##event_alias## zur Verfügung......aber es handelt sich hier um Events aus unterschiedlichen Kalenderarchiven, die an unterschiedlichen Stellen platziert sind. Somit kann ich leider nicht nur mit dem Alias basteln.

    Kann ich eine Contao Seite/Event über einen ID Link aufrufen der dann zur voll ausgeschriebenen Seite weiterleitet? Ich hab hier im Forum mal irgend sowas gesehen.....finde es aber nicht mehr.

    VG Frank
    Geändert von Kahmoon (02.04.2019 um 09:14 Uhr)

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

    Standard

    Keiner? Ungewöhnlich für das Contao Forum

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

    Standard

    Einzeiler:
    PHP-Code:
    \Contao\CalendarEventsModel::findById($eventId)->getRelated('pid')->getRelated('jumpTo')->getFrontendUrl(); 
    Ohne Gewähr (und null check)

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

    Standard

    Hmmm :-D. Wohin müsste ich das schreiben?

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

    Standard

    Du müsstest dir ein eigenes Token dafür programmieren. Oder einen Feature Request machen.

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

    Standard

    Puh ok...dann doch lieber eine Bastellösung über das Template....oder eine versteckte Readerseite.

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

    Standard

    Um welche Extension geht es überhaupt genau?

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

    Standard

    contao-events_subscriptions -> Bestätigungsmail (Notification Center)

    https://github.com/codefog/contao-ev...tifications.md

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

    Standard

    Dann öffne ein Ticket hier für den Feature Request.

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

    Standard

    OK, hatte schon bei Kamil angefragt

  11. #11
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

    Standard

    Warum so umständlich, es gibt doch ein insert_tag event::[id][alias]? Das sollte doch gehen, muss ja nicht ein simpletoken sein...

    Falls das nicht klappt, hinterleg Dir im Formular der jeweiligen Seite den kompletten Link (da hast Du ihn ja) in einem hidden field, z.B. absoluteUrl und greife Dir das dann mit ##form_absoluteUrl## ab.

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

    Standard

    Ich glaube nicht das diese Variablen im notification Center zur Verfügung stehen und die Anmeldefunktion von eventsubscriptions ist auch kein normales Formular in das ich so ein Feld platzieren könnte. :-(

  13. #13
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

    Standard

    Schon probiert mit insertTags? Die sollten da eigentlich auch klappen, zumindest meine ich, das mal so gehabt zu haben (damals nämlich noch unwissend von simpleTokens).

    Aber davon ab, wieso solltest Du ein hidden field nicht setzen können, Dein Formular (und das muss es sein, sonst kein absenden) wird doch auch irgendwo generiert. Z.B. könnte man sowas ja in einem Template der Erweiterung machen... Nur so als Idee , wenn ich mir das Template aus der Erweiterung so ansehe, würde ich das mal charmant oberhalb des Submit-Buttons rein schreiben.

    EDIT: Also im NotificationCenter ist die Funktion recursiveReplaceTokensAndTags als deprecated gekennzeichnet, und es wird dort Haste\Util\StringUtil::recursiveReplaceTokensAndTa gs() genutzt/empfohlen zu nutzen. Ich finde, dass hört sich seeeeehr nach simpleTokens UND insertTags an, findest Du nicht?
    Geändert von PaddySD (03.04.2019 um 16:47 Uhr)

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

    Standard

    Ich könnte im Modul selbst rumwurschteln...dann ist es aber nicht mehr updatesicher :-)

  15. #15
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

    Standard

    Weil? Ich hab doch gerade zwei Möglichkeiten genannt, die beide updatesicher zu machen sind...

    InsertTags werden geparst, das sagt uns alleine der Name der Funktion, also teste die doch mal im NC. Es gibt ein insertTag das Dir den genauen Link zurück gibt....

    Und das andere wäre eben im Template, auch dort relativ update sicher, wie oft wird sich wohl das Template ändern? In den letzen drei Jahren war das fünf mal der Fall...

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

    Standard

    Also ich habe jetzt das Template für das Formular gefunden.

    HTML-Code:
                <form id="<?= $type['form']->formId ?>" action="<?= $type['form']->action ?>" method="<?= $type['form']->method ?>" enctype="<?= $type['form']->enctype ?>">
                    <input id="EventURL" name="EventURL" type="hidden" value="{{env::request}}">
                    <?= $type['form']->hidden ?>
                    <?= $type['form']->fields ?>
    
                    <div class="submit_container">
                        <button type="submit" class="submit <?php if ($type['canUnsubscribe']): ?>unsubscribe<?php else: ?>subscribe<?php endif; ?>"><?= $type['canUnsubscribe'] ? $GLOBALS['TL_LANG']['MSC']['events_subscriptions.unsubscribe'] : $GLOBALS['TL_LANG']['MSC']['events_subscriptions.subscribe'] ?></button>
                    </div>
                </form>
    Dort habe ich ein hidden Field integriert das auch mit dem richtigen Wert geladen wird.

    In der Benachrichtigung versuche ich das Ganze via ##form_EventUrl## in den Text zu setzen. Im Notification Center kommt allerdings der Fehler "Die folgenden eingesetzten Tokens werden vom Notification-Typ nicht unterstützt: ##form_EventURL##." Somit kann ich nicht speichern.

    Ich denke das Modul gibt diesen Wert dann nicht weiter, weshalb NC dann streikt.

    VG

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

    Standard

    Warum versuchst du es nicht mit {{event::##event_id##}}, wie von PaddySD vorgeschlagen?

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

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Warum versuchst du es nicht mit {{event::##event_id##}}, wie von PaddySD vorgeschlagen?
    Das habe ich nicht gesehen. Diese Lösung funktioniert!

  19. #19
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

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

    Standard

    Ja, das hatte ich schon auf dem Schirm. wusste nur nicht das man die Sachen kombinieren kann.

    {{event_url::##event_id##}}

    tut es am Ende dann.

    Merci

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
  •