[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
[SOLVED] YForm - Artikel ID mitsenden - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
christiandorka
Beiträge: 3
Registriert: 6. Feb 2014, 09:44

[SOLVED] YForm - Artikel ID mitsenden

22. Jul 2016, 11:38

Moin moin,
ich komme mal direkt zu meinem Problem:

Ich habe bei YForm eine Tabelle angelegt, mit einem Eingabe-Feld Typ Number damit ich in dieser IDs von Artikeln speichern kann. Grund hierfür ist das ich einen einfachen Kommentarbereich erstellen möchte und über diese Tabelle dem Backenduser erlauben möchte Kommentare freizuschalten.

Was mir fehlt ist die Übergabe der aktuellen REX_ARTICLE_ID damit ich später Kommentare nur für die dementsprechenden Artikel anzeigen kann.
Habe im Add-on schon nach Funktionen geguckt bin aber nicht fündig geworden.
Hätte gedacht, das ich die Funktion "setObjectparams" hierfür verwenden kann.
Hier meine Variante ("art_id" heißt mein number Feld):

Code: Alles auswählen

$yform->setObjectparams("art_id", "REX_ARTICLE_ID");
Habe das Standardmodul für YForm:

Code: Alles auswählen

$form_type = "REX_VALUE[1]";

    // action - email
    if ($form_type == "1" || $form_type == "2") {
        $mail_from = ('REX_VALUE[2]' != '') ? 'REX_VALUE[2]' : rex::getErrorEmail();
        $mail_to = ('REX_VALUE[12]' != '') ? 'REX_VALUE[12]' : rex::getErrorEmail();
        $mail_subject = "REX_VALUE[4]";
        $mail_body = str_replace("<br />","",rex_yform::unhtmlentities('REX_VALUE[5]'));
        $yform->setActionField("email", array(
        $mail_from,
        $mail_to,
        $mail_subject,
        $mail_body
        )
        );
    }

    // action - db
    if ($form_type == "0" || $form_type == "2") {
        $yform->setObjectparams('main_table', 'REX_VALUE[8]');

        //getdata
        if ("REX_VALUE[10]" != ""){
            $yform->setObjectparams("getdata",TRUE);
        }

        $yform->setActionField("db", array(
            "REX_VALUE[8]", // table
            $yform->objparams["main_where"], // where
        )
        );
    }

    echo $yform->getForm();
Ich weiß auch nicht genau an welcher Stelle ich die Funktion aufrufen muss, damit der Wert noch in die Datenbank gespeichert wird.
Kann mir hier jemand bei dem Problemchen helfen?
Vielen Dank schonmal im Voraus :)
Zuletzt geändert von christiandorka am 25. Jul 2016, 08:27, insgesamt 2-mal geändert.

Benutzeravatar
Peter.Bickel
Beiträge: 1856
Registriert: 25. Jan 2005, 21:17
Wohnort: Schleswig-Holstein
Kontaktdaten: Website

Re: YForm - Artikel ID mitsenden

23. Jul 2016, 12:30

Hi Christian,

in der Community-Demo ist übrigens eine einfache Kommentarfunktion integriert, vermutlich mit den Komponenten, die Du benötigst.
Ich hatte dort den Formular-Code (im Template) in PHP geschrieben, folgende Zeile speichert mittels eines hidden field die Artikel in das Feld "article".

Code: Alles auswählen

$yform->setValueField('hidden', array("article", $this->article_id));
Ich bin mir jetzt grad nicht sicher, wie man das direkt im YForm-Modul schreibt, so in der Art vielleicht:

Code: Alles auswählen

hidden|article|article_id
Lg,
Peter.

christiandorka
Beiträge: 3
Registriert: 6. Feb 2014, 09:44

Re: [SOLVED] YForm - Artikel ID mitsenden

25. Jul 2016, 08:29

Moinsen,

hab es so Eingebaut und hat direkt funktioniert.
Vielen Dank für die schnelle Hilfe :)

Zurück zu „AddOns / Packages [R5]“