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
Top  
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!
Top   
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
Top  
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!
Top   
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
Top  
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!!
Top    
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
Top  
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!"
Top   
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 wink.gif )
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
Top  
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 rolleyes.gif

gruß, paul

--------------------

"Heute ist nicht aller Tage... ich komm wieder, keine Frage!"
Top   

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


Neue Umfrage | neues Thema

Home | Das Projekt | Download | Entwicklung | Dokumentation | Forum | Impressum