1 sayfadan 1. sayfa

phpBB 2.0.20 den phpBB 2.0.21 e Elle Kod Değişiklikleri

İletiTarih: 07.06.2006, 23:31
ALEXIS
:yorum: Yeni sürüm duyurusu
http://www.canver.net/phpbb-2021-yayiml ... t8762.html


:proje: phpBB 2.0.20 den phpBB 2.0.21 e Kod Değişiklikleri


:warr: Peşin uyarı yapıyorum, güncelleme yapanlar :file: install/update_latest.php dosyasını çalıştırmayı unutmasın.


2.0.20'den 2.0.21'e geçişte config tablosuna "search_min_chars" adı ile 1 adet satır ekleniyor ve varsayılan değeri 3. Ne işe yarıyor: arama yaparken girilecek minimum karakter sayısını belirliyor.

Sonradan içinde "search_min_chars" ifadesi geçen hatalar alırsanız, :file: install/update_latest.php dosyasını atıp çalıştırın.

[hr]

:file: phpbb-2.0.20_to_2.0.21.txt dosyasında yazdığı üzere, değişik yapılacak dosyalar arasında dil değişikliği yoktur, değişecek dosyalar şunlardır, ve bu defaki güncelleme uzun ve zor değildir.


:topic: Değiştirilecek dosyalar:

Kod: Tümünü seç
## Files To Edit:
##      admin/admin_ranks.php
##      admin/admin_smilies.php
##      admin/admin_styles.php
##      admin/admin_words.php
##      common.php
##      includes/functions.php
##      includes/functions_post.php
##      includes/sessions.php
##      includes/usercp_avatar.php
##      includes/usercp_confirm.php
##      includes/usercp_register.php
##      login.php
##      privmsg.php
##      profile.php
##      search.php
##      viewtopic.php


[hr]

install/update_latest.php dosyasında hata alabilirsiniz, hataya çözüm olarak phpbb 2.0.20 full sürümdeki install/ dizinin tamamının atılması gerektiği yazılıyor. Bunun yanında install/update_latest.php dosyasının yaptığı güncellemeyi SQL sorgusu olarak veriyorum, install/update_latest.php dosyasını çalıştıramayanlar için, bu sql sorguları install/update_latest.php 'a alternatiftir, birbirinin yerlerini tutarlar, sadece birini kullanın, aksi halde "xxx already exists" hatası alırsınız, böyle bir hata alırsanız hataya aldırmayın.

[syntax="sql"]INSERT INTO phpbb_config (config_name, config_value) VALUES ('search_min_chars', '3');
DELETE FROM phpbb_sessions;
DELETE FROM phpbb_sessions_keys;
UPDATE phpbb_config SET config_value = '.0.21' WHERE config_name = 'version';
OPTIMIZE TABLE phpbb_auth_access, phpbb_banlist, phpbb_categories, phpbb_config, phpbb_disallow, phpbb_forum_prune, phpbb_forums, phpbb_groups, phpbb_posts, phpbb_posts_text, phpbb_privmsgs, phpbb_privmsgs_text, phpbb_ranks, phpbb_search_results, phpbb_search_wordlist, phpbb_search_wordmatch, phpbb_sessions_keys, phpbb_smilies, phpbb_themes, phpbb_themes_name, phpbb_topics, phpbb_topics_watch, phpbb_user_group, phpbb_users, phpbb_vote_desc, phpbb_vote_results, phpbb_vote_voters, phpbb_words; [/syntax]

[hr]

:warr: Dikkat: 09.06.2006, 18:58 tarihinden sonra phpbb'nin tam sürümünü, elle güncelleme için kod değişikliklerini indirenler için aşağıdaki değişiklik geçerli değildir.

phpbb.com tarafından yazıldığına göre, (birden fazla dil kullananlar) güncelleme sonrası dil seçenekleri ile problem yaşanabilirmiş, böyle bir sorun yaşarsanız yapılacak değişiklikleri yazıyorum:

Kod: Tümünü seç
[ AÇ ]

includes/functions.php

[ BUL ]

      $board_config['default_lang'] = $default_lang;
      $userdata['user_lang'] = $default_lang;

[ BUNUNLA DEĞİŞTİR ]

      $userdata['user_lang'] = $default_lang;


[ BUL ]

   elseif ( $board_config['default_lang'] !== $default_lang )

[ BUNUNLA DEĞİŞTİR ]

    elseif ( $userdata['user_id'] === ANONYMOUS && $board_config['default_lang'] !== $default_lang )


[ BUL ]


      $board_config['default_lang'] = $default_lang;
   }

[ BUNUNLA DEĞİŞTİR ]

   }

   $board_config['default_lang'] = $default_lang;

Cvp: phpBB 2.0.20 den phpBB 2.0.21 e Elle Kod Değişiklikleri

İletiTarih: 11.06.2006, 18:14
deep_turtle
şimdi kod değişikliklerini yapıoru ve birşey dikkatimi çekti sessions.php deki kod değişikliklerini yapıodum ko değişiklik dosyasında diyorki
#
#-----[ FIND ]---------------------------------------------
# Line 365

setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);
}

ama benim sessions.php dosyamda o kodlar şu şekilde

setcookie($cookiename . '_data', serialize($sessiondata), $current_time + 31536000, $cookiepath, $cookiedomain, $cookiesecure);
setcookie($cookiename . '_sid', $session_id, 0, $cookiepath, $cookiedomain, $cookiesecure);

yani benimkinde } şu işaret yok ne yapmalıyım

İletiTarih: 11.06.2006, 18:25
elvis
@deep_turtle
} işaretini olması gereken yere koyman gerekli, zaten hatalıymış sendeki düzelmiş olur böylelikle. :)

İletiTarih: 11.06.2006, 18:28
deep_turtle
abi eminmisin bi yanlış olmasın :) bekle dur bakiim gitme bi yanlış olursa valla sorumlusu sensin ab yapıorm bak :D

İletiTarih: 11.06.2006, 18:40
elvis
Tamam burdayım bir şey olursa benim forumu sana ödünç veririm. :)
Bu arada merak ettiğim bir şey var güncelleme yaparken localde denemeden direkt hostamı atıyorsunuz? Ya da yedek almadan valla büyük cesaret. Ben önce localdeki forumda güncelleme yapar bir süre test eder emin olduktan sonra hosta gönderirim.

İletiTarih: 11.06.2006, 18:42
purple
Editor kullanırsan düzenlediğin her dosyanın oto yedeğini alabilir veya eklediğin şeyleri en başa döndürebilirsin. Saygılar...

İletiTarih: 11.06.2006, 18:42
deep_turtle
yok yedek alıyorum tabiki ama localde modları deniyorum ama güncelleme de yapmıorum neyse atıyorum bakiim

edit:
elvis teşekürler abi hallettim bi sorun çıkmadı ilgilediğin için teşekürler

İletiTarih: 11.06.2006, 21:24
ALEXIS
editörün word wrap özelliği açık olabilir, kontrol et.

Cvp: phpBB 2.0.20 den phpBB 2.0.21 e Elle Kod Değişiklikleri

İletiTarih: 17.06.2006, 03:28
whickedsick
functions.php dosyasının içinde şu kodu bul diyor:

Kod: Tümünü seç
return substr($val, 16);


Bendeki dosyada bunun yerinde şöyle birşey var:

Kod: Tümünü seç
return rtrim($str);


Belli ki bir mod yüklerken bu değişmiş. Böyle bir durumda ne yapmamız gerekiyor?

İletiTarih: 30.07.2006, 12:06
dertli
ben function_post'a bir hata aliyorum
bu Kodlarda:

Kod: Tümünü seç
FIND
# Line 411
   $sql = "UPDATE " . FORUMS_TABLE . " SET
      $forum_update_sql
      WHERE forum_id = $forum_id";
   if (!$db->sql_query($sql))
   {
      message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
   }

Kod: Tümünü seç
REPLEACE WITH
   if ($mode != 'poll_delete')
   {
      $sql = "UPDATE " . FORUMS_TABLE . " SET
         $forum_update_sql
         WHERE forum_id = $forum_id";
      if (!$db->sql_query($sql))
      {
         message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
      }
   }


benim buldugum birtek su kod var:
Kod: Tümünü seç
   $sql = "UPDATE " . FORUMS_TABLE . " SET
      $forum_update_sql
      WHERE forum_id = $forum_id";
   if (!$db->sql_query($sql))
   {
      $db->clear_cache('posts_');
      message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
   }


yinede degisikligi yaptim, ama hata verdi ! ne yapmaliyim. tesekkürler...

Cvp: phpBB 2.0.20 den phpBB 2.0.21 e Elle Kod Değişiklikleri

İletiTarih: 30.07.2006, 13:42
yaso19
kardeş yanlış anladıysam affola... o bulduğun kodu şu şekilde değiştireceksin;

Kod: Tümünü seç
if ($mode != 'poll_delete')
   {
             $sql = "UPDATE " . FORUMS_TABLE . " SET
                       $forum_update_sql
                         WHERE forum_id = $forum_id";
             if (!$db->sql_query($sql))
             {
                       $db->clear_cache('posts_');
                       message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
             }
   }


şeklinde olucak...

Not: Karakterler arasında boşluklar fazla olabilir, onu da kendiniz ayarlarsınız artık.. Umarım doğru anlayıp, sorununu çözmeye yardımcı olmuşumdur..