Catalog-E-Mail vom Eintrag in ein Formular (catalog_full.tpl) übergeben

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Nina
    Contao-Urgestein
    • 04.06.2009
    • 4755

    #1

    Catalog-E-Mail vom Eintrag in ein Formular (catalog_full.tpl) übergeben

    Ich versuche gerade mit Hilfe der Extension webwest_parametertextvalue im catalog_full.tpl ein Formular einzubinden, das als Empfänger-Adresse den Wert des Catalog-Feldes "email" vom jeweiligen Catalog-Eintrag hat.

    Bisher funktioniert es leider nicht. Ich versuche mal zu beschreiben, wie mein bisheriger Aufbau aussieht:

    BACKEND:
    1. Im Catalog gibt es ein Feld "email" für den Eintrag.

    2. Die Erweiterung webwest_parametertextvalue ist installiert.

    3. Im Formulargenerator habe ich ein Feld vom Typ "Vorbelegtes Textfeld" angelegt.
    Feldname "recipient", Feldbezeichnung "Empfänger", Variablenname "recipient", Variablentyp "Session". Ich wollte den Wert ungern per Get oder so übergeben, damit es nicht so offensichtlich ist.

    Allerdings könnte das so wohl noch von Spammern missbraucht werden. Eigentlich sollte der Wert fix übergeben werden ("unsichtbar") und vor allem sollte man das im Formular als Besucher der Website nicht überschreiben können. Sonst ist das die totale Einladung für Spammer. Für Tipps wie ich das absichern kann, wäre ich sehr dankbar.

    "recipient" habe ich deshalb gewählt, weil so wohl auch das normale Feld für den Empfänger lautet.

    4. Auf einer versteckten Seite habe ich das Formular als Inhaltselement eingebunden, damit ich es danach im Template catalog_full.tpl als Insert-Tag eingebunden werden kann.

    Im catalog_full.tpl habe ich folgenden Eintrag ergänzt:
    PHP-Code:
    <?php 
    $recipient = $entry['data']['email']['value']; 
    ?>
    
            {{insert_content::113}}
    Ich hoffte so, dass ich die nötige Variable zur Verfügung habe, die im Formular benötigt wird. Das Formular wird im Eintrag sichtbar, auch das Textfeld ist da, aber darin steht leider nicht die E-Mail-Adresse die vom Eintrag ausgegeben wird.

    Hat jemand eine Idee, was ich falsch gemacht habe?
    Zuletzt geändert von Nina; 09.04.2011, 10:49.
  • Nina
    Contao-Urgestein
    • 04.06.2009
    • 4755

    #2
    Kann jemand eine Einschätzung geben, woran es hakt oder hat selbst schon eine vergleichbare, funktionierende Lösung mit direkter Verbindung zu einem Formular aus dem Formulargenerator erstellt?

    Kommentar

    • MacKP
      Contao-Yoda
      • 15.06.2009
      • 13315

      #3
      Hallo Nina,
      ich hab mit der Erweiterung noch nicht gearbeitet.
      Aber ich glaube du wirst den Parameter schon von der Liste aus übergeben müssen.
      Also in der Liste vom Catalog schon die URL um den Wert ergänzen um das dann in der Detailseite auszuwerten.

      Viele Grüße
      Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
      [Arbeitet bei -> Paus Design & Medien]
      "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

      Kommentar

      • Nina
        Contao-Urgestein
        • 04.06.2009
        • 4755

        #4
        Aber wenn ich die Empfängermailadresse via URL weitergebe, ist es für Spammer ja wirklich extremst leicht die Empfängermailadresse zu manipulieren, oder? Das will ich natürlich komplett ausschließen.

        Kommentar

        • xtra
          Maintainer
          • 02.07.2009
          • 2007

          #5
          PHP-Code:
          <?php 
          $this->Session->set('recipient', $entry['data']['email']['value']);
          ?>
                  {{insert_content::113}}
          nun im Content element noch einstellen, dass die Vorbelegung per SESSION Feld "recipients" erfolgen soll.

          Wenn ich die Doku der Extension richtig verstanden habe, dann sollte das so klappen.
          Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

          Kommentar

          • Nina
            Contao-Urgestein
            • 04.06.2009
            • 4755

            #6
            Danke für den Tipp, die Übergabe der Mailadresse in das Feld funktioniert. Leider handelt es sich dabei aber wie befürchtet um ein Feld, das offen im Formular auftaucht und auch geändert werden kann

            Hat jemand eine Idee, wie man damit umgehen kann? Das Empfängerfeld sollte natürlich auf keinen Fall von einem Besucher/Bot geändert werden können.

            Kommentar

            • Nina
              Contao-Urgestein
              • 04.06.2009
              • 4755

              #7
              Zur Info: leo unglaub hat mir netterweise eine kleine Extension dafür gebaut. Ich probier die heute aus und gebe dann hier entsprechendes Feedback

              Kommentar

              Lädt...