Pełna wersja: Unofficial modifications
nieoficjalne modyfikacje for?w phpBB by Przemo
 
lo - fi version Unofficial modifications index

bbcode manager 204
Kliknij tutaj aby przejśc do pełnej wersji tematu

 
       Unofficial modifications Strona Główna -> Pomoc dla modyfikacji
Poprzedni temat :: Następny temat  
D1ugi Wysłany: Wto 03 Lip, 2007  

Witam, Panowie mam problem z bbcode manager 204 ot?? wyskakuje mi taki b??d gdy chce wej?? w posta
KodFatal error: Call to undefined function: add_meta_keywords() in /var/www/sites/yoyo.pl/h/i/hiphop-zone/viewtopic.php on line 1133 no i nie wwiem jak to naprwi?. Prosze o Pomoc.
KnofeL Wysłany: Wto 03 Lip, 2007  

Nie wykona?e? kt?rego? z krok?w instrukcji lub nie wgra?e? na serwer jakieg? pliku (lub wgra?e? go w z?e miejsce)
D1ugi Wysłany: Wto 03 Lip, 2007  

Wydaje mi si? ze dobrze wgrane no nie wiem nie znam si? na tym , poniewa? mam tego BBCode Manager w panelu administracyjnym i wszytko jest tam git ale jak m?wi?em nie znam si? za dobrze na tym
Shery Wysłany: Wto 03 Lip, 2007  

ptoblem jest w pliku bbcode.php ... nie wiem o co chodzi ale po instalacji mam pust? bial? strone w viewtopic... gdy jednak zmienie nazw? bbcode.php laduje si? tylko header, z tego wnioskuje ze to ten plik ...
kidzior Wysłany: Sro 04 Lip, 2007  

Pami?tajcie, aby dok?adnie edytowa? plik bbcode.php, gdy? to w?a?nie na nim wyk?ada si? najwi?cej ludzi. Wi?c nie pisa?, ?e nie dzia?a, tylko po 5 razy sprawdza? i dobrze edytowa? ten plik!
D1ugi Wysłany: Sro 04 Lip, 2007  

Dobra dzia?a ju? tylko mam jescze jeden problem w szybkiej odpowiedzi dzia?a bbcode, ale w zwyk?ej juz nie o to screen
Shery Wysłany: Sro 04 Lip, 2007  

quick_reply.tpl tam poszukaj bledu a tak bte. quick reply, ja bym tam nie dawal, szybka odpowiedz to szybka odpowiedz po co tam ladowac w ogole bbcode... : P jak ktos b?dzie chcial to sobie nacisnie normaln? odpowiedz...

[ Dodano: Sro 04 Lip, 2007 ]
no i jednak jest blad bo po wgraniu tego kwalaka...

PHP Code:<?php

$usergroups_ids = array(); $usergroups_checked = false; @include($phpbb_root_path . "includes/users_bbcode.$phpEx"); function get_users_groups($topic_id) {     global $usergroups_checked, $usergroups_ids, $db;     if ( !$usergroups_checked && $topic_id > 0 )     {         $usergroups_checked = true;         $sql = "select p.poster_id as user_id, g.group_id             from " . POSTS_TABLE . " p             left join " . USER_GROUP_TABLE . " ug ON ug.user_id = p.poster_id             left join " . GROUPS_TABLE . " g ON g.group_id = ug.group_id             where g.group_single_user = 0             and p.topic_id = $topic_id";         if ( !$result = $db->sql_query($sql) )         {             message_die(GENERAL_ERROR, 'Couldn\'t obtain user groups data', '', __LINE__, __FILE__, $sql);         }         while ( $row = $db->sql_fetchrow($result) )         {             if ( @!in_array($row['group_id'], $usergroups_ids[$row['user_id']]) )             {                 $usergroups_ids[$row['user_id']][] = $row['group_id'];             }         }     }     return $usergroups_ids; } function preg_pos( $bbintro, $text ) {     $a = array();     $last_pos = 0;     do     {         preg_match("#\[((/*)$bbintro((=| )((.(?<!\]))*?))*)\]#i", $text, $bbpos, PREG_OFFSET_CAPTURE, $last_pos);         if ( $bbpos[0][0] )         {             $a['offsets'][] = $bbpos[0][1];             $a['types'][$bbpos[0][1]] = ( (!strlen($bbpos[2][0])) ? 'in' : 'out' );             $a['items'][$bbpos[0][1]] = $bbpos[0][0];             $last_pos = $bbpos[0][1] + 1;         }     }     while ( $bbpos[0][0] );     @asort($a['offsets']);     @ksort($a['types']);     return $a; } function check_replies( $topic_id, $user_id, &$topic_last_reply ) {     global $db;     if ( $user_id < 2 || !$topic_id )     {         return false;     }     else if ( !$topic_last_reply )     {         $sql = " select post_id from " . POSTS_TABLE . " where poster_id = $user_id and topic_id = $topic_id order by post_id DESC limit 1";         if ( !$result = $db->sql_query($sql) )         {             message_die(GENERAL_ERROR, 'Couldn\'t obtain topic replies.', '', __LINE__, __FILE__, $sql);         }         $topic_last_reply = $db->sql_fetchrow($result);         $topic_last_reply = ( $topic_last_reply['post_id'] ) ? $topic_last_reply['post_id'] : '-1';     }         return true; } function hide_control( $txt, $post_id, $topic_poster_id, $forum_id ) {     global $beermod, $topic_last_reply, $userdata;     preg_match_all('#\[hide((.(?<!\]))*?)\](.*?)\[/hide((.(?<!\]))*?)\]#is', $txt, $arr);     if ( !count($arr[0]) )     {         return $txt;     }     $beermod_unhide_forums = @explode(',', $beermod->config['unhide_bbcode_forums']);     foreach( $arr[0] as $id => $replacement )     {         if ( !$userdata['session_logged_in'] )         {             $return_val = 'Wiadomoś? zosta?a ukryta, aby ją przeczyta? nale?y si? zalogowa?.';         }         else if ( ( $topic_poster_id == $userdata['user_id'] ) || ( $post_id < $topic_last_reply && $post_id ) || $userdata['user_level'] || @in_array($userdata['user_id'], $beermod->topic_replies[$post_id]) )         {             $return_val = $arr[3][$id];         }         else if ( @in_array($forum_id, $beermod_unhide_forums) )         {             $return_val = 'Wiadomoś? zosta?a ukryta, aby ją przeczyta? postaw autorowi posta piwo, lub odpowiedz na temat.';         }         else         {             $return_val = 'Wiadomoś? zosta?a ukryta, aby ją przeczyta? nale?y odpowiedzie? w temacie.';         }         $txt = str_replace($replacement, 'Wiadomo?? ukryta / Hidden messageAby zobaczy? wiadomo?? postaw piwo autorowi piwo.' . $return_val . '', $txt);     }     return $txt; } function bbencode_second_pass($text, $uid, $postdata, $topic_id = 0, $is_sig = false) {     global $db, $lang, $userdata;     $user_groups = get_users_groups(intval($topic_id));     if ( strlen($uid) == BBCODE_UID_LEN )         $text = str_replace( ':' . $uid, '', $text );     $text = str_replace( array('\'', '"', '\' ), array( ''', '&quot;', '\' ), $text );     preg_match_all('#\[/((.*?)(:[0-9a-f]+))\]#', $text, $arr);     foreach( $arr[1] as $id => $value )     {         $text = str_replace($arr[1], $arr[2], $text);         if ( strlen($arr[3]) > 1 )             $text = str_replace($arr[3], '', $text);     }     if ( $bbcode_cache = sql_cache('check', 'bbcode') )     {         include($bbcode_cache);     }     else     {         $bbcode_data = array();         $sql = "select *             from " . BBCODE_TABLE . "             order by bbcode_lock DESC, bbcode_id ASC";         if ( !$result = $db->sql_query($sql) )         {             message_die(GENERAL_ERROR, 'Couldn\'t obtain bbcode data', '', __LINE__, __FILE__, $sql);         }         while ( $row = $db->sql_fetchrow($result) )         {             $bbid = $row['bbcode_id'];             unset($row['bbcode_id']);             $bbcode_data[$bbid] = $row;         }         sql_cache('write', 'bbcode', $bbcode_data);         $bbcode = $bbcode_data;     }     $used_bbintro = array();     $bbcode_top_id = array();     $bbcode_ids = array();     foreach( $bbcode as $row )     {              if ( !$row['bbcode_sig'] && $is_sig ) continue;         if ( $row['bbcode_admin'] && $postdata['user_level'] != ADMIN ) continue;         if ( $row['bbcode_mod'] && !$postdata['user_level'] ) continue;         if ( $row['bbcode_logged'] && $postdata['user_id'] == ANONYMOUS ) continue;         if ( $row['bbcode_groups'] && !$postdata['user_level'] )         {             $bbgroups = explode(',', $row['bbcode_groups']);             $stop_groups = false;             foreach( $bbgroups as $groupid )             {                 if ( @in_array($groupid, $user_groups[$postdata['user_id']]) )                 {                     $stop_groups = true;                     break;                 }             }             if ( !$stop_groups )             {                 continue;             }         }              $bbcode_id = 0;         $bbintro = preg_replace('#^\[([a-z_0-9]+)(.+?)$#', '\1', strtolower($row['bbcode_in']));         if ( !in_array($bbintro, $used_bbintro) )         {             $bbdata = preg_pos($bbintro, $text);             $used_bbintro[] = $bbintro;             if ( !count($bbdata['offsets']) )                 continue;             $_offset = 0;             $used_ids = array();             $used_bbcode_ids = array();             foreach( $bbdata['offsets'] as $offset )             {                 if ( $bbdata['types'][$offset] == 'in' )                 {                     $bbcode_id++;                     $used_ids[] = $bbcode_id;                     $used_bbcode_ids[] = $bbcode_id;                 }                 else                 {                     sort($used_ids);                     $bbcode_id = $used_ids[(count($used_ids)-1)];                     unset($used_ids[(count($used_ids)-1)]);                 }                 $bbcode_id = intval($bbcode_id);                 $replacement_in = $bbdata['items'][$offset];                 $replacement_out = str_replace("]", ":$bbcode_id]", $bbdata['items'][$offset]);                 $text = substr_replace($text, $replacement_out, $offset + $_offset, strlen($bbdata['items'][$offset]));                 $_offset = $_offset + (strlen($replacement_out) - strlen($bbdata['items'][$offset]));                 $bbcode_top_id[$bbintro] = ( $bbcode_top_id[$bbintro] < $bbcode_id ) ? $bbcode_id : $bbcode_top_id[$bbintro];             }             $bbcode_ids[$bbintro] = $used_bbcode_ids;         }         if ( preg_match( '#\{LANG_([a-zA-Z0-9_]+)\}#', $row['bbcode_out']) )         {             preg_match_all( '#\{LANG_([a-zA-Z0-9_]+)\}#', $row['bbcode_out'], $langs );             foreach ( $langs[0] as $id => $replacement )             {                 $row['bbcode_out'] = str_replace($replacement, $lang[$langs[1][$id]], $row['bbcode_out']);             }         }                  preg_match_all('#\{[A-Z0-9_]+\}#', $row['bbcode_in'], $bbvars);         $func = $row['bbcode_func'];         $count = count($bbcode_ids[$bbintro]);         for( $i = 0; $i <= $count; $i++ )         {             $id = $bbcode_ids[$bbintro][$i];             $replacement_pattern = trim($row['bbcode_in']);             $replacement_pattern = str_replace("[", "\[", $replacement_pattern);             $replacement_pattern = str_replace("]", ":$id\]", $replacement_pattern);             preg_match_all("#\[((.(?<!\]))+?)\]#i", $replacement_pattern, $inside);             $inside_a = $inside[0][0];             $inside_b = $inside[0][1];             foreach( $bbvars[0] as $var )             {                 if ( strpos($inside_a, $var) || strpos($inside_b, $var) )                     $replacement_pattern = str_replace($var, '((.(?<!\[)(?<!\]))+?)', $replacement_pattern);             }             $replacement_pattern = preg_replace('#\{[A-Z0-9_]+\}#', '(.+?)', $replacement_pattern);             preg_match_all("#$replacement_pattern#is", $text, $arr);             $replacement = $row['bbcode_out'];                          $is_used = ( count($arr[0]) ) ? true : false;                          if ( !$func )             {                 for ( $j = 1; $j <= count($bbvars[0]); $j++ )                 {                     $replacement_in = $bbvars[0][($j-1)];                     $replacement_out = ( $row['bbcode_lock'] ) ? str_replace(array('[', ']'), array('[', ']'), $arr[($j+($j-1))][0]) : $arr[($j+($j-1))][0];                     $replacement_out = str_replace('&quot;', '', $replacement_out);                     if( $row['bbcode_lock'] )                     {                         $replacement = str_replace( array( '.', '@', '/' ), array( '.', '@', '/' ), $replacement_out );                     }                     $replacement = str_replace($replacement_in, $replacement_out, $replacement);                 }             }             else             {                 $arr[1][0] = ( $row['bbcode_lock'] ) ? str_replace(array('[', ']'), array('[', ']'), $arr[1][0]) : $arr[1][0];                 $arr[3][0] = ( $row['bbcode_lock'] ) ? str_replace(array('[', ']'), array('[', ']'), $arr[3][0]) : $arr[3][0];                 if( $row['bbcode_lock'] )                 {                     $arr[1][0] = str_replace( array( '.', '@', '/' ), array( '.', '@', '/' ), $arr[1][0] );                     $arr[3][0] = str_replace( array( '.', '@', '/' ), array( '.', '@', '/' ), $arr[3][0] );                 }                 switch( count($bbvars[0]) )                 {                     case '1' : $replacement = $func($arr[1][0]); break;                     case '2' : $replacement = $func($arr[1][0], $arr[3][0]); break;                     default : $replacement = $func(); break;                 }                 if ( $row['bbcode_out'] )                 {                     $replacement = preg_replace('#\{[A-Z0-9_]+\}#', $replacement, $row['bbcode_out']);                 }             }             $text = str_replace($arr[0][0], $replacement, $text);             if ( $is_used )             {                 unset($bbcode_ids[$bbintro][$i]);                 $text = preg_replace("#(\[|\&\#91;)($bbintro(.(?<!\])(?<!\&\#93;))+?):($id|0)(\]|\&\#93;)#i", '\1\2\5', $text);             }         }         if ( count($bbcode_ids[$bbintro]) )             sort($bbcode_ids[$bbintro]);     }     if ( $is_sig || $postdata['user_id'] != $userdata['user_id'] )         $text = preg_replace("#(\[|\&\#91;)((.(?<!\])(?<!\&\#93;))+?):[0-9]+(\]|\&\#93;)#i", '', $text);     $text = preg_replace("#(\[|\&\#91;)((.(?<!\])(?<!\&\#93;))+?):[0-9]+(\]|\&\#93;)#i", '\1\2\4', $text);      return $text; }

?>

pokazuje si? biala strona....

2 pytania.

1.Czemu w dosyc ciezkim do wgrania modzie nie ma gotowych plikow do podmiany... ?

2.Gdzie jest bl?d i dlaczego instrukcja jest niedokladna ?


co mam rozumiec przez vnbmvbdf { .... } znaczkow "}" jest kilka, instrukcja powinna dokladnie pokazywac jak? czesc kodu nadmienic ...
KnofeL Wysłany: Sro 04 Lip, 2007  

Kod zazwyczaj pisany jest strukturalnie:
PHP Code:<?php

function xyz() { //1           if($cos_tam == $czemus_tam)                { $cos_tam_innego } //2           while($cos_tam) { // 3                if($cos_innego == $czemus_innemu)                       { $cos } //4                 else                        { $cos_innego } //5                 } // 3            for($x==0;$x<$y;$x++)                 { $cos } 5 } 1

?>
Shery Wysłany: Sro 04 Lip, 2007  

no i wlasnie tam ciezko znalezc koniec tego kodu ... :shock:
KnofeL Wysłany: Sro 04 Lip, 2007  

Kodfunction bbencode_second_pass($text, $uid, $username = '')
{
[...]
} // bbencode_second_pass()

Kodfunction bbencode_first_pass($text, $uid)
{
[...]
} // bbencode_first_pass()
Shery Wysłany: Sro 04 Lip, 2007  

dzi?ki bardzo :)
D1ugi Wysłany: Czw 05 Lip, 2007  

Dobra, Panowie ju? sobie poradzi?em z tym mam jescze 2 problemy pierwszy to : gdy chce da? odpowiedz to wyskakuje taki b??d KodFatal error: Call to undefined function: make_bbcode_uid() in /var/www/sites/yoyo.pl/h/i/hiphop-city/includes/functions_post.php on line 204,



a drugi to?e gdy w??czam w odpowiedzi bbcode to zjdae mi lew? cz??? tabelki wi?c prosze o pomoc bo nie wiem jak stym sobie radzi?


KnofeL Wysłany: Czw 05 Lip, 2007  

1. Wygl?da to tak jakby brakowa?o includowania pliku bbcode.php w functions_post.php
2. Przejrzyj pliki kt?e modyfikowa?e? (najprawdopodobniej tpl) w poszukiwaniu czego? takiego style=position: absolute; top: xxpx; left:xxpx i pozmieniaj te warto?ci
D1ugi Wysłany: Czw 05 Lip, 2007  

dobra pomog?o tylko ze teraz nie wiem co zrobi?em, jak rozpoczne temat to go wida? ale gdy dam odpowiedz na ten temat to 1 post znika i ukazuje si? moja odpowiedz i tak w k??ko

Zreszt? luknij na to forum i daj tam w kt?rym? temacie odpiowiedz to zobaczysz o co mi chodzi
 
       Unofficial modifications Strona Główna -> Pomoc dla modyfikacji
Strona 1 z 1
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.