+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Wie Registrierungsformular in eigenem view anzeigen lassen?

  1. #1
    Neu an Board
    Registriert seit
    18.02.2010
    Beiträge
    44
    Bedankte sich
    10
    1 Danksagung in 1 Beitrag

    Standard Wie Registrierungsformular in eigenem view anzeigen lassen?

    hallo,

    wie kann ich in meinem view statt eines links auf das registrieren-formular das formular selbst anzeigen lassen? ich habe probiert, die komponente com_user zu laden um darüber an deren view zu kommen, aber der jcomponenthelper bringt mich dabei nicht ans ziel. wie muss ich es richtig anstellen?

    grüße, anneminchen

  2. #2
    Neu an Board
    Registriert seit
    18.02.2010
    Beiträge
    44
    Bedankte sich
    10
    1 Danksagung in 1 Beitrag

    Standard

    Weiß niemand was dazu?

  3. #3
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    registrierung: schau in die com_user und "kopiere" das formular. entweder schickst du die daten an com_user oder baust alles noetige nach.

    anmeldung:
    controller.php
    PHP-Code:
    // Standard Methode (Task)
    public function display() {
        if (
    JFactory::getUser()->get('guest')) {
            
    $return JFactory::getURI()->toString();
            
    $url JRoute::_('index.php?option=com_user&view=login&return='.base64_encode($return));
            
    JFactory::getApplication()->redirect($urlJText::_('You must login first'));
        }
        
    parent::display();

    alternative: rendern des login moduls in d/einer view
    http://api.joomla.org/Joomla-Framewo...l#renderModule
    Geändert von Matrikular (22.06.2010 um 16:35 Uhr)

  4. #4
    Neu an Board
    Registriert seit
    18.02.2010
    Beiträge
    44
    Bedankte sich
    10
    1 Danksagung in 1 Beitrag

    Standard

    Hallo Matrikular,

    danke für deine Antwort. Ich weiß nicht, ob wir uns missverstehen, aber ich möchte nicht die Login-Maske anzeigen lassen sondern das Registrierungsformular. Ich habe eine Bewertungsfunktion. Diese führt bei nicht eingeloggten Usern auf eine Seite, auf der steht: [...] einloggen oder registrieren [...] Einloggen bzw. Registrieren sind jeweils verlinkt. Aber ich will nicht wirklich nochmal klicken lassen sondern in diesem View zumindest schonmal das Formular für die Registrierung selbst anzeigen lassen. Somit würde auf der seite stehen:
    [...] einloggen oder hier registrieren [...] wobei "hier" auf das dann unten zu sehende Formular zu beziehen ist. Das Formular selber ist ja ein View. Also kommt noch ein Redirect, wie in der von dir gezeigten com_user Methode nicht in Frage. Ich muss den View irgendwie bekommen können. Ich hatte schon versucht per
    PHP-Code:
    $comp = &JComponentHelper::getComponen('com'user
    die Komponente zu bekommen und dann irgenwie per (pseudocode)
    PHP-Code:
    $comp->renderView('register'
    an den View zu kommen innerhalb meines View zu kommen. Aber das klappte nicht.

    Was mache ich falsch?

  5. #5
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    ich hatte dich, zumindest nach dem 2. mal lesen verstanden. mir ist nicht bekannt das man eine view explizit laden koennte. leider laesst sich zwar der login view, nicht aber der register view ein return value mitgeben. entweder baust du also das registrierungsformular in ein layout deiner view ein, oder man benutzt ein plugin zum auf-/abfangen der return url. oder du schreibst ein register modul welches sich in die view rendern laesst. stellt sich die frage welchen aufwand man betreiben mag, nur damit ein benutzer 1x weniger zu klicken hat.

    ps. nen iframe von com_user&view=register&template=component vielleicht ?
    Geändert von Matrikular (25.06.2010 um 21:37 Uhr)

  6. #6
    Neu an Board
    Registriert seit
    18.02.2010
    Beiträge
    44
    Bedankte sich
    10
    1 Danksagung in 1 Beitrag

    Standard

    Hallo Matrikular,

    Hätte ich nicht beim klonen des Views das Problem, Variablen, die in com_user für diesen View per assignRef() vorbereitet werden, dann garnicht bei mir zur Verfügung zu haben? Das hieße, ich müsste auch das Model klonen!? Das kann doch nicht im Interesse des Frameworks sein!? Was meinst du mit der Return-URL? Wozu ist die gut?

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein