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('&lt;br /&gt;', '&lt;br&gt;', 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('&lt;br /&gt;', '&lt;br&gt;', 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 :D 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 :oops:

Tommy76 - Pią 24 Sie, 2007

KnofeL, nie ma sprawy. Nie gniewam si? :D
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?

Powered by phpBB modified by Przemo © 2003 phpBB Group