Nejste přihlášeni
Stránky 1
Zdravím,
mám takový menší problém s bb tagem v php fusion.
Vytvořil jsem si nový bb tag, protože standartní img tag neumí obrázky s příponou .php?cokoliv=..
$text = preg_replace("/\[sign\](.*?)\[\/sign\]/is", "<img src='$1' border='0' />", $text);
Tento tag funguje téměř tak jak má, jen v popisu uživatele dělá trochu problémy (viz. Obrázek)
Předem děkuji za odpověď.
Domm.
Offline
Vyplnili ste aj sem?
https://github.com/php-fusion/PHP-Fusio … ef=cmdform
Resp. mali by ste mať súbory sign_bbcode_include.php a sign_bbcode_include_var.php
Upravil Lkopo (2014-02-02 18:36:40)
Portfólio
E-mail: eduard(at)karpiel.sk
Offline
sign_bbcode_include_var.php
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
$__BBCODE__[] =
array(
"description" => $locale['bb_sign_description'],
"value" => "sign",
"bbcode_start" => "[sign]",
"bbcode_end" => "[/sign]",
"usage" => "[sign]status[/sign]");
?>
sign_bbcode_include.php
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }
$text = preg_replace("/\[sign\](.*?)\[\/sign\]/is", "<img src='$1' border='0' />", $text);
?>
Offline
Je možné, že ešte tu:
https://github.com/php-fusion/PHP-Fusio … nclude.php, kde vidím, že stripuje ten BBcode. Inde ma už nenapadá, kde by to ešte mohli dať.
Upravil Lkopo (2014-02-02 18:59:53)
Portfólio
E-mail: eduard(at)karpiel.sk
Offline
PHP-Fusion celkovo nepoznám, keďže je to jeden z najmenej spoľahlivých systémov, takže Vám viac poradiť nebudem môcť. Študovať zdrojové kódy zasa až nebudem.
PS: Ani na google som to pod rôznymi kľúčovými slovami nenašiel.
Jediné možné riešenie odo mňa pri neznalosti tohto RS by bolo to prechádzať ručne a zrobiť si "vlastný debug" s tým, že zistím, kde ostatné BBcode značky miznú a môj sa zduplikoval(?).
Upravil Lkopo (2014-02-02 19:09:25)
Portfólio
E-mail: eduard(at)karpiel.sk
Offline
Hmm ahá, ja som hľadal problém celkom niekde inde . Čiže u podpisu užívateľa sa to nezparsuje, pozriem sa ešte na to.
EDIT: mám to:
https://github.com/php-fusion/PHP-Fusio … thread.php - riadok 341:
echo "\n<hr /><div class='forum_sig'>".nl2br(parseubb(parsesmileys($data['user_sig']), "b|i|u||center|small|url|mail|img|color")) . "</div>\n";
upravte si to na tento tvar:
echo "\n<hr /><div class='forum_sig'>".nl2br(parseubb(parsesmileys($data['user_sig']), "b|i|u||center|small|url|mail|img|color|sign")) . "</div>\n";
V podpisoch sú nastavené vyhradené BBcode značky, ktoré sa zparsujú. Keďže sign tam nebol, nezparsoval sa. Toto mohli radšej vyriešiť cez administráciu ako cez core, potom to môže zbytočne spôsobiť ťažkosti ďalším používateľom tohto systému bez tejto znalosti.
Upravil Lkopo (2014-02-02 19:22:38)
Portfólio
E-mail: eduard(at)karpiel.sk
Offline
Stránky 1