+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Joomla Event

  1. #1
    Neu an Board Avatar von tomGB
    Registriert seit
    22.07.2009
    Beiträge
    51
    Bedankte sich
    11
    Erhielt 5 Danksagungen
    in 5 Beiträgen

    Frage Joomla Event

    Hallo Members,

    kann mir jemand sagen, welchen Event Joomla abfeuert, wenn eine nicht öffentliche Seite aufgerufen wir?

    Die Nachricht im Frontend ist:
    HTML-Code:
    Es ist erst eine Anmeldung erforderlich!
    Danke.

    Tom
    Geändert von tomGB (06.09.2010 um 21:51 Uhr) Grund: Gelöst
    Probleme die man formulieren kann, können auch gelöst werden.

  2. #2
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    560
    Bedankte sich
    89
    Erhielt 296 Danksagungen
    in 189 Beiträgen

    Standard

    1. Man suche sich eine Komponente, die solch einen Fehler wirft
    2. Man schaue sich die Url an und merke sich den View
    3. Man nehme einen Editor und öffnet die Dateien des Views
    4. Man schaue, wie es in diesem View gelöst worden ist

    Kann doch nicht so schwer sein, wenn man programmiert, dass man ein bisschen Code liest...

  3. #3
    Neu an Board Avatar von tomGB
    Registriert seit
    22.07.2009
    Beiträge
    51
    Bedankte sich
    11
    Erhielt 5 Danksagungen
    in 5 Beiträgen

    Standard

    Ich hab es gelöst:

    Es wird kein Event gefeuert.

    In der Datei components\com_content\views\frontpage\view.html.p hp
    ab Zeile 140 wird mit folgenden Code die Umleitung ausgeführt.
    PHP-Code:
    if ($item->access <= $user->get('aid'0))
                {
                    
    $item->readmore_link JRoute::_(ContentHelperRoute::getArticleRoute($item->slug$item->catslug$item->sectionid));
                    
    $item->readmore_register false;
                }
                else
                {
                    
    $item->readmore_link JRoute::_("index.php?option=com_user&view=login");
                    
    $item->readmore_register true;
                } 
    Die Lösung:
    Ich habe mir ein System Plugin geschrieben mit folgendem Code.
    PHP-Code:
    function onAfterRoute(){
            
            
    $mainframe JFactory::getApplication();
           
    // echo 'onAfterRoute<br />';
            
    $option JRequest::getCMD('option','');
            
    $view JRequest::getWord('view','');
            
    $return JRequest::getVar('return','');
            if(
    $option == 'com_user' && $view == 'login'){
                
    //echo 'Time To Redirect<br />';
                
    $mainframe->redirect('index.php?option=com_meinekomponente&view=mein_view&return='.$return);
            }


            return 
    '';
        } 
    Ich hoffe es hilft weiter.

    Tom
    Probleme die man formulieren kann, können auch gelöst werden.

+ Antworten

Lesezeichen

Berechtigungen

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