WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 13.09.2022 17:39:23

her-ha
Member

Frontend-Registrierung in 1.5.2

Hallo, schönen guten Abend!

Ich bin wieder einmal auf ein Problem gestoßen. Hierbei geht es um Registrierung (signup.php) über das Frontend.

Zunächst meine Daten:
1. WBCE CMS-Version 1.5.2
2. PHP Version: 7.4.30
3. Template:  fragstan
4. Bei den Grundeinstellungen habe ich angegeben:
   "Anmeldung: aktiv" und bei "Registrierung: einen Gruppenname"
5. Für die Gruppe habe ich nur Zugangsberechtigungen für "Seiten" nur "Ansicht" eingerichtet.
6. Einstellungen für die Registrierung und Accounts:
   - Double Opt-In verwenden? Ja
   - Sofortige Aktivierung?  Ja
   - E-Mail des AccountsManagers: ja
   - Benachrichtigung bei Profiländerung eines Users: ja
   - Frontend Template für signup.php: ja

Ich habe versucht das signup und Login auf eine bestimmte Seite einzustellen, ist mir zwar hier gelungen, aber
ist auch gleichzeitig auf der Startseite. --- Letzteres wollte ich eigentlich nicht!  ---

Soweit so gut. Nachdem ich alles eingerichtet habe, erscheint die "Anmeldung" und links unten ein kleiner "Schlüssel" für die
bestimmte Seite. Wenn man darauf klickt, hat man die Auswahl "Anmeldung oder Registrieren". Wenn ich allerdings auf "Registrieren"
klicke, bekomme ich nur eine weiße Seite angezeigt, aber die Anmeldung wird richtig angezeigt.
Wo lieg da der Hund begraben?

Ich möchte aber nicht, dass auf der bestimmten Seite die Anmeldung erscheint, sondern gleich die "Registrierung-Seite".
Wie kann ich das bewerkstelligen?

Stehe für weitere Infos bereit.

Viele Grüße Herbert

Offline

#2 14.09.2022 06:52:15

florian
Administrator

Re: Frontend-Registrierung in 1.5.2

Ich habe versucht das signup und Login auf eine bestimmte Seite einzustellen, ist mir zwar hier gelungen, aber
ist auch gleichzeitig auf der Startseite. --- Letzteres wollte ich eigentlich nicht!  ---

Wenn der Login-Schlüssel nur auf einer bestimmten Seite angezeigt werden soll, ändere in der index.php des Templates

if(FRONTEND_LOGIN) {

zu

if (FRONTEND_LOGIN && PAGE_ID==123) {

(im obigen Beispiel 123 anpassen = die Page-ID Deiner Login-Seite)

Wenn ich allerdings auf "Registrieren"
klicke, bekomme ich nur eine weiße Seite angezeigt, aber die Anmeldung wird richtig angezeigt.
Wo lieg da der Hund begraben?

Im Feld "Frontend Template für signup.php" / "Frontend Template für login.php" muss nur etwas eingetragen werden, wenn für diese Seiten nicht das bei den Grundeinstellungen festgelegte Standard-Template für die Seite verwendet werden soll.
Wenn dort etwas eingetragen wird, das ist etwas unglücklich gelöst, muss man darauf achten, dass die Angabe exakt dem Template-Verzeichnisnamen entspricht. Also nicht "Fragstan", sondern "fragstan", nicht "Editorial by HTML5Up", sondern "html5up_editorial" usw.

Ich möchte aber nicht, dass auf der bestimmten Seite die Anmeldung erscheint, sondern gleich die "Registrierung-Seite".
Wie kann ich das bewerkstelligen?

Das ist nicht vorgesehen und eigentlich auch nicht sinnvoll. Zum einen ist der Prozess immer mehrstufig: erst Registrierung, dann ggfs. Freischaltung durch Admin, dann Bestätigung, dann Login. Es wird also immer sowohl ein Registrierungs- als auch Login-Formular benötigt, wenn man sich registriert hat, ist man noch nicht automatisch gleich eingeloggt.
Zum anderen kann es ja durchaus vorkommen, dass sich ein Nutzy, das sich bereits registriert hat, erneut/ebenfalls auf die zugriffsgeschützte SEite zugreifen will, da macht es keinen Sinn, sich erneut zu registrieren.

Du kannst händisch einen Link zur Registrierungsseite anlegen - in der Navigation einen Menülink "Erstregistrierung" oder so auf  "Entfernte Adresse", URL "/account/signup.php" zeigen lassen. Gleiches geht analog für den Login ("/account/login.php").


Code allein macht nicht glücklich. Jetzt spenden!

Offline

Liked by:

webbird

#3 14.09.2022 16:27:14

her-ha
Member

Re: Frontend-Registrierung in 1.5.2

Vielen danke Florian, hat so weit geklappt!
Nur ein kleines graphisches Problem. Der kleine Schlüssel für das Login ist so klein, dass er kaum auf dem PC oder Laptop zu sehen ist (siehe Bild-1
im Anhang).
Auf dem Handy ist er zunächst überhaupt nicht auszumachen.

Wenn man dann auf den kleinen Schlüssel klickt, öffnet sich dann ein Fenster mit der Anmeldung und Registrierung. Könnte man da nicht vielleicht
so machen, dass es gleich aufgeklappt erscheint, anstatt des Schlüssel (siehe Bild-2 in der nächsten Antwort).

Offline

#4 14.09.2022 16:27:42

her-ha
Member

Re: Frontend-Registrierung in 1.5.2

Hier kommt das 2. Bild

Offline

#5 14.09.2022 17:06:39

webbird
Administrator

Re: Frontend-Registrierung in 1.5.2

Das ist im Template so eingestellt und ist nichts, was man über WBCE irgendwie einstellen kann. Such im Template nach diesem Abschnitt und passe ihn Dir so an, wie Du es haben möchtest:

[== HTML ==]
<div id="showlogin">
    <a href="#" onclick="showloginbox(); return false;"><img src="https://templates.wbce.org/templates/fragstan/img/key.png" alt="K"></a>
    <div id="login-box" style="display:none"></div>
</div>

Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#6 14.09.2022 19:09:28

florian
Administrator

Re: Frontend-Registrierung in 1.5.2

Ergänzend zu webbirds korrektem Hinweis: Es gibt das Droplet [[loginbox]], mit etwas HTML/CSS-Kenntnissen lässt sich das aufhübschen. Das könnte beispielsweise im Block 2 der jeweiligen Seiten aufgerufen werden, dann bräuchte es die Schlüssel-Zielübung nicht.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

Liked by:

webbird

#7 15.09.2022 09:01:14

webbird
Administrator

Re: Frontend-Registrierung in 1.5.2

Stimmt, das hatte ich vergessen.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#8 15.09.2022 17:40:11

her-ha
Member

Re: Frontend-Registrierung in 1.5.2

Hallo webbird und florian,
danke für eure Hilfe.

Ich habe eine neue Grafik (registrieren.jpg) erstellt und das dann wie folgt gelöst (siehe auch Bild):

[== HTML ==]
<?php if(FRONTEND_LOGIN && PAGE_ID==2) { echo '<div id="showlogin"><a href="https://....Ihre Domin../account/signup.php" onclick="showloginbox(); return true;"><img src="'.TEMPLATE_DIR.'/img/registrieren.jpg" alt="K" /></a><div id="login-box" style="display:none"></div></div>';}  ?><!--LOGIN_URL, LOGOUT_URL,FORGOT_URL-->

Wenn ich dann auf die Grafik klicke, komme ich direkt zur Registrierung!
Was ich lediglich noch machen muss, ist die Position von links und von unten zu verschieben.

Viele Grüße Herbert

Offline

Board footer

up