Poprzedni temat :: Następny temat |
KnofeL Wysłany: Pią 11 Maj, 2007 |
|
|
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 messageAby 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 Wysłany: Pią 11 Maj, 2007 |
|
|
KnofeL, jak kto? ma BBCode Manager'a to nie posiada tych linijek :( Ca?a funkcja zosta?a zmieniona na tak?:
Kodfunction 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 Wysłany: Pią 11 Maj, 2007 |
|
|
Aaa to st?d si? to wzie?o :D Postaram si? jak najszybciej zrobi? odpowiedni? wersj? ;) |
|
sadzio Wysłany: Wto 15 Maj, 2007 |
|
|
KnofeL, i jak uda?o Ci si? poprawi? ? |
|
KnofeL Wysłany: Wto 15 Maj, 2007 |
|
|
Niestety nie, nie wiem jak to zrobi |
|
Kica Wysłany: Wto 15 Maj, 2007 |
|
|
No to kaplica :( |
|
KnofeL Wysłany: Wto 15 Maj, 2007 |
|
|
No co? jest nie tak... Wszystko pomi?dzy < > jest "zjadane" i nie wiem gdzie szuka? przyczyny. |
|
kamilox Wysłany: Wto 15 Maj, 2007 |
|
|
zobaczymy |
|
Tommy76 Wysłany: 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 Wysłany: 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 Wysłany: Pią 24 Sie, 2007 |
|
|
KnofeL, nie ma sprawy. Nie gniewam si? :D
Dzi?ki za piwo. |
|
KnofeL Wysłany: 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 Wysłany: Sob 20 Paź, 2007 |
|
|
wie kto? jak zrobi?, aby by?y wy?wietlane te? emotikony? |
|
|
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
|