#1 2014-02-02 16:55:54

Domm
Člen
Místo: Praha
Registrován: 2013-12-30
Příspěvky: 8
Web

PHP Fusion - BB Tag

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)

bug.png

Předem děkuji za odpověď.
Domm.

Offline

#2 2014-02-02 17:23:06

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: PHP Fusion - BB Tag

REGEX je správny, chyba musí byť niekde inde v danom CMS. Nie je ešte niekde niečo, čo zapríčiňuje to, že ešte raz ten tag vypíše?


Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#3 2014-02-02 17:49:51

Domm
Člen
Místo: Praha
Registrován: 2013-12-30
Příspěvky: 8
Web

Re: PHP Fusion - BB Tag

Prohledal jsem soubory s úpravou profilu a zobrazováním vláken na fóru, a

require_once INCLUDES."bbcode_include.php";

V nich bylo.

Ps. Ten bb tag mam přidaný stejným způsobem jako ty ostatní.

Offline

#4 2014-02-02 18:35:09

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: PHP Fusion - BB Tag

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

#5 2014-02-02 18:38:52

Domm
Člen
Místo: Praha
Registrován: 2013-12-30
Příspěvky: 8
Web

Re: PHP Fusion - BB Tag

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

#6 2014-02-02 18:58:33

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: PHP Fusion - BB Tag

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

#7 2014-02-02 19:00:34

Domm
Člen
Místo: Praha
Registrován: 2013-12-30
Příspěvky: 8
Web

Re: PHP Fusion - BB Tag

Toto je pouze script na načtení bb kódů (těch souborů co jsem posílal předtím).

Offline

#8 2014-02-02 19:04:43

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: PHP Fusion - BB Tag

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

#9 2014-02-02 19:08:38

Domm
Člen
Místo: Praha
Registrován: 2013-12-30
Příspěvky: 8
Web

Re: PHP Fusion - BB Tag

Dobře, děkuji za vaší pomoc a ochotu.
Snad se to nějak vyřeší.

Offline

#10 2014-02-02 19:10:06

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: PHP Fusion - BB Tag

A Vám sa ten kód zduplikuje alebo ste ho zadali 2x a druhý krát ho už nezparsovalo?

Upravil Lkopo (2014-02-02 19:10:22)


Portfólio
E-mail: eduard(at)karpiel.sk

Offline

#11 2014-02-02 19:13:46

Domm
Člen
Místo: Praha
Registrován: 2013-12-30
Příspěvky: 8
Web

Re: PHP Fusion - BB Tag

Právě, že v odpovědi do fora funguje, uplně normálně
Zadám

[sign]http://tdm-kalba.mzf.cz/sign.php?hrac=Domm&bg=1&char=1[/sign]

a zobrazí se obrázek,
kdežto v popisu uživatele to nefunguje.

Offline

#12 2014-02-02 19:14:40

Lkopo
Podpora
Registrován: 2010-02-12
Příspěvky: 1,916
Web

Re: PHP Fusion - BB Tag

Hmm ahá, ja som hľadal problém celkom niekde inde big_smile. Č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

#13 2014-02-02 19:22:00

Domm
Člen
Místo: Praha
Registrován: 2013-12-30
Příspěvky: 8
Web

Re: PHP Fusion - BB Tag

Super!

Už to funguje, moc děkuji smile

Offline

Zápatí

Založeno na FluxBB | CZ a SK