CMS - Der Dirigent » Entwicklung » DeDi-Entwicklung
Neue Umfrage | neues Thema | Antworten
Module: includes im Frontend
« Älteres Thema | Neueres Thema » Thema abonnieren | Thema versenden | Thema drucken
kiar | Geschrieben am: 21. Feb 2008 - 12:23 |
Newbie Gruppe: Members Beiträge: 5 Mitgliedsnummer: 3138 Mitglied seit: 21. Feb 2008 |
Hi, ich versuche gerade ein Modul zu basteln, dass es mir erlaubt, ein mehrseitiges Formular zu erstellen. Dazu würde ich gerne im Frontendbereich der Modulerstellung mit includes arbeiten. Hintergrund: Die einzelnen Formularseiten sind recht komplex und individuell. Wenn ich nun etwas wie mehr CODE <dedi:mod type="text" id="100" title="anrede"/>: <input type="text" name="anrede" id="anrede"> im Modul hinterlege, dann funktioniert das ganz wunderbar (ich will das Label des Inputfelds bearbein können, weil die Seite mehrsprachig wird. Nehme ich nun o.g. Code-Fragment und hinterlege das in einer externen Datei und inkludiere dese mit mehr CODE include("pfad/inc.php") Dann werden die dedi:mod Teile nicht interpretiert. Ist es überhaupt mögliche, innerhalb eines Moduls mit includes zu arbeiten, die dedi-Tags beinhalten? mfg kiar |
hylli | Geschrieben am: 21. Feb 2008 - 13:05 |
Member Gruppe: Tester v1.1 Beiträge: 1580 Mitgliedsnummer: 107 Mitglied seit: 24. Apr 2003 |
Wieso nimmst Du nicht den Formbuilder dazu?!? Hylli -------------------- Leider kein DeDi mehr im Einsatz!
|
kiar | Geschrieben am: 21. Feb 2008 - 13:27 |
Newbie Gruppe: Members Beiträge: 5 Mitgliedsnummer: 3138 Mitglied seit: 21. Feb 2008 |
Keine schlechte Idee ... leider bekomme ich 1. Es wurde keine gültige *.dedimod- Datei hochgeladen (andere Module, z.B. Flash v0.4 bringen den Fehler nicht) 2. würde mich meine Frage prinzipiell interessieren. mfg kiar |
hylli | Geschrieben am: 21. Feb 2008 - 14:09 |
Member Gruppe: Tester v1.1 Beiträge: 1580 Mitgliedsnummer: 107 Mitglied seit: 24. Apr 2003 |
zu 1.: Siehe (inkl.weiterführender Link) zu 2.: Kann ich leider nicht helfen! Hylli -------------------- Leider kein DeDi mehr im Einsatz!
|
kiar | Geschrieben am: 22. Feb 2008 - 09:44 |
Newbie Gruppe: Members Beiträge: 5 Mitgliedsnummer: 3138 Mitglied seit: 21. Feb 2008 |
OK, Formbuilder liess sich nun installieren, danke. Nur bringt mir das nicht viel. Ich brauche halt ein Formular, das aktuell 5 Seiten hat, in dem man vor- und zurückblättern kann und am Ende erst die Daten versendet. mfg kiar |
dedian | Geschrieben am: 22. Feb 2008 - 10:58 |
Member Gruppe: Tester Beiträge: 703 Mitgliedsnummer: 170 Mitglied seit: 31. May 2003 |
Hi! Ich programmiere sehr oft eigene Module die ich immer in PHP files auslagere und dann in Dedi per include einbinde. mehr CODE <DEDIPHP> include('cms/mod/folder/index.php'); </DEDIPHP> Ich würd in dem Script nicht mit Dedi Mod Tags arbeiten, bez die Labels würd ich folgenden Ansatz wählen: Leg dir für die Labels ein Sprach file an: z.B: de.php In dem File definierst du die Labels beispielsweise so: $lng['label1'] = "Kontaktdaten"; In der index.php die du im Modul includest schreibst du oben folgendes rein: mehr CODE $lang_array[1] = de.php; $lang_array[2] = en.php; include('/lang/'.$lang_array[$lang]); ($lang müsste vom CMS zur geliefert werden) Im in der index.php kannst du dann auf die in der lang Datei definierten Variablen zugreifen. mehr CODE echo $lng['label1']; Ich habs nun nicht getestet, ggf. musst du ein wenig anpassen. Gruß Philipp -------------------- www.regionumwolkersdorf.at
--> jetzt mit Jobbörse!! |
kiar | Geschrieben am: 25. Feb 2008 - 09:36 |
Newbie Gruppe: Members Beiträge: 5 Mitgliedsnummer: 3138 Mitglied seit: 21. Feb 2008 |
Danke, dedian, aber das ist nicht das was ich will. In Deiner Lösung müsste ein Redakteur die .php Dateien bearbeiten, wenn z.B. eine neue Sprache hinzukommt. Ich werde wohl für jede Seite des Formulars ein eigenes Template machen. Ein eigenes Modul schreiben, bei dem im Frontendbereich die Labels der Felder bearbeitbar sind und das eigentliche Programm per include einbinden. Dann hat der Redakteur die Möglichkeit, die Labels zu bearbeiten und ich muss schauen, wie ichs per php hinbekomme, dass man innerhalb der Formularseiten vor und zurückblättern kann. Danke mfg kiar |
Eppi | Geschrieben am: 25. Feb 2008 - 22:31 |
.....................noname Gruppe: Admin Beiträge: 8077 Mitgliedsnummer: 1 Mitglied seit: 23. Mar 2003 |
die dedi-tags werden in die funktionsaufrufe konvertiert, die du in der backend/fnc.types.php findest. du kannst diese also auch direkt aufrufen. gruß, paul -------------------- "Heute ist nicht aller Tage... ich komm wieder, keine Frage!"
|
kiar | Geschrieben am: 26. Feb 2008 - 10:58 |
Newbie Gruppe: Members Beiträge: 5 Mitgliedsnummer: 3138 Mitglied seit: 21. Feb 2008 |
Ja klasse, das klappt genau so, wie ichs will. (die Datei heisst backend/inc/fnc.type.php ... aber egal ) Ich nutze die Funktion folgendermassen: QUOTE <?php echo type_output_text($dedi_mod['container']['id'], 1, $id++, array("title" => "feld1")); ?> <input type=text name="feld1" id="feld1"> Den "type_output_text"-Aufruf werde ich eventuell noch etwas kürzen und in eine Funktion auslagern, damit der eigentliche Formularteil so code-frei wie möglich bleibt. Aber so kann ich die einzelnen Formularseiten per include einbinden. Danke mfg kiar |
Eppi | Geschrieben am: 26. Feb 2008 - 14:15 |
.....................noname Gruppe: Admin Beiträge: 8077 Mitgliedsnummer: 1 Mitglied seit: 23. Mar 2003 |
na dann sind wir doch glücklich gruß, paul -------------------- "Heute ist nicht aller Tage... ich komm wieder, keine Frage!"
|
Thema wird von 0 Benutzer gelesen (0 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:
9 Antworten seit 21. Feb 2008 - 12:23
Thema abonnieren | Thema versenden | Thema drucken