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

Sürüm güncelleme ve kod değişiklikleri.

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

İleti

Matmazella
07.06.2006, 23:31

: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;
En son
Matmazella
tarafından, 11.06.2006, 05:24 tarihinde değiştirildi, toplamda 9 değişiklik yapıldı.
Kullanıcı avatarı
Matmazella
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

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

İleti deep_turtle 11.06.2006, 18:14

ş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
Kullanıcı avatarı
deep_turtle
Üye
Üye
 
İleti: 188
Kayıt: 19.01.2006, 18:30

İleti elvis 11.06.2006, 18:25

@deep_turtle
} işaretini olması gereken yere koyman gerekli, zaten hatalıymış sendeki düzelmiş olur böylelikle. :)
Kullanıcı avatarı
elvis
Üye
Üye
 
İleti: 34
Kayıt: 08.01.2006, 02:38
Konum: İstanbul

İleti deep_turtle 11.06.2006, 18:28

abi eminmisin bi yanlış olmasın :) bekle dur bakiim gitme bi yanlış olursa valla sorumlusu sensin ab yapıorm bak :D
Kullanıcı avatarı
deep_turtle
Üye
Üye
 
İleti: 188
Kayıt: 19.01.2006, 18:30

İleti elvis 11.06.2006, 18:40

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.
Kullanıcı avatarı
elvis
Üye
Üye
 
İleti: 34
Kayıt: 08.01.2006, 02:38
Konum: İstanbul

İleti purple 11.06.2006, 18:42

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...
Kullanıcı avatarı
purple
Üye
Üye
 
İleti: 618
Kayıt: 06.03.2006, 22:40

İleti deep_turtle 11.06.2006, 18:42

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
Kullanıcı avatarı
deep_turtle
Üye
Üye
 
İleti: 188
Kayıt: 19.01.2006, 18:30

İleti

Matmazella
11.06.2006, 21:24

editörün word wrap özelliği açık olabilir, kontrol et.
Kullanıcı avatarı
Matmazella
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

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

İleti whickedsick 17.06.2006, 03:28

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?
whickedsick
Üye
Üye
 
İleti: 56
Kayıt: 16.04.2006, 22:54

İleti dertli 30.07.2006, 12:06

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...
dertli
Üye
Üye
 
İleti: 47
Kayıt: 05.04.2006, 14:19

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

İleti yaso19 30.07.2006, 13:42

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..
Kullanıcı avatarı
yaso19
Üye
Üye
 
İleti: 531
Kayıt: 05.02.2006, 01:01
Konum: İzmir


Sürüm Güncelleme



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron