|
Unofficial modifications nieoficjalne modyfikacje for?w phpBB by Przemo |
|
Modyfikacje mniejsze - Images in Overlib
KnofeL - Pią 11 Maj, 2007 Temat postu: Images in Overlib Modyfikacja w??cza wy?wietlanie obrazk?w w overlibie (tym dymku kt?ry pokazuje si? po najechaniu na jakis temat) i zwi?ksza jego d?ugo?? do 300 znak?w. [
Instrukcja:
Wiadomo?? ukryta / Hidden message Aby zobaczy? wiadomo?? postaw piwo autorowi piwo. | Otw?rz plik includes/functions_add.php, znajd? w nim i usu?:
Kod | $overlib_post_text = ($first_and_last_post) ? str_replace('splited_posts_text', '', $first_text) . 'splited_posts_text' . str_replace('splited_posts_text', '', $last_text) : $first_text;
$overlib_post_text = ($count_orig_word) ? preg_replace($orig_word, $replacement_word, $overlib_post_text) : $overlib_post_text; |
Dalej znajd?:
Kod | $overlib_post_text = preg_replace("#\[url=(.*?)\](.*?)\[\/url\]#si", "\\1", $overlib_post_text); |
Zmie? to na:
Kod | $overlib_post_text .= preg_replace("#\[img.{11}\](.*?)\[/img.{11}\]{0,1}#i", "<img src=\"\\1\"> ", $first_text) . 'splited_posts_text' . preg_replace("#\[img.{11}\](.*?)\[/img.{11}\]{0,1}#i", "<img src=\"\\1\"> ", $last_text);
$overlib_post_text = preg_replace("#\[url=(.*?)\](.*?)\[\/url\]#si", "\\2", $overlib_post_text); |
Nast?pnie znajd?:
Kod | $overlib_post_text = str_replace("\n", "<br />", htmlspecialchars(substr($overlib_post_text_ary[0], 0, 260) . (((strlen($overlib_post_text_ary[0]) > 260) ? ' [...]' : ''))));
$overlib_last_post_text = str_replace("\n", "<br />", htmlspecialchars(substr($overlib_post_text_ary[1], 0, 260) . (((strlen($overlib_post_text_ary[1]) > 260) ? ' [...]' : '')))); |
I zmie? to na:
Kod | $overlib_post_text = ($count_orig_word) ? preg_replace($orig_word, $replacement_word, $overlib_post_text) : $overlib_post_text;
$overlib_post_text = str_replace("\n", "<br />", htmlspecialchars(substr($overlib_post_text_ary[0], 0, 300) . (((strlen($overlib_post_text_ary[0]) > 300) ? ' [...]' : ''))));
$overlib_last_post_text = str_replace("\n", "<br />", htmlspecialchars(substr($overlib_post_text_ary[1], 0, 300) . (((strlen($overlib_post_text_ary[1]) > 300) ? ' [...]' : '')))); |
Aby modyfikacja dzia?a?a razem z BBCode Managerem nale?y cofn?? zmiany z pliku includes/functions_add.php (Te kt?re wprowadzili?cie podczas instalacji BCM) |
Demo jak zawsze na moim forum.
Kica - Pią 11 Maj, 2007
KnofeL, jak kto? ma BBCode Manager'a to nie posiada tych linijek Ca?a funkcja zosta?a zmieniona na tak?:
Kod | function prepare_overlib_text($first_text, $last_text, $text_length = 250)
{
global $first_and_last_post, $count_orig_word, $orig_word, $replacement_word;
$first_text = preg_replace('#\[(mod|hide)(:[0-9a-z]+)*\](.*?)\[/(mod|hide)(:[0-9a-z]+)*\]#is', '', str_replace('\'', ''', $first_text));
$first_text = preg_replace("#\[/*((.(?<!\&\#39;)(?<!\]))*?)\]#is", '', $first_text);
$first_text = str_replace('<br />', '<br>', str_replace( array("\r", "\n"), array(" ", " "), htmlspecialchars(nl2br(strip_tags(str_replace("<br />", "\n", $first_text))))));
$first_text = ( strlen($first_text) > ($text_length + 10) ) ? ((strpos($first_text, ' ', $text_length)) ? substr($first_text, 0, strpos($first_text, ' ', $text_length)) : substr($first_text, 0, ($text_length + 10))) . ' [...]' : $first_text;
$last_text = preg_replace('#\[(mod|hide)(:[0-9a-z]+)*\](.*?)\[/(mod|hide)(:[0-9a-z]+)*\]#is', '', str_replace('\'', ''', $last_text));
$last_text = preg_replace("#\[/*((.(?<!\&\#39;)(?<!\[))*?)\]#is", '', $last_text);
$last_text = str_replace('<br />', '<br>', str_replace( array("\r", "\n"), array(" ", " "), htmlspecialchars(nl2br(strip_tags(str_replace("<br />", "\n", $last_text))))));
$last_text = ( strlen($last_text) > ($text_length + 10) ) ? ((strpos($last_text, ' ', $text_length)) ? substr($last_text, 0, strpos($last_text, ' ', $text_length)) : substr($last_text, 0, ($text_length + 10))) . ' [...]' : $last_text;
return array($first_text, (($first_and_last_post) ? $last_text : ''));
} |
KnofeL - Pią 11 Maj, 2007
Aaa to st?d si? to wzie?o Postaram si? jak najszybciej zrobi? odpowiedni? wersj?
sadzio - Wto 15 Maj, 2007
KnofeL, i jak uda?o Ci si? poprawi? ?
KnofeL - Wto 15 Maj, 2007
Niestety nie, nie wiem jak to zrobi
Kica - Wto 15 Maj, 2007
No to kaplica
KnofeL - Wto 15 Maj, 2007
No co? jest nie tak... Wszystko pomi?dzy < > jest "zjadane" i nie wiem gdzie szuka? przyczyny.
kamilox - Wto 15 Maj, 2007
zobaczymy
Tommy76 - Pią 17 Sie, 2007
Po zastosowaniu tej modyfikacji, overlib nie pokazuje tre?ci ostatniego posta.
[ Dodano: Czw 23 Sie, 2007 ]
B??d poprawiony. I tak teraz ju? pokazuje tekst oraz obrazki z ostatniego posta.
Kod |
W instrukcji zamiast tego:
$overlib_post_text .= preg_replace("#\[img.{11}\](.*?)\[/img.{11}\]{0,1}#i", "<img src=\"\\1\"> ", $first_text);
powinno by? to:
$overlib_post_text .= preg_replace("#\[img.{11}\](.*?)\[/img.{11}\]{0,1}#i", "<img src=\"\\1\"> ", $first_text) . 'splited_posts_text' . preg_replace("#\[img.{11}\](.*?)\[/img.{11}\]{0,1}#i", "<img src=\"\\1\"> ", $last_text);
|
:-)
KnofeL - Czw 23 Sie, 2007
Od?wie?am ten temat ?eby wszyscy widzieli poprawk? Tommy76, za kt?r? dostaje wielkie piwo. (Uaktualni?em pierwszy post.)
P.S Tommy76, sorry ze nie odpisa?em na PW... ale zapomnia?em
Tommy76 - Pią 24 Sie, 2007
KnofeL, nie ma sprawy. Nie gniewam si?
Dzi?ki za piwo.
KnofeL - Nie 16 Wrz, 2007
Je?li chcecie ?eby mod dzia?a? razem z BBCode Managerem, cofnijcie zmiany z pliku includes/functions_add.php (Te kt?re wprowadzili?cie podczas instalacji BCM)
Z!omek_PL - Sob 20 Paź, 2007
wie kto? jak zrobi?, aby by?y wy?wietlane te? emotikony?
|
|