com_wrapper override: Parameter an Wrapper URL anhängen

  • Hallo,

    ich habe unter Joomla 3 die Komponente Wrapper etwas modifiziert, um 2 Parameter an die URL anzuhängen.

    Hier der Code, wie er unter Joomla 3 funktioniert hat:


    Code
    if ( strstr ($this->wrapper->url,"?")  )
        $this->wrapper->url .= "&referer=joomla";
    else $this->wrapper->url .= "?referer=joomla";
    $user = JFactory::getUser();
    if ( $user->username ) 
        $this->wrapper->url .= "&user=".$user->username;

    Mit Joomla 4 geht das so jedenfalls nicht mehr. fie
    Wie könnte ich das mit Joomla 4 hinkriegen?


    Danke für jeden Tipp.

  • Das Problem war einfach zu lösen.

    In der Datei default.php der Komponente mod_wrapper wird jetzt in Joomla 4 offensichtlich eine Variable $url verwendet.


    Hier der an an Joomla 4 angepasste Code:

    Code
    if ( strstr ($url,"?")  )
        $url .= "&referer=joomla";
    else $url .= "?referer=joomla";
    $user = JFactory::getUser();
    if ( $user->username )
    $url .= "&user=".$user->username;

    Anschließend wird die Variable $url dann verwendet:, um den Iframe zu erstellen:

    PHP
    <iframe <?php echo $load; ?>
        id="blockrandom-<?php echo $id; ?>"
        name="<?php echo $target; ?>"
        src="<?php echo $url; ?>"