To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Ogólne - Ucinające linki

Kozak_Barabasz - 21-06-2017, 09:17
Temat postu: Ucinające linki
Witam,
Mam problem na forum z linkami do innych stron internetowych.
Skrypt ładnie je wykrywa i robi z niego automatycznie odnośnik.
Problem jest, gdy zastosuje się znak specjalny w postaci ! albo polskiego znaku diakrytycznego.
Wtedy następuje odcięcie reszty części linku.

shanonWEB - 21-06-2017, 22:35

w pliku bbcode.php w /includes/ należy zmienić między liniami 764-804, ale musi się tutaj ktoś inny wypowiedzieć :)
Kozak_Barabasz - 22-06-2017, 11:29

A co dokładnie należy zmienić ?
shanonWEB - 24-06-2017, 14:59

Kozak_Barabasz, Sprawdziłem u siebie, na 1.12.8 i ten sam link działa, z wykrzyknikiem. Podeślij proszę adres strony + bbcode.php
Kozak_Barabasz - 29-06-2017, 13:01

Link do konkretnego tematu
http://yamaha-dragstar.pl...470ae9fa7048b57

shanonWEB - 29-06-2017, 14:02

Kozak_Barabasz napisał/a:
Link do konkretnego tematu
http://yamaha-dragstar.pl...470ae9fa7048b57

Jak widzę to w tym pliku masz usunięte reguły, dot. ! dlatego też po wykrzykniku nie ma dalszego linku. Wrzuć na ftp plik z oryginalnej paczki bbcode.php.

Kozak_Barabasz - 29-06-2017, 15:09

Wrzuciłem przecież. Link do pobrania jest zaraz pod linkiem do forum
shanonWEB - 29-06-2017, 15:13

Kozak_Barabasz napisał/a:
Wrzuciłem przecież. Link do pobrania jest zaraz pod linkiem do forum

Tak, ale wrzuć plik o nazwie bbcode.php do siebie na serwer, z oryginalnej paczki i podmień. Obecna zawartość ma usunięty ! w kodzie, dlatego ucina link, poza tym wiele innych reguł w dziwaczny sposób jest usuniętych.

Kozak_Barabasz - 29-06-2017, 16:07

Hmy tylko ja przez te parę lat wprowadzałem kilka modyfikacji i już nie pamiętam, czy w tym pliku coś grzebałem .....

Podmienić podmieniłem, ale obawiam się, że coś przestanie działać....

shanonWEB - 29-06-2017, 19:29

Kozak_Barabasz napisał/a:
Hmy tylko ja przez te parę lat wprowadzałem kilka modyfikacji i już nie pamiętam, czy w tym pliku coś grzebałem .....

Podmienić podmieniłem, ale obawiam się, że coś przestanie działać....

W Twoim pliku, który Nam przesłałeś był usunięty bbcode [video] oraz w niezrozumiały dla mnie sposób coś z emotkami. Jeśli obawiasz się, że coś nie będzie działać to zmień te linijki w swoim starym pliku:
znajdź:
Kod:
if ( $board_config['button_ur'] )
    {
        // matches a [url]xxxx://www.phpbb.com[/url] code..
        $patterns[] = "#\[url\]([\w]+?://([\w\#()$%&~/.\-;:=,?@\]+]|\[(?!url=))*?)\[/url\]#is";
        $replacements[] = $bbcode_tpl['url1'];

        // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
        $patterns[] = "#\[url\]((www|ftp)\.([\w\#()$%&~/.\-;:=,?@\]+]|\[(?!url=))*?)\[/url\]#is";
        $replacements[] = $bbcode_tpl['url2'];

        // [url=xxxx://www.phpbb.com]phpBB[/url] code..
        $patterns[] = "#\[url=([\w]+?://[\w\#()$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
        $replacements[] = $bbcode_tpl['url3'];

        // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
        $patterns[] = "#\[url=((www|ftp)\.[\w\#()$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
        $replacements[] = $bbcode_tpl['url4'];
    }

zmień na:
Kod:
    if ( $board_config['button_ur'] )
        {
            // matches a [url]xxxx://www.phpbb.com[/url] code..
            $patterns[] = "#\[url\]([\w]+?://([\w\#()$%&~/.\-;:=,?|!*@\]+]|\[(?!url=))*?)\[/url\]#is";
            $replacements[] = $bbcode_tpl['url1'];
   
            // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
            $patterns[] = "#\[url\]((www|ftp)\.([\w\#()$%&~/.\-;:=,?|!*@\]+]|\[(?!url=))*?)\[/url\]#is";
            $replacements[] = $bbcode_tpl['url2'];
   
            // [url=xxxx://www.phpbb.com]phpBB[/url] code..
            $patterns[] = "#\[url=([\w]+?://[\w\#()$%&~/.\-;:=,?|!*@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
            $replacements[] = $bbcode_tpl['url3'];
   
            // [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
            $patterns[] = "#\[url=((www|ftp)\.[\w\#()$%&~/.\-;:=,?|!*@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
            $replacements[] = $bbcode_tpl['url4'];
        }

znajdź:
Kod:
$ret = preg_replace("#(^|[\n ])((www|ftp)\.\S[\w\#()$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" rel=\"nofollow\" target=\"_blank\" class=\"postlink\">\\2</a>", $ret);

zmień na:
Kod:
$ret = preg_replace("#(^|[\n ])((www|ftp)\.\S[\w\#()$%&~/.\-;:=,?|!*@\[\]+]*)#is", "\\1<a href=\"http://\\2\" rel=\"nofollow\" target=\"_blank\" class=\"postlink\">\\2</a>", $ret);

Kozak_Barabasz - 29-06-2017, 21:18

Zrobiłem dokładnie tak jak napisałeś i niestety na nowo powróciły błędy w postaci przesunięć ....
Poniżej nowy zaktualizowany plik o powyższą procedurę.
Można wejść na nowo w ten temat

http://yamaha-dragstar.pl...p=647017#647017


Niestety po zastosowaniu oryginalnego stylu, nie działają emotikony, więc musiał wrócić do starej swojej wersji ...

shanonWEB - 29-06-2017, 21:33

Kozak_Barabasz napisał/a:
Zrobiłem dokładnie tak jak napisałeś i niestety na nowo powróciły błędy w postaci przesunięć ....
Poniżej nowy zaktualizowany plik o powyższą procedurę.
Można wejść na nowo w ten temat

http://yamaha-dragstar.pl...p=647017#647017

Aktualnie widzę to tak(fotka poniżej)

Jeśli widzisz to inaczej niż ja to powinieneś odświeżyć pamięć podręczną (CTRL+F5, a dla wszystkich wchodzimy do katalogu cache. Usuwamy z niego wszystkie pliki oprócz pliku o nazwie: .htaccess)
http://www.przemo.org/php...ic.php?p=791497

Kozak_Barabasz - 29-06-2017, 21:39

hmt coś jednak u Ciebie nie działa .....
Sprawdziłem to na kilku innych urządzeń i jest dokładnie tak jak z pierwszego postu z załącznika

[ Dodano: 04-07-2017, 10:32 ]
Czy ktoś może jeszcze pomóc ?

shanonWEB - 05-07-2017, 17:37

Kozak_Barabasz napisał/a:
hmt coś jednak u Ciebie nie działa .....
Sprawdziłem to na kilku innych urządzeń i jest dokładnie tak jak z pierwszego postu z załącznika

[ Dodano: 04-07-2017, 10:32 ]
Czy ktoś może jeszcze pomóc ?

info z PW nic nie zmieniło?

Kozak_Barabasz - 06-07-2017, 09:08

shanonWEB nie zwróciłem uwagi na PW .....
Oczywiście dzięki Tobie działa ;)
Bardzo dziękuje



Powered by phpBB modified by Przemo © 2003 phpBB Group