Forum dla administratorów stron WWW i developerów

Witaj!

AdminZone.pl to miejsce w którym możesz dowiedzieć się jak szybko i skutecznie wypromować swoją stronę WWW, zachęcić użytkowników do wypowiadania się i aktywnego udziału w życiu takiej strony.
Dołącz do naszej społeczności aby w pełni korzystać z usług oferowanych przez AdminZone.pl
Zaloguj się
lub
Zarejestruj się
 
Awatar użytkownika
Macsch15
Administrator
Posty: 1968
Rejestracja: 10 sie 2012, 16:12
Lokalizacja: Polska
Kontaktowanie:

Wyłączenie lightbox'a z bbcode

Autor tematu

17 lut 2015, 17:47

W momencie kiedy utworzymy custom bbcode z np. samym obrazkiem:
<img src="http://www.adminzone.pl/images/logo.png" alt="logo" />


Po przeparsowaniu tego bbcode w poście zamiast surowego obrazka będzie link który uruchamia lightbox'a.

Niestety IPS nie przewidział prostego wyłączenia tego, opcją jest modyfikacja plików (chyba że powstało jakieś rozszerzenie).

Plik: admin\sources\classes\text\parser\html.php

        
/* Add lightbox rel tag. Emoticons should be code at this point */
        
if ( ! parent::$Perms['parseHtml'] )
        {
            
$html preg_replace"/(?!<span rel='lightbox'>)<img(?!.*sharedmedia_screenshot)([^>]+?)>/i""<span rel='lightbox'><img class='bbc_img'\\1></span>"$html );
            
$html preg_replace"/<img class='bbc_img'([^>]+?)class='bbc_img'([^>]+?)>/i""<img class='bbc_img'\\1\\2>"$html );
        }
 


Zamieniamy na:

        
/* Add lightbox rel tag. Emoticons should be code at this point */
        
if ( ! parent::$Perms['parseHtml'] )
        {
            if( ! 
strpos($html'no-lgh') ) {
                
$html preg_replace"/(?!<span rel='lightbox'>)<img(?!.*sharedmedia_screenshot)([^>]+?)>/i""<span rel='lightbox'><img class='bbc_img'\\1></span>"$html );
                
$html preg_replace"/<img class='bbc_img'([^>]+?)class='bbc_img'([^>]+?)>/i""<img class='bbc_img'\\1\\2>"$html );
            }
        }
 


Następnie w samym bbcode nasz obrazek musi posiadać parametr rel="no-lgh", przykładowo:
<img rel="no-lgh" src="http://www.adminzone.pl/images/logo.png" alt="logo" />


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 34 gości