Community Addon - automatisch einloggen nach Registrierung

Alles über die Anwendung und Entwicklung von AddOns.

Community Addon - automatisch einloggen nach Registrierung

Beitragvon ovo » 20. Nov 2011, 23: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: 40
Registriert: 13. Okt 2010, 11:56

Re: Community Addon - automatisch einloggen nach Registrieru

Beitragvon ovo » 21. Nov 2011, 11: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, 11:10, insgesamt 1-mal geändert.
LG
Stefan
ovo
 
Beiträge: 40
Registriert: 13. Okt 2010, 11:56

Re: Community Addon - automatisch einloggen nach Registrieru

Beitragvon Oliver.Kreischer » 21. Nov 2011, 13: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
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1820
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Re: Community Addon - automatisch einloggen nach Registrieru

Beitragvon ovo » 21. Nov 2011, 15: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
ovo
 
Beiträge: 40
Registriert: 13. Okt 2010, 11:56

Re: Community Addon - automatisch einloggen nach Registrieru

Beitragvon Oliver.Kreischer » 21. Nov 2011, 16: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
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1820
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Re: Community Addon - automatisch einloggen nach Registrieru

Beitragvon Bartlinux » 23. Nov 2011, 07: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?
Bartlinux
 
Beiträge: 34
Registriert: 16. Nov 2011, 06:54

Re: Community Addon - automatisch einloggen nach Registrieru

Beitragvon Oliver.Kreischer » 23. Nov 2011, 08: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
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1820
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Re: Community Addon - automatisch einloggen nach Registrieru

Beitragvon ovo » 23. Nov 2011, 10: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
ovo
 
Beiträge: 40
Registriert: 13. Okt 2010, 11:56

Re: Community Addon - automatisch einloggen nach Registrieru

Beitragvon Bartlinux » 23. Nov 2011, 13:41

Danke Stefan fuer die Aufklaerung.
Ich denke ich schau es mir mal an, weil ich eben auch ein Newslettertool benoetige.
Bartlinux
 
Beiträge: 34
Registriert: 16. Nov 2011, 06:54


Zurück zu AddOns [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast