Änderungsseite manuell erstellen

PHP Newsletter Software/Script und E-Mail-Marketing Software SuperWebMailer

Moderator: mirko

Antworten
Benutzeravatar
mirko
Beiträge: 22869
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Änderungsseite manuell erstellen

Beitrag von mirko »

Das Captcha sollte auf der Ändern-Seite gar nicht enthalten sein, habe ich früher mal falsch aus dem Anmeldeformular übernommen. Jetzt muss ich es richtig einbauen...
lukasim
Beiträge: 18
Registriert: 02.10.2015, 11:08

Re: Änderungsseite manuell erstellen

Beitrag von lukasim »

Für das "disable" hab ich nun einen workaround gefunden:
ich übergebe die email adresse zusätzlich als "hidden" feld, dann klappt es auch wenn die angezeigte Adresse disabled ist.

Außerdem habe ich die automatische Erstellung der nötigen Input-Felder ganz herausgelöscht und lege die Felder manuell an. So kann ich auch radio buttons usw. realisieren. Die bestehenden Daten werden korrekt angezeigt.
Natürlich fällt damit die korrekte automatische Erstellung der nötigen Felder weg, es muss bei Änderungen der Pflichtfelder alles manuell geändert werden.
Bei mir klappt es soweit. Ich hoffe dass ich damit nicht irgendwelche anderen Prozeduren ausheble und langfristig Probleme bekomme...?

Danke für den Captcha-Code, damit klappt nun die Anzeige des korrekten Captchas. Allerdings ist es immer noch kein Pflichtfeld, ich kann das Formular immer noch ohne gelöstem Captcha abschicken!
Benutzeravatar
mirko
Beiträge: 22869
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Änderungsseite manuell erstellen

Beitrag von mirko »

ja das mit dem disabled geht nicht, weil geprüft wird ob u_EMail auch übergeben wird, das darf nicht deaktiviert werden

für das Captcha ist in der Datei der Platzhalter nicht korrekt, muss sein

Code: Alles auswählen


                <TABLE:CAPTCHA>
                <tr>
                  <td class="SubscribeColumn" style="vertical-align:top">
                    <CAPTCHA:TEXT></CAPTCHA:TEXT><br />
                  </td>
                  <td>
                    <CAPTCHA:INTERNAL>
                    <input type="text" name="user_captcha_string" /><br /><br />
                    <img src="./captcha/require/image.php?" />
                    </CAPTCHA:INTERNAL>
                  </td>
                </tr>
                </TABLE:CAPTCHA>


lukasim
Beiträge: 18
Registriert: 02.10.2015, 11:08

Re: Änderungsseite manuell erstellen

Beitrag von lukasim »

Ich habe den code vor dem abschließenden </html> tag eingefügt:

Code: Alles auswählen

<script type="text/javascript">document.getElementById('u_EMail').disabled=true;</script>
Damit wird zwar die E-Mail Adresse wie erwartet "disabled", allerdings führt das Absenden nun immer zum Fehler
Die Änderungen konnten nicht durchgeführt werden, wahrscheinlich haben Sie bereits die Änderung bestätigt oder verwerfen lassen.
Entferne ich den code, klappt es wieder. Gehört er evtl an eine andere Stelle? Bin kein html-Experte...

Weiters habe ich auch noch ein Problem mit dem Captcha.
Es wird immer das interne Captcha angezeigt, auch wenn Google ausgewählt ist.
Und das Ausfüllen des Captchas ist nicht notwendig - es wird auch ohne abgesendet.
Benutzeravatar
mirko
Beiträge: 22869
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Änderungsseite manuell erstellen

Beitrag von mirko »

Nur anzeigen geht nicht. Aber die Sache mit dem E-Mail-Feld fiel mir noch gar nicht auf, das Feld müsste man auf "disabled" setzen, darf man gar nicht ändern. Per JavaScrript kann man das auch document.getElementById('u_EMail').disabled=true;
lukasim
Beiträge: 18
Registriert: 02.10.2015, 11:08

Re: Änderungsseite manuell erstellen

Beitrag von lukasim »

Habe ich dabei auch eine Möglichkeit, Werte mittels Platzhalter nur anzuzeigen? Die Platzhalter aus der Liste haben jedenfalls nicht funktioniert.
Beim Standard Formular ist z.B. die E-Mail Adresse in einem Input Feld änderbar, eine Änderung ist dort aber m.A. nach gar nicht erlaubt und endet mit einer Fehlermeldung. (E-Mail Adresse hat dazu ja extra ein eigenes "Neue E-Mail" Feld)
Benutzeravatar
mirko
Beiträge: 22869
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Änderungsseite manuell erstellen

Beitrag von mirko »

Das Layout kann man verändern und auch die Vorgabetexte, nicht änderbar sind input-Felder, das sind alles Zeichenketten, die erfordern normalerweise ein input-Feld.

Bei allen Feldern, die nicht Pflichtfeld sind unter Menü Webseite - An-/Abmeldeformulare das Formular ändern und diese auf "unsichtbar" setzen, diese werden dann nicht in as Ändern-Formular eingefügt. Man kann dann manuell in die Vorlage-Datei die Felder als z.B. Radiobutton reinschreiben, die Werte werden übernommen, die internen Feldbezeichner stehen hier:

viewtopic.php?f=33&t=10117&p=47050&hili ... ion#p47050
lukasim
Beiträge: 18
Registriert: 02.10.2015, 11:08

Re: Änderungsseite manuell erstellen

Beitrag von lukasim »

Verstehe, so klappt das jetzt auch grundsätzlich, danke.
Nun werden aber alle Felder als Input fields dargestellt. Einige der Felder möchte ich aber nur anzeigen (z.B. Kundennummer), andere sollen nur mit radio buttons änderbar sein (z.B. Land, Sprache).
Soweit ich den code in default_edit_page.html verstehe, werden diese Zeilen hier automatisch erzeugt:

Code: Alles auswählen

<TABLE:ROW>
  <tr>
    <td class="SubscribeColumn"><!--FIELDNAME//--></td>
    <td><!--INPUTFIELD//--></td>
  </tr>
</TABLE:ROW>
Kann ich darauf irgendwie Einfluss nehmen?
Benutzeravatar
mirko
Beiträge: 22869
Registriert: 25.11.2001, 15:14
Wohnort: Leipzig
Kontaktdaten:

Re: Änderungsseite manuell erstellen

Beitrag von mirko »

Das geht nicht, die Ändern-Seite muss über den EditLink aufgerufen werden und diese muss intern sein, weil die bestehenden Daten natürlich eingefügt werden müssen.

Man kann die interne Seite auch selbst gestalten, dazu Menü Webseite - An-/Abmeldeformulare das Formular ändern, auf dem Reiter Allgemein "Eigenes Layout für das interne An-/Abmelde-/Ändern-Formular" die Hilfe beachten, dort kann man eine geänderte Variante hinterlegen.
lukasim
Beiträge: 18
Registriert: 02.10.2015, 11:08

Änderungsseite manuell erstellen

Beitrag von lukasim »

Ich möchte Abonnenten ermöglichen, ihre Daten zu ändern bzw. sich aus Empfängerlisten ein- und auszutragen.
Mit dem [EditLink] in einem Mailing kann ich das zwar tun, allerdings komme ich damit immer auf die SWM eigene Änderungsseite. Ich würde diese gerne selbst gestalten, wie ich es z.B. auch für Fehlerseiten, Abmeldeseiten etc. tun kann.
Ich hätte diese Funktion unter "An-/Abmeldeformulare" gesucht, hier kann ich aber nur Fehlerseiten und Bestätigungsseiten einstellen. Nicht aber die Seite die erscheint, wenn ich den [EditLink] anklicke.

Übersehe ich etwas?
Antworten