[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
URL mit article_id trotz SEO42 -> Community 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/
derkrebs
Beiträge: 149
Registriert: 4. Okt 2011, 17:27

URL mit article_id trotz SEO42 -> Community Registrierung

30. Jul 2014, 21:11

Hallo,

wie kann ich einen Artikel trotz des URL-Rewritings durch SEO42 über die ursprüngliche URL
(also z. B. index.php?article-id=28) ansteuern?

Ich verwende das Community AddOn und habe eine Benutzerregistrierung wie in der Demo eingebaut. D. h., der Benutzer erhält nach der Registrierung eine Mail, die einen Link zum Bestätigen enthält. Dieser verweist auf einen Redaxo-Artikel (in meinem Fall ID 28) mit dem entsprechenden XForm-Code. Wenn ich jetzt diesen Link (aus dem E-Mail Template der Demo):

Code: Alles auswählen

###REX_SERVER###index.php?article_id=28&rex_com_activation_key=***activation_key***&rex_com_user_id=1&rex_com_email=***email***
... umwandel in diesen:

Code: Alles auswählen

###REX_SERVER###benutzer/registrierung/confirm-registration.html?rex_com_activation_key=***activation_key***&rex_com_user_id=1&rex_com_email=***email***


... wird zwar der Artikel aufgerufen, aber sonst passiert nichts - der User wird also nicht aktiviert.

Kann das damit zusammenhängen, dass dafür tatsächlich die Artikel-ID benötigt wird und wenn das so ist, wie ich eben den Artikel über den herkömmlichen Weg erreiche?

Danke schon mal für die Hilfe!

Gruß,
Michael

Ingo
Beiträge: 782
Registriert: 24. Jun 2010, 00:34

Re: URL mit article_id trotz SEO42 -> Community Registrierun

30. Jul 2014, 21:21

Ich weiss nicht, wie es in dem Fork aussieht - beim Original RexSEO gibts dafür eine Einstellung "Aufruf via article_id"

Bild

derkrebs
Beiträge: 149
Registriert: 4. Okt 2011, 17:27

Re: URL mit article_id trotz SEO42 -> Community Registrierun

30. Jul 2014, 21:35

Hallo Ingo,

bei SEO42 geht das (scheinbar) nicht mehr wie in Deinem Screenshot - das Problem liegt aber glaub ich doch woanders. Hab grad diesen Thread gefunden: http://www.redaxo.org/de/forum/post108997.html#p108997
Gibt's da mittlerweile nen Fix für?

Kann man ansonsten eine ältere Version von XForm (also 4.5 statt 4.5.1) gefahrlos installieren, ohne das was "zu Bruch" geht? Ist nämlich genau der Fall bei mir (Redaxo 4.5.1 mit XForm 4.5.1).

Gruß,
Michael

Ingo
Beiträge: 782
Registriert: 24. Jun 2010, 00:34

Re: URL mit article_id trotz SEO42 -> Community Registrierun

30. Jul 2014, 22:05

Aus dem Bauch raus würde ich ja eher die neuesten Versionen der beiden Addons installieren. Die sind mittlerweile bei 4.7. Vorher solltest du natürlich das System einmal sichern ;)

derkrebs
Beiträge: 149
Registriert: 4. Okt 2011, 17:27

Re: URL mit article_id trotz SEO42 -> Community Registrierun

31. Jul 2014, 11:53

Ich glaub, die neuen Versionen kann man erst ab Redaxo 4.6 installieren, oder? Ich mußte aber aus terminlichen Gründen für mein aktuelles Projekt Redaxo 4.5.1 verwenden, weil die bisherige Version des Community AddOns mit den neueren Versionen von Redaxo nicht funktionierte bzw. sich nicht installieren ließ (siehe diesen Thread http://www.redaxo.org/de/forum/addons-f ... 19928.html)
Vorher solltest du natürlich das System einmal sichern
Ach was, Backups werden auch überschätzt... :mrgreen:

Eine Frage an Jan: Wenn ich jetzt downgrade von XForm 4.5.1 auf XForm 4.5 (damit die E-Mail-Registrierung wieder klappt, s. o.), werden dabei die angelegten Tabellen und E-Mail-Templates gelöscht oder kann ich das gefahrlos machen?

Nochmal vielen Dank für Eure Hilfe !!! :D

Gruß,
Michael

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

Re: URL mit article_id trotz SEO42 -> Community Registrierun

21. Aug 2014, 21:18

Hallo Michael,

wenn du die XForm-Versionen änderst, auch beim Downgrade, werden keine Inhalte gelöscht. Soweit ich weiß hat sich datenbanktechnisch auch erst ab Version 4.7 etwas geändert, und das repariert sich selbst (falls etwas falsch sein sollte).

Allgemein will ich hier noch loswerden, dass wir sehr viel an der XForm in den letzten Wochen ergänzt und korrigiert haben, auch die Updateprozesse über den Installer in REDAXO 4.6.. D.h. hier kann man ruhig diese Versionen nehmen und die Updates direkt aufspielen ( das ist ja die Idee vom Installer )..

Auch die Verbindung mit der Community ist mit den aktuellen Versionen wieder glatt gezogen und auch einige Probleme beseitigt, die bei Updates passieren könnten. D.h. Community und XForm in den aktuellen Versionen klappen wieder einwandfrei.

lg

Jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Benutzeravatar
karlnappmitdenasskap
Beiträge: 116
Registriert: 18. Aug 2012, 20:30
Kontaktdaten: Website

Re: URL mit article_id trotz SEO42 -> Community Registrierun

22. Aug 2014, 11:45

Hi,

ich hab' REX 4.6.1 (mit XForm 4.7 u. Community-Demo) und SEO42 3.3.2 installiert.
Bei SEO 42 hab' ich auf "Automatischer Redirect von "index.php?article_id=1" Urls" umgestellt.

Leider funktioniert auch bei mir die Freischaltung via E-Mail nicht.

Das Freischaltungs-E-Mail-Template (access_request_de) dahingehend zu ändern, dass man bei

Code: Alles auswählen

###REX_SERVER###index.php?article_id=15&rex_com_activation_key=***activation_key***&rex_com_user_id=1&rex_com_email=***email***
(unschön) eine feste URL einträgt, führt auch zu keinem Erfolg - offenbar, weil es immernoch ein Problem mit XForm gibt?!

Oder is das Problem schon gelöst und ich mache da was falsch?

Empfiehlt sich ggf. ein Downgrade auf XForm 4.5(.0)?

Für Hilfe wäre ich dankbar! :D

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

Re: URL mit article_id trotz SEO42 -> Community Registrierun

22. Aug 2014, 12:05

Hallo,

ich habe mich vertan. Wenn man eine "alte" Authentifizierung hat, muss man dort etwas ergänzen. Die objparams Klasse muss noch ein "init" oder "runtime" bekommen. Kannst Du mir den XFormCode der Authentifizierung schicken ?

lg

Jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Benutzeravatar
karlnappmitdenasskap
Beiträge: 116
Registriert: 18. Aug 2012, 20:30
Kontaktdaten: Website

Re: URL mit article_id trotz SEO42 -> Community Registrierun

22. Aug 2014, 13:10

XFormCode Registrierungsbestätigung:

Code: Alles auswählen

hidden|status|1
objparams|submit_btn_show|0
objparams|send|1

validate|com_auth_login|activation_key=rex_com_activation_key,email=rex_com_email|status=0|Zugang wurde bereits bestätigt oder ist schon fehlgeschlagen|status

action|com_auth_db|update
action|html|<b>Vielen Dank, Sie sind nun eingeloggt und haben Ihre E-Mail bestätigt</b>
Beschreibung der objparams-Klasse bei XForm 4.7:

Code: Alles auswählen

objparams -> Beispiel: objparams|key|newvalue|[init/runtime]
Link-Struktur im E-Mail-Template acess_request_de:

Code: Alles auswählen

###REX_SERVER###index.php?article_id=15&rex_com_activation_key=***activation_key***&rex_com_user_id=1&rex_com_email=***email***
PHP der class.xform.objparams.inc.php

Code: Alles auswählen

<?php

class rex_xform_objparams extends rex_xform_abstract
{

    public function init()
    {
        $key = trim($this->getElement(1));
        $value = trim($this->getElement(2));
        $when = trim($this->getElement(3));

        if ($when != 'runtime') { // -> init
            $this->setObjectParamsValue($key, $value);

        }

    }

    public function enterObject()
    {
        $key = trim($this->getElement(1));
        $value = trim($this->getElement(2));
        $when = trim($this->getElement(3));

        if ($when == 'runtime') {
            $this->setObjectParamsValue($key, $value);

        }

    }

    public function getDescription()
    {
        return 'objparams -> Beispiel: objparams|key|newvalue|[init/runtime]';
    }

    private function setObjectParamsValue($key, $value)
    {

        switch ($value) {

            case 'false';
                $value = false;
                break;

            case 'true';
                $value = true;
                break;

            default:
                $value = ((string) (int) $value === $value) ? (int) $value : $value;

        }

        $vars = explode('.', $key);
        if (count($vars) == 3) {

            $ObjectType = trim($vars[0]);
            $ObjectName = trim($vars[1]);
            $ElementKey = trim($vars[2]);

            switch ($ObjectType) {
                case 'values':
                case 'validate':
                case 'actions':
                    break;
                default:
                    $ObjectType = 'values';
            }

            foreach ($this->params[$ObjectType] as $valueObject) {
                if ($valueObject->getName() == $ObjectName) {
                    $valueObject->setElement($ElementKey, $value);
                }
            }

        } else {
            $this->params[$key] = $value;
        }

    }


}
Wie genau muss man [init/runtime] jetzt im XFormCode der Registrierungsbestätigung einbauen?

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

Re: URL mit article_id trotz SEO42 -> Community Registrierun

22. Aug 2014, 13:20

Code: Alles auswählen

hidden|status|1
objparams|submit_btn_show|0
objparams|send|1|init
...
probier das mal.. init ist neu hinzugekommen. und send bedeutet, dass das Formular als gesendet markiert werden soll, was man initial machen muss.. Vielleicht wars das schon..
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Benutzeravatar
karlnappmitdenasskap
Beiträge: 116
Registriert: 18. Aug 2012, 20:30
Kontaktdaten: Website

Re: URL mit article_id trotz SEO42 -> Community Registrierun

22. Aug 2014, 13:36

Das habe ich schon probiert...

Man landet dann bei der Meldung "Zugang wurde bereits bestätigt oder ist schon fehlgeschlagen".
Der User bleibt im Backend unter dem Status "Zugang angefragt".

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

Re: URL mit article_id trotz SEO42 -> Community Registrierun

22. Aug 2014, 14:55

Dann schick mir mal den Zugang zur Webseite und ich schau mir das an.. Finde ich schon komisch.
-> info@redaxo.org

lg

jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Benutzeravatar
karlnappmitdenasskap
Beiträge: 116
Registriert: 18. Aug 2012, 20:30
Kontaktdaten: Website

Re: URL mit article_id trotz SEO42 -> Community Registrierun

22. Aug 2014, 18:07

So, also ich habe bis eben probiert...ich bekomme es nicht hin. :x Ich habe mal testweise manuell einen Community-Account angelegt, der auch uneingeschränkt (Login/Logout/Gesperrter Bereich) funktioniert.
Da hierfür auch XForm-Formulare verwendet werden, kann das Problem mit der E-Mail-Aktivierung nichts mit SEO42 (umgeschriebenen URL's) zu tun haben. Es muss mit dem XForm-Formular der Authentifizierung (oder vllt. mit der class.xform.objparams.inc.php selbst?!) zu tun haben.

@Jan

Ich habe mir dann doch erlaubt, Dir mal via PN die Zugangsdaten zuzusenden...

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

Re: URL mit article_id trotz SEO42 -> Community Registrierun

22. Aug 2014, 21:17

Hallo,

Danke für den Zugang und das ich mir alles anschauen konnte. Jetzt geht es uns es lag an der URL die in den Demoemails mit article_id gekennzeichnet sind.

Und zwar schreibt seo42 die wohl um, vergisst aber, die Parameter mitzunehmen. d.h. man sollte in den Emails die URLs schon direkt so bezeichenen, wie sie nach der Rewriting auch wirklich heissen,

in diesem Fall in der Email "access_de"
das hier verwenden:

###REX_SERVER###_metanavigation-fuer-user/registrierung/registrierungsbestaetigung.html?rex_com_activation_key=***activation_key***&rex_com_user_id=1&rex_com_email=***email***

bei dir geht es schonmal. Ich hoffe Andere können damit auch was anfangen.

lg

Jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Benutzeravatar
karlnappmitdenasskap
Beiträge: 116
Registriert: 18. Aug 2012, 20:30
Kontaktdaten: Website

Re: URL mit article_id trotz SEO42 -> Community Registrierun

22. Aug 2014, 22:33

Hi,

und erstmal DANKE! :D

Seltsam, mit einer festen URL hatte ich es auch schonmal versucht. (siehe http://www.redaxo.org/de/forum/post108997.html#p108997) Wo auch immer da mein Fehler lag...

Einen kleinen Hinweis hab' ich noch...
Die Captcha-Grafik bei der Registrierung aktualisiert sich nicht, wenn man drauf klickt.
Bei meinen 4.4.1 Installationen funzt das noch einwandfrei.
Da hat sich also auch irgendwo ein kleiner Fehler eingeschlichen...

Schönes Wochenende! 8)

Benutzeravatar
Jan.Kristinus
Admin
Beiträge: 2166
Registriert: 24. Aug 2004, 22:11
Wohnort: Frankfurt
Kontaktdaten: ICQ Website

Re: URL mit article_id trotz SEO42 -> Community Registrierun

22. Aug 2014, 22:54

gerne,

wegen des Fehlers bitte hier eintragen

https://github.com/yakamara/redaxo4_community/issues

lg

Jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/

Zurück zu „Allgemeines [R4]“