über weitere Parameter in der URL wirst du da nicht weiter kommen, da die ja nicht ausgewertet werden und auch bei einer Fehleingabe beim Abschickenn des Formulars weg wären. Der einzige und richtige Weg wäre, den Form - Controller entsprechend zu erweitern und damit das entsprechende Formularfeld automatisch auszufüllen.
die Plugins können ja schlecht wissen, welche Artikel-Freitextfeld du brauchst, also nein. Dann müsstest du es selbst umsetzen, Lösung hab ich ja oben beschrieben.
nein, einen Hook sollte man als letztes Mittel nutzen. Einfach ein Pre- oder Post-Dispatch auf den entsprechenden Controller und die Daten aus der Datenbank / Model holen und dann die entsprechenden Formularfelder damit entsprechend füllen.
leider nicht so easy… das neue Feld hab ich über den PostDispatch schon reingekriegt,
allerdings werden die Platzhalter in der Mail dann in einer Methode commitForm befüllt, und zwar auf Basis eines privaten Arrays von Elementen. Mein neues Element ist da natürlich nicht drin…Das passiert mittels privater Methode “replaceVariables”, das heißt da könnte ich nicht mal nen Hook drauf hängen…
und warum erstellst du nicht einfach das gewünschte Feld im Formular im Backend selbst, speicherst dein Feld in einem versteckten Feld und überträgst es dann beispielsweise per JavaScript dann einfach in das Feld vom Formular? Schon wäre es im Formular und somit in der E-Mail mit drin. Man muss es sich ja nicht immer allzu schwer machen.