kust
Beiträge: 241
|
Kontaktformular einbinden
|
Bei http://www.naturfreundehaeuser.ch/vorlage/kontakt.php habe ich das Kontaktformular eingebunden. Grundsätzlich funktioniert es, das e-Mail wird zugestellt, wenn alle Felder ausgefüllt sind.
Bestätigung und Fehlermeldung erscheinen nicht.
Im Fehler-Fall wird im Adressfeld folgendes angezeigt:
http://www.naturfreundehaeuser.ch/vorlage/kontakt.php?read_article=2
Wenn alles OK ist wird im Adressfeld folgendes angezeigt: http://www.naturfreundehaeuser.ch/vorlage/kontakt.php?read_article=3
Dies sind die Artikel-Nummern der Meldungen im dynPG.
Vermutlich muss ich noch etwas ergänzen.
|
|
|
|
26.05.2007 09:12
|
ZITIEREN
| ANTWORTEN
|
Urs Gamper
Beiträge: 530
|
Hallo
Dies muss ich auch noch anschauen. Beim Verwenden des DPGDynMenu sollte dies eigentlich kein Problem sein sondern erst dann, wenn Sie die Artikel oder Gruppen einzeln einbinden.
Freundliche Grüsse
Urs Gamper
|
gamper media GmbH
5621 Zufikon
+41-56-631 80 23
|
|
|
28.05.2007 22:29
|
ZITIEREN
| ANTWORTEN
|
Daniel Schliebner
Beiträge: 382
|
Hallo Kust!
Wie haben Sie den Artikel in der kontakt.php eingenunden?
Vermutlich haben Sie ihm eine feste ID gegeben der Art:
$GLOBALS["DynPG"]->SetParam_A_Anytime(true);
$GLOBALS["DynPG"]->SetParam_A_Article(5);
// ...
$GLOBALS["DynPG"]->Write_Article();
Damit aber die Fehler- und Erfolgsseiten dynamisch geladen werden können, musse der Artikel für das Formular dynamisch geladen werden, etwa so:
$GLOBALS["DynPG"]->SetParam_A_Anytime(false);
// ...
$GLOBALS["DynPG"]->Write_Article();
Dann muss aber der Verweis in Ihrem Menü links so aussehen:
kontakt.php?read_article=5
D.h. Sie müssen den Parameter an die URL hänge. Mithilfe des dynamischen Menüse wird dies automatisch geregelt, womit diese Vorgehensweise entfällt (diese meinte Urs). Aber Sie können dies auch wie eben beschrieben ohne dynamisches Menü lösen.
Eine Alternative gibt es auch:
wenn Sie das Formular noch angezeigt lassen möchten, aber den Erfolgs bzw. Fehlertext oben angezeigt lassen wollen, dann schreiben Sie:
// Fehler bzw. Erfolsmeldung
$GLOBALS["DynPG"]->SetParam_A_Anytime(false);
// ...
$GLOBALS["DynPG"]->Write_Article();
// Formular fix eingebunden
$GLOBALS["DynPG"]->SetParam_A_Anytime(true);
$GLOBALS["DynPG"]->SetParam_A_Article(5);
// ...
$GLOBALS["DynPG"]->Write_Article();
Dies sollte auch funktionieren, habe es aber nicht testen können.
|
Mit freundlichen Grüßen
ds-develop
Daniel Schliebner
Webmaster & Programmierer
http://www.ds-develop.de
Bietzkestraße 18A
10315 Berlin
GERMANY
Tel.: +49 30 33980300
|
|
|
29.05.2007 12:29
|
ZITIEREN
| ANTWORTEN
|
kust
Beiträge: 241
|
Vielen Dank für die Antworten
Für mich wäre die zweite (untere) Variante besser.
Ich verstehe aber nicht, was bei //.... noch dazu kommt.
Artikel-Nummern:
Formular: 52
Bestätigung: 3
Fehler: 2
Zur Zeit verwende ich folgenden Code bei http://www.nfh.ch/vorlage/webmaster.php:
// parameters
$GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(FALSE);
$GLOBALS["DynPG"]->SetParam_A_PrintNavigation(FALSE);
$GLOBALS["DynPG"]->SetParam_A_ArticleHeader(FALSE);
$GLOBALS["DynPG"]->SetParam_A_Article(52);
// implementation
$GLOBALS["DynPG"]->SetParam_A_Anytime(TRUE);
$GLOBALS["DynPG"]->Write_Article();
Zum Voraus herzlichen Dank.
|
|
|
|
30.05.2007 00:42
|
ZITIEREN
| ANTWORTEN
|
Daniel Schliebner
Beiträge: 382
|
Der dazugehörige Code sähe dann so aus:
--- CODE ---
//
// VIEW: error or success message after formular submit.
//
// parameters
// [maybe some, but not required] ...
// implementation
$GLOBALS["DynPG"]->SetParam_A_Anytime(FALSE);
$GLOBALS["DynPG"]->Write_Article();
//
// VIEW: the formular itself.
//
// parameters
$GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(FALSE);
$GLOBALS["DynPG"]->SetParam_A_PrintNavigation(FALSE);
$GLOBALS["DynPG"]->SetParam_A_ArticleHeader(FALSE);
$GLOBALS["DynPG"]->SetParam_A_Article(52);
// implementation
$GLOBALS["DynPG"]->SetParam_A_Anytime(TRUE);
$GLOBALS["DynPG"]->Write_Article();
--- / CODE ---
Das heißt also, die Zeilen
$GLOBALS["DynPG"]->SetParam_A_Anytime(FALSE);
$GLOBALS["DynPG"]->Write_Article();
implementieren den dynamisch übergebenen Erfolgs- bzw. Fehlerartikel, sofern
dieser durch doie URL vorgegben wurde, andernfalls gar nichts.
Die nachfolgenden Zeilen sind dann ja mit Ihren identisch.
|
Mit freundlichen Grüßen
ds-develop
Daniel Schliebner
Webmaster & Programmierer
http://www.ds-develop.de
Bietzkestraße 18A
10315 Berlin
GERMANY
Tel.: +49 30 33980300
|
|
|
30.05.2007 16:22
|
ZITIEREN
| ANTWORTEN
|
kust
Beiträge: 241
|
Hallo Herr Schliebner
Besten Dank für den Code. Dieser Funktioniert sehr gut.
Da ich das Formular in meinem Web-Editor "NetObject Fusion 10" in eine Seite integriere ist diese Version optimal.
Aus meiner Sicht ist das Thema abgeschlossen.
|
|
|
|
01.06.2007 10:32
|
ZITIEREN
| ANTWORTEN
|