[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Community Addon - automatisch einloggen nach Registrierung - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
ovo
Beiträge: 73
Registriert: 13. Okt 2010, 12:56

Community Addon - automatisch einloggen nach Registrierung

21. Nov 2011, 00:30

Das neue Community Addon sieht wirklich super aus - Demo, Newsletter etc. alles einwandfrei ... danke allen die daran gearbeitet haben!!!

Ein automtisches Einloggen sofort nach der Registrierung habe ich bisher so gelöst:

Code: Alles auswählen

...
$form_data .= "hidden|status|1\n";
$form_data .= "action|callback|callbackxform|\n";
...
function callbackxform( $oform ) {
	global $REX;
	$login = $oform->elements_sql['login'];
	$passw = $oform->elements_sql['password'];
	if ( !empty($login) ) $_SESSION['new_login'] = $login;
	if ( !empty($passw) ) $_SESSION[new_passw'] = $passw;
}
...
und den Authentifizierungscode entsprechend angepasst, sodass auch über meine Session-Variablen eingeloggt werden kann.
Ich frage mich allerdings, ob das nicht etwas eleganter zu lösen wäre - vielleicht bietet das Addon bereits die Funktionalität. Ich hab nun im Code etwas gestöbert, leider nichts gefunden.
LG
Stefan

ovo
Beiträge: 73
Registriert: 13. Okt 2010, 12:56

Re: Community Addon - automatisch einloggen nach Registrieru

21. Nov 2011, 12:23

Habs inzwischen selbst gelöst. Ich hab mir ein eigenes Plugin mit entsprechender Action geschrieben:
Falls es interessiert:

Code: Alles auswählen

<?php
class rex_xform_action_com_login_after_reg extends rex_xform_action_abstract
{
	function execute()
	{
		global $REX;

		#sddebug( 'rex_xform_action_com_login_after_reg' );
		
		$auth_name	= $REX['ADDON']['community']['plugin_auth']['request']['name'];
		$auth_psw	= $REX['ADDON']['community']['plugin_auth']['request']['psw'];
		
		if ( isset($this->params["value_pool"]["sql"]["login"]) && isset($this->params["value_pool"]["sql"]["password"]) )
		{
			$login 		= $this->params["value_pool"]["sql"]["login"];
			$password 	= $this->params["value_pool"]["sql"]["password"];
	
			header( 'Location:'.rex_getUrl( $this->getElement(1) ,$REX['CUR_CLANG'], array($auth_name=>$login,$auth_psw=>$password), '&' ) );
		}

	}

	function getDescription()
	{
		return "action|com_login_after_reg|article_id";
	}
}
?>
Zuletzt geändert von ovo am 23. Nov 2011, 12:10, insgesamt 1-mal geändert.
LG
Stefan

Benutzeravatar
Oliver.Kreischer
Beiträge: 2508
Registriert: 17. Dez 2004, 00:03
Wohnort: Velbert - LA
Kontaktdaten: Website

Re: Community Addon - automatisch einloggen nach Registrieru

21. Nov 2011, 14:06

Hey Stefan,

das klingt doch gut.

Kannst Du das als Pull Request ins Git werfen?

https://github.com/dergel/redaxo_community

Wäre toll.

LG
Oliver
> Friends Of REDAXO Gemeinsame REDAXO-Entwicklung!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!

ovo
Beiträge: 73
Registriert: 13. Okt 2010, 12:56

Re: Community Addon - automatisch einloggen nach Registrieru

21. Nov 2011, 16:43

Oliver.Kreischer hat geschrieben:Hey Stefan,
Kannst Du das als Pull Request ins Git werfen?
https://github.com/dergel/redaxo_community
Wäre toll.
LG
Oliver
Kann ich gerne machen. Ich blick nur nicht ganz durch wie das geht!?
Angemeldet in github bin ich schon mal ...
LG
Stefan

Benutzeravatar
Oliver.Kreischer
Beiträge: 2508
Registriert: 17. Dez 2004, 00:03
Wohnort: Velbert - LA
Kontaktdaten: Website

Re: Community Addon - automatisch einloggen nach Registrieru

21. Nov 2011, 17:55

Hi,

jetzt musst eich mich selbst erst schlau machen.
github zu nutzen ist einer meiner grossen guten Vorsätze :-)

der weg ist wohl:

forken
neue datei hinzufügen
pull request

http://help.github.com/fork-a-repo/
http://help.github.com/

LG
Oliver

Danke an Markus
> Friends Of REDAXO Gemeinsame REDAXO-Entwicklung!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!

Bartlinux
Beiträge: 34
Registriert: 16. Nov 2011, 07:54

Re: Community Addon - automatisch einloggen nach Registrieru

23. Nov 2011, 08:10

Guten Morgen,

eine Frage was ist der Sinn dieses addons?
Kann man damit Newsletter in die Seite integrieren?
Ich suche noch ein gutes Newsletteraddon.

oder habe ich da was falsch verstanden?

Benutzeravatar
Oliver.Kreischer
Beiträge: 2508
Registriert: 17. Dez 2004, 00:03
Wohnort: Velbert - LA
Kontaktdaten: Website

Re: Community Addon - automatisch einloggen nach Registrieru

23. Nov 2011, 09:20

Hi,

hier geht es zwar um etwas komplett anderes aber so superfalsch bist du hier nicht. In dem Community Addon ist auch ein Newsletter Plugin erhalten.

Lad einfach mal die Community Version runter und installiere mal alles (Newsletter Plugin nicht vergessen) und guck Dir das an: http://www.redaxo.org/de/download/

Falls dann Fragen zum Newsletter auftauchen mache am besten einen eigenen Thread auf.

LG
Oliver
> Friends Of REDAXO Gemeinsame REDAXO-Entwicklung!
> REDAXO Agenturen. Eintragen erwünscht!
> Komm in den Slack Channel Es lohnt sich!

ovo
Beiträge: 73
Registriert: 13. Okt 2010, 12:56

Re: Community Addon - automatisch einloggen nach Registrieru

23. Nov 2011, 11:06

Bartlinux hat geschrieben:Guten Morgen,
eine Frage was ist der Sinn dieses addons?
Kann man damit Newsletter in die Seite integrieren?
Ich suche noch ein gutes Newsletteraddon.
oder habe ich da was falsch verstanden?
Sinn: Auf Basis der Community-User-Tabelle bietet es verschiedene Funktionen in Form von Plugins.
Das wichtigste Plugin ist wohl das Auth-Plugin (Bentzerregistrierung, Login, etc., Einrichtung geschützter Bereiche in Abhängigkeit von Benutzergruppen usw.).
Es gibt aber auch ein Newsletter-Plugin, das bereits eine sehr gute, funktionierende Grundfunktionalität bietet. Natürlich ist es noch erweiterbar. Das Versenden in Abhängigkeit der Benutzergruppe wäre z.B. noch zu integrieren ...
LG
Stefan

Bartlinux
Beiträge: 34
Registriert: 16. Nov 2011, 07:54

Re: Community Addon - automatisch einloggen nach Registrieru

23. Nov 2011, 14:41

Danke Stefan fuer die Aufklaerung.
Ich denke ich schau es mir mal an, weil ich eben auch ein Newslettertool benoetige.

Benutzeravatar
cukabeka
Beiträge: 821
Registriert: 31. Mai 2006, 00:01
Wohnort: Aschaffenburg

Re: Community Addon - automatisch einloggen nach Registrieru

20. Feb 2015, 11:12

ovo hat geschrieben:Habs inzwischen selbst gelöst. Ich hab mir ein eigenes Plugin mit entsprechender Action geschrieben:
Falls es interessiert:

Code: Alles auswählen

<?php
class rex_xform_action_com_login_after_reg extends rex_xform_action_abstract
{
	function execute()
	{
		global $REX;

		#sddebug( 'rex_xform_action_com_login_after_reg' );
		
		$auth_name	= $REX['ADDON']['community']['plugin_auth']['request']['name'];
		$auth_psw	= $REX['ADDON']['community']['plugin_auth']['request']['psw'];
		
		if ( isset($this->params["value_pool"]["sql"]["login"]) && isset($this->params["value_pool"]["sql"]["password"]) )
		{
			$login 		= $this->params["value_pool"]["sql"]["login"];
			$password 	= $this->params["value_pool"]["sql"]["password"];
	
			header( 'Location:'.rex_getUrl( $this->getElement(1) ,$REX['CUR_CLANG'], array($auth_name=>$login,$auth_psw=>$password), '&' ) );
		}

	}

	function getDescription()
	{
		return "action|com_login_after_reg|article_id";
	}
}
?>
hi ovo, danke für den code, genau sowas habe ich gesucht. nun folgende fragen:
- wurde der pull-request jemals integriert?
- falls nein: wo muss ich die änderungen hinzufügen? ist das einfach eine xform-action oder ein eigenes plugin im rex_community-pluginverzeichnis?
Viele Grüße
cukabeka

Benutzeravatar
cukabeka
Beiträge: 821
Registriert: 31. Mai 2006, 00:01
Wohnort: Aschaffenburg

Re: Community Addon - automatisch einloggen nach Registrieru

20. Feb 2015, 11:25

update: habe den code mal als xform-action eingebaut, was zumindest schon mal zu keinem fehler führt.

die xform-beschreibung lautet nun wie folgt, führt aber immer zurück auf die registrierungsseite (die aber nicht ID 76 ist).

Code: Alles auswählen

action|copy_value|email|login
action|db|rex_com_user
action|db2email|access_request_de|email|
action|com_login_after_reg|76
eigentlich dachte ich, dass nun der login automatisch vonstatten geht. ist aber nicht. eine idee, woran das liegt oder wie man anders einen autologin nach der registrierung realisieren kann?
Viele Grüße
cukabeka

ovo
Beiträge: 73
Registriert: 13. Okt 2010, 12:56

Re: Community Addon - automatisch einloggen nach Registrieru

20. Feb 2015, 12:01

cukabeka hat geschrieben:update: habe den code mal als xform-action eingebaut, was zumindest schon mal zu keinem fehler führt.

die xform-beschreibung lautet nun wie folgt, führt aber immer zurück auf die registrierungsseite (die aber nicht ID 76 ist).

Code: Alles auswählen

action|copy_value|email|login
action|db|rex_com_user
action|db2email|access_request_de|email|
action|com_login_after_reg|76
eigentlich dachte ich, dass nun der login automatisch vonstatten geht. ist aber nicht. eine idee, woran das liegt oder wie man anders einen autologin nach der registrierung realisieren kann?
Hallo,
a) com_login_after_reg macht natürlich nur Sinn, wenn Du den Status des Users sofort auf 1 setzt (z.B. mit einem hidden Feld) und access_request_de weglässt. Dein Beispiel zeigt ein Double-Opt-In über eine E-Mail. Da funktioniert das automatische Login sowieso mit der Bestätigungsmail.

b) soweit ich mich erinnere wurde meine action damals nicht angenommen, weil das Anmelden per header-redirect mit unverschlüsseltem Passwort nicht gefiel. Sicherer ist natürlich ein Setzen der session-variablen per callback - so wie im ersten Beispiel.
LG
Stefan

Zurück zu „Allgemeines [R4]“