Unofficial modifications
nieoficjalne modyfikacje for?w phpBB by Przemo

Du?e modyfikacje - BBCode Manager 2.0.4

qbs - Sro 01 Lis, 2006
Temat postu: BBCode Manager 2.0.4
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 - Nie 22 Kwi, 2007

Cytat
update 2.0.3 - 2007-04-22, 15:36
- usuniecie aktywnych linkow ze znacznikow z aktywna blokada Nie parsuj zawarto?ci znacznika

qbs - Nie 22 Kwi, 2007

tym razem juz wszystko powinno byc ok - update 2.0.4
KnofeL - 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 - Sob 22 Wrz, 2007

Jak wiecie je?li wejdziecie w profil wybranego u?ytkownika i klikniecie w "Znajd? wszystkie posty
" 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\]#", '&nbsp;', $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

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?.


Powered by phpBB modified by Przemo © 2003 phpBB Group