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

phpBB 2.0.x sürümleri için MODlar hakkında ihtiyacınız olan desteği buradan sorarak alabilirsiniz.
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6971
Kayıt: 18.09.2005, 20:51
İletişim:

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

Mesaj gönderen ESQARE »

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 http://www.siteadi.com/phpBB_dizininiz/ ... update.php 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.)
En son ESQARE tarafından 17.11.2006, 05:43 tarihinde düzenlendi, toplamda 5 kere düzenlendi.
Night_Elf
Kayıtlı Kullanıcı
Mesajlar: 11
Kayıt: 17.12.2005, 15:24
Konum: İst.

Mesaj gönderen Night_Elf »

Tango Eline saglık ama bu yazdıgın kodların amacı ne?
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6971
Kayıt: 18.09.2005, 20:51
İletişim:

Mesaj gönderen ESQARE »

phpBB modları belirli bir formata göre oluşturulur.Çoğu mod yükleme dosyasında bu tarz kod kelimeler vardır.Bunlarda onların ayrıntılı açıklaması :wink:
Kullanıcı avatarı
tanay
Kayıtlı Kullanıcı
Mesajlar: 45
Kayıt: 20.01.2006, 21:48
İletişim:

Mesaj gönderen tanay »

Ya çok zor bu iş ya bu mod kodlarını direk bi yere kopyalasak olmuyormu? :?: :D
cadı
Kayıtlı Kullanıcı
Mesajlar: 10
Kayıt: 05.11.2005, 22:30
İletişim:

Mesaj gönderen cadı »

ftp den siteye bağlanılmıyorsa bu kodlar konamicak demek dimi?
başka yolu var mı?
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6971
Kayıt: 18.09.2005, 20:51
İletişim:

Mesaj gönderen ESQARE »

FTP yada dosyaları değiştirme izniniz yoksa sitenize MOD ekleyemezsiniz.
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
Kullanıcı avatarı
coco_star
Kayıtlı Kullanıcı
Mesajlar: 11
Kayıt: 26.01.2006, 17:46

Re: MOD Kurulum Makalesi (Yeni başlayanlar, bilmeyenler için

Mesaj gönderen coco_star »

Sadece Ekli Modlarırı idare edecen
TilkiKurt
Kayıtlı Kullanıcı
Mesajlar: 20
Kayıt: 19.10.2005, 22:56

Mesaj gönderen TilkiKurt »

Otomatik mod yükleyici program yok mu?
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6971
Kayıt: 18.09.2005, 20:51
İletişim:

Mesaj gönderen ESQARE »

Easymod var.Onun içinde FTP kullanıcı adı ve şifresi gerekiyor.Ve bazı modlarda çalışmıyor.MOD'un easymod desteği olması gerekiyor.

EasyMOD için Adres: http://area51.phpbb.com/phpBB/viewforum.php?sid=&f=15
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
shaq
Kayıtlı Kullanıcı
Mesajlar: 3
Kayıt: 24.12.2005, 09:11

Mesaj gönderen shaq »

aga benimde orda bi sorunum var..easy mod 'u tıklıyorum..şifre istiyor..buraya kendi admin şifresini giriyosun gene aynı yere dönüyor..tam olarak ne girmem lazım..
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6971
Kayıt: 18.09.2005, 20:51
İletişim:

Mesaj gönderen ESQARE »

O kısıma admin şifresini girerek olmaz.easyMOD ilk kurulumuna başlarken sistem bir şifre belirlemenizi ister, o şifreyi gireceksiniz.
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
Focus30
Kayıtlı Kullanıcı
Mesajlar: 98
Kayıt: 17.02.2006, 14:03

Mesaj gönderen Focus30 »

Eline sağlık Tango..
kuzey61
Kayıtlı Kullanıcı
Mesajlar: 3
Kayıt: 14.03.2006, 02:20

Mesaj gönderen kuzey61 »

Benim anlamadığım bir nokta var. şimdi ben ftp programı ile bağlanıp tüm dosya ve klasörleri görüyorum. problem yok. ama bu kodları nereye ve nasıl ekleyeceğimi bilemiyorum. mesela elimde kullanıcı menüsü mod u var. txt dosyası. içersinde kodlar da var. ama bunu admin klasörünün içerisine attım olmadı. admin klasörünün içinde mod diye bi klasör yaratıp onun içine attım olmadı. daha basit bir dille modları nasıl yükleyeceğimizi anlatırsanız sevinirim...

şimdiden teşekkürler...
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6971
Kayıt: 18.09.2005, 20:51
İletişim:

Mesaj gönderen ESQARE »

Belirtilen dosyaları notepad veya herhangi bir text editörüyle açıp (wordpad gibi) düzenleyeceksiniz.MOD kurulum dosyasının içerisinde hangi dosyaları açıp değiştireceğiniz yazıyor zaten.
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
zuper
Kayıtlı Kullanıcı
Mesajlar: 132
Kayıt: 12.04.2006, 16:07

Mesaj gönderen zuper »

before ve adafter adı yanlış yazmışsınız daha en baştan yanlış öğretiyorsunuz düzeltin before önce after sonra sizin yazınıza göre tam tersi olacak :!:
Kilitli

“2.0.x MOD Destek” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 2 misafir