P@trick
16.09.2006, 21:36
Hallo ich arbeite an einem bb Code Plugin und brauche dafür eine eigene Funktion.
Dafür habe ich
$tag_list['no_option']['deck'] = array(
'callback' => 'handle_bbcode_deck',
'strip_empty' => true,
'stop_parse' => true,
'disable_smilies' => true,
'disable_wordwrap' => true,
'strip_space_after' => 2
);
an bbcode_fetch_tags angehooked. Nun finde ich aber keinen Hook wo ich meine Funktion handle_bbcode_deck deklarieren kann.
Wenn ich sie direkt in die Klasse vB_BbCodeParser in der Datei class_bbcode.php deklariere tut es das auch, aber wenn ich sie an irgendeinem Hook in dieser Klasse deklarieren will, geht es nicht.
Ich hoffe mir kann einer sagen, an welchem Hook ich eigene Funktionen deklarieren kann, oder ob ich noch irgendwas anderes machen muss.
Danke schonmal.
Edit:
Ok habe es herausgefunden, für alle die die selben Probleme haben:
Anhängen an bbcode_fetch_tags:
$tag_list['no_option']['tagName'] = array(
'callback' => 'handle_external',
'external_callback' => 'handle_bbcode_tagName',
'strip_empty' => true,
'stop_parse' => true,
'disable_smilies' => true,
'disable_wordwrap' => true,
'strip_space_after' => 2
);
Und dann an global_start die function mit dem Kopf anhängen:
function handle_bbcode_tagName(&$parser, $code, $option=''){
In $code hat man dann den Text, den man replacen kann etc.
Dafür habe ich
$tag_list['no_option']['deck'] = array(
'callback' => 'handle_bbcode_deck',
'strip_empty' => true,
'stop_parse' => true,
'disable_smilies' => true,
'disable_wordwrap' => true,
'strip_space_after' => 2
);
an bbcode_fetch_tags angehooked. Nun finde ich aber keinen Hook wo ich meine Funktion handle_bbcode_deck deklarieren kann.
Wenn ich sie direkt in die Klasse vB_BbCodeParser in der Datei class_bbcode.php deklariere tut es das auch, aber wenn ich sie an irgendeinem Hook in dieser Klasse deklarieren will, geht es nicht.
Ich hoffe mir kann einer sagen, an welchem Hook ich eigene Funktionen deklarieren kann, oder ob ich noch irgendwas anderes machen muss.
Danke schonmal.
Edit:
Ok habe es herausgefunden, für alle die die selben Probleme haben:
Anhängen an bbcode_fetch_tags:
$tag_list['no_option']['tagName'] = array(
'callback' => 'handle_external',
'external_callback' => 'handle_bbcode_tagName',
'strip_empty' => true,
'stop_parse' => true,
'disable_smilies' => true,
'disable_wordwrap' => true,
'strip_space_after' => 2
);
Und dann an global_start die function mit dem Kopf anhängen:
function handle_bbcode_tagName(&$parser, $code, $option=''){
In $code hat man dann den Text, den man replacen kann etc.