Seite 1 von 1

Re: Änderungsseite manuell erstellen

Verfasst: 26.05.2018, 12:08
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...

Re: Änderungsseite manuell erstellen

Verfasst: 25.05.2018, 18:45
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!

Re: Änderungsseite manuell erstellen

Verfasst: 25.05.2018, 12:38
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>



Re: Änderungsseite manuell erstellen

Verfasst: 25.05.2018, 11:45
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.

Re: Änderungsseite manuell erstellen

Verfasst: 24.05.2018, 22:31
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;

Re: Änderungsseite manuell erstellen

Verfasst: 24.05.2018, 16:22
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)

Re: Änderungsseite manuell erstellen

Verfasst: 24.05.2018, 11:29
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

Re: Änderungsseite manuell erstellen

Verfasst: 24.05.2018, 09:38
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?

Re: Änderungsseite manuell erstellen

Verfasst: 23.05.2018, 16:04
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.

Änderungsseite manuell erstellen

Verfasst: 23.05.2018, 15:53
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?