Poprzedni temat :: Następny temat |
qbs Wysłany: Sro 01 Lis, 2006 |
|
|
Modyfikacja ta zezwala na tworzenie w?asnych znacznik?w BBCode, bez potrzeby ingerowania w pliki forum. Dzia?a na zasadzie zbli?onej do edytora w jaki jest wyposa?one IPB, z tym ?e moja wersja prezentuje (przynajmniej na pierwszy rzut oka ;)) zwi?kszon? funkcjonalno??.
Mo?liwo?ci jakie mamy podczas tworzenia w?asnych znacznik?w:
- okre?li? dowolna struktura znacznika (zmienne musz? si? zawiera? w znaczniku)
- wykorzysta? w?asne funkcje stworzone w PHP
- mo?liwo?? wykorzystania lang?w z poziomu kodu wynikowego poprzez: {LANG_Indeks_zmiennej}
- mo?liwo?? dowolnego kreowania kodu wynikowego
- okre?li? jaka grupa u?ytkownik?w mo?e korzystac ze znacznika
- uniemo?liwi? korzystanie ze znacznika w podpisach
- zablokowa? parsowanie zagnie?d?onych znacnzik?w
- ustali? kolejno?? parsowania znacznik?w
Jest to ca?kowicie nowa wersja modyfikacji, parsuj?ca znaczniki bbcode w "locie" czyli nie potrzebuje ju? dodawania identyfikator?w kt?re sprawia?y problemy w poprzedniej wersji.
z uwagi iz praktycznie nie bylo zadnych uwag ani zgloszonych bledow (poza tym przecinkiem ;)) oznaczam wersje tego moda jako finalna
W przypadku nieprawid?owo?ci w dzia?aniu (dot. os?b kt?re u?ywa?y wcze?niejszej wersji), wystarczy edytowa? posta i zapisa? (zostanie usuni?ty identyfikator z poprzedniej wersji).
W przypadku wi?kszego problemu powstanie konwerter.
update 2.0.3 - 2007-04-22, 15:36
- usuniecie aktywnych linkow ze znacznikow z aktywna blokada "Nie parsuj zawarto?ci znacznika"
update 2.0.4 - 2007-04-22, 22:02
- poprawiona wczesniejsza latka |
|
qbs Wysłany: Nie 22 Kwi, 2007 |
|
|
Cytatupdate 2.0.3 - 2007-04-22, 15:36
- usuniecie aktywnych linkow ze znacznikow z aktywna blokada Nie parsuj zawarto?ci znacznika |
|
qbs Wysłany: Nie 22 Kwi, 2007 |
|
|
tym razem juz wszystko powinno byc ok - update 2.0.4 |
|
KnofeL Wysłany: Sro 30 Maj, 2007 |
|
|
Mam nadzieje ?e qbs, si? nie pogniewa.
Jak wiecie wersja taga list od QBS'a r??ni si? nieco od tej kt?ra by?a w standardzie i jeden z u?ytkownik?w (MrK) prosi? o pomoc w rozwiazaniu tego problemu (a by? mo?e innym te? to przeszkadza) tak wi?c podam tu moj? wersj? tych dw?ch tag?w. Oto co nale?y zrobi?:
Otwieramy plik includes/users_bbcode.php
I znajdujemy w nim funkcj?:
PHP Code:<?php
/* LIST BBCODE TAG by QBS */
function list_bbcode ($txt, $type = 'ul')
{
[...]
}
?>
I zmieniamy j? na:
PHP Code:<?php
/* LIST BBCODE TAG by QBS */
function list_bbcode ($txt, $type = 'ul')
{
$new_txt = '';
$txt = explode("\n", trim($txt));
foreach ( $txt as $line )
{
$new_txt .= "<dd>$line</dd>";
}
return "<dl>$new_txt</dl>";
}
?>
Poni?ej jest funkcja:
PHP Code:<?php
function list_enhanced_bbcode ($type = '', $txt = '')
{
[...]
}
?>
J? natomiast zmieniamy na:
PHP Code:<?php
function list_enhanced_bbcode ($type = '', $txt = '')
{
switch($type) {
case 'a':
$type = 'ol style="list-style-type: lower-alpha"';
break;
case '1':
$type = 'ol style="list-style-type: decimal"';
break;
case 'o':
$type = 'ol style="list-style-type: disc"';
break;
default:
$type = 'ol style="list-style-type: decimal"';
break;
}
$new_txt = '';
$txt = explode("\n", trim($txt));
foreach ( $txt as $line )
{
$new_txt .= "<li>$line</li>";
}
return "<$type>$new_txt</ol>";
}
?>
Pami?tajcie o tym zeby nie kopiowa? tych <php ?>
Wszystko wida? TUTAJ |
|
KnofeL Wysłany: Sob 22 Wrz, 2007 |
|
|
Jak wiecie je?li wejdziecie w profil wybranego u?ytkownika i klikniecie w "Znajd? wszystkie posty [you]" lub najedziecie na "Ostatni post" to wszystkie ukryte wiadomo?ci - niezale?nie od tego czy odpowiedzieli?my w wybranym temacie czy nie - staj? si? widoczne. Uda?o mi si? cz??ciowo rozwi?za? oba problemy:
Problem numer 1: Ostatni post
Otw?rz plik: includes/usercp_viewprofile i znajd? w nim:
Kod$first_and_last_post = false;
I dodaj zaraz po tym dodaj:
Kod$row['post_text'] = preg_replace("#\[hide](.*?)\[/hide\]#", ' ', $row['post_text']);
Rozwi?zanie te usunie z podgl?du wszystko co zawarte zosta?o w tagu [ HIDE ]. WADA: Zamiast wiadomo?ci w [ HIDE ] mo?e pojawia? si? pusta linijka.
Problem numer 2: Znajd? wszystkie posty [you]
Otw?rz plik: search.php i znajd? w nim:
Kod$message = $searchset[$i]['post_text'];
Nast?pnie dodaj po tym:
Kod$message = hide_control( $message, $searchset[$i]['post_id'], $searchset[$i]['topic_poster'], $searchset[$i]['forum_id'] );
Dzi?ki temu wszystkie ukryte wiadomo?ci pozostaj? ukryte. WADA: Wiadomo?? b?dzie dla nas ukryta nawet je?li odpowiedzieli?my w danym temacie.
Rozwi?zania nie s? idealne, ale dzia?aj?. |
|
|
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.
|