[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
rex_register_extension alt auf neu - 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/
Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

rex_register_extension alt auf neu

13. Jan 2016, 21:54

HI@all,

Code: Alles auswählen

$header = 'return str_replace("STRING",$params["subject"]);'; 
rex_register_extension('OUTPUT_FILTER', create_function('$params',$header));
Kann mir jemand bitte anhand dieses Beispiels kurz aufzeigen wie das nun in Redaxo5
verwendet werden darf. Danke ... :oops:

Code: Alles auswählen

rex_extension::register('OUTPUT_FILTER','KLASSE::STATIC_FUNCTION');
funzt so leider nicht.

grz. Chris

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: rex_register_extension alt auf neu

13. Jan 2016, 22:24

Hej Chris,

Doku :: Extension Points

vg Thomas

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: rex_register_extension alt auf neu

13. Jan 2016, 22:31

Hej Thomas,
danke. aber da hab ich das ja her ;) ...
nur, sry.. steh aufm schlauch... Wie müsste man das umschreiben?

Danke. Chris

und gratuliere zu deinem 5000er Post hier im Forum ;)

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: rex_register_extension alt auf neu

13. Jan 2016, 22:34

scheint das hier zu sein ... oder ?

Code: Alles auswählen

if (rex::isBackend()) { // Backend
  rex_extension::register('OUTPUT_FILTER',function(rex_extension_point $ep){
    $suchmuster = array ('<h4 class="rex-nav-main-title">AddOns</h4>');
    $ersetzen = array ('<h4 class="rex-nav-main-title">Hallo</h4>');
    $ep->setSubject(str_replace($suchmuster, $ersetzen, $ep->getSubject()));
  });
} 
grz. Chris

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: rex_register_extension alt auf neu

13. Jan 2016, 23:20

Hey...
und wie läufts dann mitm PAGE-HEADER?

Code: Alles auswählen

$header = '<script type="text/javascript"></script>';
rex_extension::register('PAGE_HEADER',function(rex_extension_point $ep){
        $ep->setSubject($header, $ep->getSubject());
    })
Danke Dir schonmal.
grz. Chris

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: rex_register_extension alt auf neu

14. Jan 2016, 08:44

Hej Chris,
und gratuliere zu deinem 5000er Post hier im Forum
Ha. Danke dir für die Blumen. :)

beim OUTPUT_FILTER sollte das so passen.

bei deinem PageHeader müsste deine Variable innerhalb der anonymen Funktion rein.

Wenn du aber CSS oder Js für das Backend bereitstellen willst, kannst du dies jetzt einfach machen via
https://github.com/redaxo/redaxo/blob/m ... hp#L42-L49

vg Thomas

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

Re: rex_register_extension alt auf neu

14. Jan 2016, 09:27

Hi...
so funktioniert es nun:
OUTPUT_FILTER

Code: Alles auswählen

$header = 'quatsch';
rex_extension::register('OUTPUT_FILTER', function(rex_extension_point $ep) use ($header){
        $suchmuster = '</head>';
        $ersetzen = $header ."\n</head>";
        $ep->setSubject(str_replace($suchmuster, $ersetzen, $ep->getSubject()));
    }); 

Code: Alles auswählen

$content = 'blubb';
rex_extension::register('OUTPUT_FILTER', function(rex_extension_point $ep) use ($content){
                  $suchmuster = "<!-- ###MY-FOO### -->";
                  $ersetzen = "<!-- ###MY-FOO### -->\n".$script_page_header."<!-- /###MY-FOO### -->\n</head>";
                  $ep->setSubject(str_replace($suchmuster, $ersetzen, $ep->getSubject()));
              }); 
Was es mitm PAGE_HEADER auf sich hat, hab ich leider noch nict ganz herausgefunden.
grz. Chris

Zurück zu „AddOns / Packages [R5]“