Grundlegende Fragen zur Verwendung von Extension Points

Alles über die Anwendung und Entwicklung von AddOns.

Grundlegende Fragen zur Verwendung von Extension Points

Beitragvon iceman-fx » 23. Apr 2009, 13:49

Hallo,

also ich stehe voll auf dem Schlauch bzgl. der ExtensionPoints.
Mit der hier verfügbaren rudimentären Doku kommt ich einfach nicht wirklich klar bzw. sehe nicht so richtig durch was ich nun eigentlich verwenden soll.

Kann mir z.B. jemand bitte den Unterschied zwischen rex_register_extension_point und rex_register_extension erklären?

Was nutze ich nun, wenn ich z.B. den Ausgabetext einer Seite ändern will (Output-Filter) ?
Ich habe zwar schon in vielen Addons nachgeschat, aber mal ist es und mal wieder so geschrieben.

Wird z.B. der Inhalt (subject) automatisch einer Funktion übergeben (immer verfügbar) und liegt das immer im Array params drin?
Oder muss ich zwingend der Funktion als Parameter das params mit angeben (function($params) {})?

Danke
iceman
iceman-fx
 
Beiträge: 391
Registriert: 13. Feb 2007, 15:16
Wohnort: Sachsen ;-)

Re: Grundlegende Fragen zur Verwendung von Extension Points

Beitragvon Gregor.Harlan » 23. Apr 2009, 19:53

Hallo iceman,
iceman-fx hat geschrieben:Kann mir z.B. jemand bitte den Unterschied zwischen rex_register_extension_point und rex_register_extension erklären?
Wenn du eine Funktion an einen vorhandenen Extension Point einhaken willst, dann brauchst du rex_register_extension.
rex_register_extension_point erstellt genau so eine Einhak-Möglichkeit.

iceman-fx hat geschrieben:Was nutze ich nun, wenn ich z.B. den Ausgabetext einer Seite ändern will (Output-Filter) ?
Ich habe zwar schon in vielen Addons nachgeschat, aber mal ist es und mal wieder so geschrieben.
Code: Alles auswählen
<?php

rex_register_extension('OUTPUT_FILTER','deineFunktion');

function deineFunktion($params)
{
  $output = $params['subject'];
  // hier irgendwas an der Variable $output ändern
  // z.B.:
  // $output = str_replace('suche','ersetze',$output);
  return $output;
}

?>


Ich hoffe, ich konnte ein bisschen helfen.

Gruß, Gregor
Benutzeravatar
Gregor.Harlan
Entwickler
 
Beiträge: 825
Registriert: 4. Jun 2007, 09:35
Wohnort: Dresden

Beitragvon iceman-fx » 24. Apr 2009, 07:33

Yap, das hilft mir schin sehr weiter.
Und jetzt weiß ich auch, welche register-Version ich wann einsetze.

Danke.
iceman-fx
 
Beiträge: 391
Registriert: 13. Feb 2007, 15:16
Wohnort: Sachsen ;-)

Beitragvon Koala » 25. Apr 2009, 07:52

Hab das mal so ins Wiki gestellt.
.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1528
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus


Zurück zu AddOns [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste