Tja, dass hast du intelligent gelöst.
Aber offiziell ist das so nicht dokumentiert. ;-)
Ein bisschen kann ich helfen, da hier für die 3.5.1 schon etwas vorbereitet ist:
2017-07-29 20:19 Jan Büren o GenericTranslation um Vorbelegungen für E-Mail-Texte erweitert
Ich war nur zu blöd, das sauber in einem Commit zu machen, deshalb musst Du für das Feature diese 3 Commits ziehen:
git cherry-pick ee056f2390b1c698e70b1914a73f1a6f0c016f4b 8ec984acf7c46bde9a1da0e060503218e33e5b25 25729efe8e63affebf11a97a70e4df9bc053b992
Damit wären Deine Änderungen erstmal revisionssicher und mandantenunabhängig in der Datenbank abgelegt.
Variablen werden da aber auch nicht gehen, da dass mittlerweile besser gekapselt ist und die Funktion nur das übergeben bekommt was in io.pl definiert wird, siehe hier:
my $html = $::form->parse_html_template("common/_send_email_dialog", {
email_form => $email_form,
show_bcc => $::auth->assert('email_bcc', 'may fail'),
FILES => \%files,
is_customer => $::form->{vc} eq 'customer',
});
Du hast mit der Erweiterung jetzt die Chance die Funktion generate_email_body in Form.pm weiter aufzubohren
Im Zweifel frag Deinen kivi-Dienstleister.
Alternativ zu den cherry-picks könntest Du auch zum Testen die aktuelle unstable mit git pull, ziehen, die macht Ihrem Namen nämlich keine Ehre, sondern ist ggf. sogar stabiler als die 3.5
Schönes WE,