phpBB MOD Kurulum Makalesi (Yeni başlayanlar için)

Bu bölümümüzde PHP uzantılı web sayfaları hakkında aradığınıza ulaşabileceksiniz..Kodlar, programlar ve daha niceleri.. Ayrıca bu bölümümüzde PHP forumlar hakkında da sorular sorabilir paylaşımlarda bulunabilirsiniz.
Cevapla
Kullanıcı avatarı
VSaBaH
Tasarımcı Yönetici
Tasarımcı Yönetici
Mesajlar: 6071
Kayıt: 21 Kas 2005 [ 23:54 ]

phpBB MOD Kurulum Makalesi (Yeni başlayanlar için)

Mesaj gönderen VSaBaH » 24 Nis 2008 [ 18:09 ]


phpBB MOD Kurulum Makalesi (Yeni başlayanlar için)

UYARI: Ücretsiz hazır kurulu olarak phpBB forum servisi sağlayan sitelere MOD ekleyemezsiniz.

Mod Kurulum dosyasındaki kısaltmalar ve açıklamaları:

1.

Kod: Tümünü seç

# 
#-----[ COPY ]------------------------------------------ 
# 

Bu kod dosyaları ftp dizininize kopyalamanız gerektiğini anlatır.Mod yükleme klasöründen çıkan dosyalardan bir yada bir kaçını (bu kodun altında hangi dosyalar yazıyorsa) ftp dizininize kopyalamasınız.Örneğin:

Kod: Tümünü seç

copy ban_votewarning.tpl to languages/lang_english/email/ban_votewarning.tpl

Burada yapmak gereken mod kurulum klasörünün içindeki ban_votewarning.tpl dosyasını FTP dizininizde phpBB dosyalarınızın olduğu klasörde languages/lang_english/email/ dizininin altına kopyalamanız gerektiğini anlatır.

2.

Kod: Tümünü seç

# 
#-----[ OPEN ]------------------------------------------ 
# 

Düzenlemeniz gereken dosyayı açmanız gerektiğini anlatır.En basitinden windows notepad yada wordpad'i kullanarak dosyayı düzenleyebilirsiniz.Örneğin bu kodun altında viewtopic.php yazıyorsa.phpBB ana dizininizdeki viewtopic.php dosyasını wordpad yada notepad ile açabilirsiniz.

3.

Kod: Tümünü seç

# 
#-----[ FIND ]------------------------------------------ 
# 

Bu kodu gördüğünüzde ise açmış olduğunuz dosyanın içerisindeki herhangi bir kodu bulmanız gerektiğini anlatır.Örneğin bu kodun altında şöyle bir şey yazıyorsa:

Kod: Tümünü seç

$mode = ( isset($HTTP_POST_VARS['report_x']) ) ? 'report' :

Açmış olduğunuz dosyadan notepad yada wordpad kullanıyorsanız ctrl+f yaparak bu satırı bulabilirsiniz.(Kurulum dosyalarında bu koddan önce OPEN kodu (bir önceki söylemiş olduğum) ile size açtırılan dosyanın içinde aramalısınız.)

4.

Kod: Tümünü seç

# 
#-----[ REPLACE WITH ]------------------------------------------ 
#

Bu kod ise FIND ile bulduğunuz kodu değiştirmeniz gerektiğini anlatır.Örneğin bu kısmın altında:

Kod: Tümünü seç

$mode = ( isset($HTTP_POST_VARS['report_x']) ) ? 'warning' :

böyle bir kod yazıyorsa, bir önceki FIND kodunun altında yazarak bulduğunuz satırları bununla değiştirmeniz gerekir.

5.

Kod: Tümünü seç

#
#-----[ BEFORE, ADD ]------------------------------------------
#

Bu kodun altında yazan satırları ise gene FIND kodunun altında söylenen satırları bulup o satırın bir öncesine/üstüne eklemeniz gerekiyor.

Örneğin:

Kod: Tümünü seç

#
#-----[ FIND ]------------------------------------------
#
if ( $mode == 'block' )

#
#-----[ BEFORE, ADD ]------------------------------------------
#
if ( $mode == 'voteban' )
{
	$no_error_ban=FALSE; 
	if (! $is_auth['auth_voteban'] )
		message_die(GENERAL_ERROR, $lang['Not_Authorised']); 

Sizden açılmasını istenen dosyayı wordpad ya da notepad ile açıyoruz ve CTRL+F ile if ( $mode == 'block' ) satırını buluyoruz.Bu satırı bulup bir üstüne BEFORE, ADD olarak söylenen satırı ekliyoruz.Yani dosyanın içindeki satırın görünümü şu şekilde olacak:

if ( $mode == 'voteban' )
{
$no_error_ban=FALSE;
if (! $is_auth['auth_voteban'] )
message_die(GENERAL_ERROR, $lang['Not_Authorised']);

if ( $mode == 'block' )

Görmüş olduğunuz gibi satırın üstüne ekledik.

6.

Kod: Tümünü seç

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

Bu kodun altında yazan satırı ise dosyamızda FIND kodu ile bulduğumuz satırın tam altına ekliyoruz.Yani bir önceki anlatmış olduğum BEFORE, ADD kodunun tam tersini yapıyoruz.Bir önceki verdiğimiz örneğimizde BEFORE, ADD yerine AFTER, ADD yazıldığını varsayarak değiştirdiğimizde dosyamızın içerisindeki satır bu sefer şu şekilde olacak:

if ( $mode == 'block' )
if ( $mode == 'voteban' )
{
$no_error_ban=FALSE;
if (! $is_auth['auth_voteban'] )
message_die(GENERAL_ERROR, $lang['Not_Authorised']);


Gördüğünüz gibi bu seferde bulduğumuz kodun altına ekliyoruz.

7.

Kod: Tümünü seç

# 
#-----[ IN-LINE FIND ]------------------------------------------ 
#

Bu koddan önce gene FIND kodunu göreceksiniz.FIND kodu ile bulmuş olduğumuz satırın içerisindeki satırı bulmamızı anlatır.Örnek:

Kod: Tümünü seç

# 
#-----[ FIND ]------------------------------------------ 
# 
$order_sql = ( 

# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 
, f.auth_greencard, f.auth_bluecard

Bu örnekte belirttiği gibi OPEN ile açtığımız dosyamızın içerisinde $order_sql = ( satırını buluyoruz.Bu satırı sağa doğru takip ederek aynı hizada olan , f.auth_greencard, f.auth_bluecard satırını bulmamız gerekiyor.

8.

Kod: Tümünü seç

# 
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------ 
# 

Bir önceki anlattığım satırın içerisindeki satırı bulup onun hemen öncesine eklememiz gerektiğini söylüyor.Örneğin:

Kod: Tümünü seç

# 
#-----[ FIND ]------------------------------------------ 
# 
$order_sql = ( 

# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 
, f.auth_greencard, f.auth_bluecard

# 
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------ 
# 
, f.auth_voteban

Bunu yaptığımızda $order_sql = ( satırının içerisinde aynı hizadaki görünüm şu şekilde olacak:

$order_sql = (!$post_id) ? '' : "GROUP BY p.post_id, t.topic_id, t.topic_title, t.topic_status, t.topic_replies, t.topic_time, t.topic_type, t.topic_vote, t.topic_last_post_id, f.forum_name, f.forum_status, f.forum_id, f.auth_view, f.auth_read, f.auth_post, f.auth_reply, f.auth_edit, f.auth_delete, f.auth_sticky, f.auth_announce, f.auth_pollcreate, f.auth_vote, f.auth_attachments, f.auth_ban, f.auth_voteban, f.auth_greencard, f.auth_bluecard ORDER BY p.post_id ASC";

9.

Kod: Tümünü seç

# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
# 

Burda satır içinde aynı hizada bulduğumuz satırdan bir sonra o satırı eklememiz gerektiğini anlatır.Yukardaki örneğimizdeki IN-LINE BEFORE, ADD yerine buradaki IN-LINE AFTER, ADD kullanıldığını varsayarsak o zaman görünüm şu şekilde olacaktır:

$order_sql = (!$post_id) ? '' : "GROUP BY p.post_id, t.topic_id, t.topic_title, t.topic_status, t.topic_replies, t.topic_time, t.topic_type, t.topic_vote, t.topic_last_post_id, f.forum_name, f.forum_status, f.forum_id, f.auth_view, f.auth_read, f.auth_post, f.auth_reply, f.auth_edit, f.auth_delete, f.auth_sticky, f.auth_announce, f.auth_pollcreate, f.auth_vote, f.auth_attachments, f.auth_ban, f.auth_greencard, f.auth_bluecard, f.auth_voteban ORDER BY p.post_id ASC";

10.

Kod: Tümünü seç

# 
#-----[ ADD SQL ]------------------------------------------ 
# 

veya

Kod: Tümünü seç

# 
#-----[ SQL ]------------------------------------------ 
# 

Bu kodu gördüğümüzde altında yazan satırı en basitinden phpMyAdmin'i kullanarak veritabanımıza ekliyoruz.Örneğin:

Kod: Tümünü seç

# 
#-----[ ADD SQL ]------------------------------------------ 
# 
ALTER TABLE banvote_voters ADD banvote_banner_id MEDIUMINT(8) NULL('No') DEFAULT('0')

Böyle bir kod görürsek phpMyAdmin'e giriyoruz.Daha sonra veritabanımızı seçiyoruz.Ve SQL Sorugusu kısmına tıklıyoruz.Size yeni bir pencere açılacak ve bu pencerede kodları yazmak için bir metin kutusu göreceksiniz.O kutuya direk yukardaki satırı yazıyoruz ve GİT ya da GO butonuna tıklıyoruz.Eğer başarıyla eklerseniz size phpMyAdmin bilgi verecektir.

ÖNEMLİ: SQL sorgusunu kesinlikle dosyaları düzenlemeden önce yapın.Yani herşeyi mod dosyasındaki sıraya göre yapın.

11.

Kod: Tümünü seç

# 
#-----[ COPY ]------------------------------------------------ 
# 
copy max_sessions_db_update.php to max_sessions_db_update.php

#
# This MOD need a database update.
# Then, as you must have now copied the max_sessions_db_update.php file
# in your phpBB root directory, run it with your navigator...
# http://www.yourWebSite.xxx/phpbbRootDir/max_sessions_db_update.php
#
# ...and then delete it from the phpBB root directory!!!
#
# Please, do it NOW! Before editing phpBB files by EM or manually!!!
# Otherwise, you may have an error message during your next
# connection.
#

Eğer mod dosyanızda böyle bir satır görüyorsanız max_sessions_db_update.php dosyanızı phpBB Ana dizininize kopyalayıp ardından explorer satırınıza LİNKİ GÖREBİLMEK İÇİN LÜTFEN KAYIT OL VEYA GİRİŞ YAP! yazıp veritabanınızı güncellemeniz gerekir.

ÖNEMLİ:
- Bu işlemi yapmadan önce kesinlikle forumunuza admin girişi yapmalısınız.
- Bu işlemi yaptıktan sonra güvenlik açısından bu dosyayı kesinlikle silmelisiniz.


Bu tip MOD larda veritabanınızı otomatik olarak yani phpMyAdmin ile uğraşmadan güncellemek için böyle bir script yapılmıştır.

12.

Kod: Tümünü seç

# 
#-----[ SAVE/CLOSE ALL FILES ]-------------------------------- 
# 
# EoM

Her modun en son satırında bu yazar.Yani TÜM DOSYALARI KAYDEDİP/KAPATIN demek istiyor.Şöylede denebilir:

Tüm dosyalarınızdaki değişiklikleri yaptınız ve hepsini kaydedip phpBB dizininize gönderme vakti geldi.

EoM ise END OF MOD yani MODUN SONU anlamına gelir.


BİR KAÇ ÖNEMLİ UYARI ve TAVSİYELER:

- MOD'ları yüklemeden önce, MOD Install dosyasının içinde yazan ve değişiklik yapacağınız tüm dosyalarınızın yedeğini kesinlikle alın.Yapacağınız en ufak bir hata sizi saatlerce uğraştırabilir.Bunun için dosyaların yedeklerini alınki hata yaparsanız eski yedeklerinizi kullanırsınız.

- MOD'larda güvenlik açıkları olabilir.Bu açıkların önüne geçebilmek için MOD güncelleştirmelerini modu yüklediğiniz siteden yada resmi sitesinden takip edebilirsiniz.

- MOD'ları düzenledikten sonra FTP ile kendi sunucunuza göndermeden önce Yönetim Panelinden Sitenizi Kapatın.Yükleme tamamlandıktan sonra sitenizi açabilirsiniz.

Yazar: taNGo

(Eğer bu makaleyi ya da forumdaki diğer yazmış olduğum makaleleri başka sitelerde yayınlayacaksanız lütfen en altına site adresimizi belirgin bir şekilde yazınız.Unutmayın emeğe saygı sizin saygınızı gösterir.)



Kaynak: LİNKİ GÖREBİLMEK İÇİN LÜTFEN KAYIT OL VEYA GİRİŞ YAP!


 !
REKLAMLARA YAPILAN TIKLAMA BİZİM TEK GELİR KAPIMIZDIR. LÜTFEN ADBLOCK TARZI EKLENTİLERLE REKLAMLARI ENGELLEMEYELİM. BİZE EN GÜZEL TEŞEKKÜRÜ BU ŞEKİLDE YAPABİLİRSİNİZ. TEŞEKKÜRLER...


Resim

Cevapla