Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
0
Cevap
409
Tıklama
0
Öne Çıkarma
Phpbb foruma modül eklemek
M
20 yıl
Çavuş
Konu Sahibi

Phpbb bildiğiniz üzere acık kaynak kodları içermektedir.Mod eklemek ise devamlı bana gelen bir sorun.

Mod nedir?Böylelikle dünya çapında ki kod yazarları kendilerinin isteği doğrultusunda forum kodlarında değişiklik yapabilmektedirler. Bu düzenlemelerin bir paket halinde sunulmasına da modül veyahut kısaca mod diyebiliriz.


Şimdi nasıl yapıldıgından bahsedelim

İlk once mod indirelim en cok sorulan mod oldugu için son 10 konu kayan seklinde yi anlatıcam..

bazı ifadeler
find:dosyada bul
after add: bulduktan sonra sonrasına ekle
before add: bulduktan sonra öncesine ekle
replace: degiştir
find in the line: satırda bul

modu indirdik ve editörleactık asagıdakiler cıktı karsımıza simdi nasıl yapılıyor bakalım
#ilk once yazan kodu phpmyadminden sordusunu yapıcaz nasıl yapılacagını forumda yazdım bakınhttp://www.sanalturkdarbe.org/forum/showthread.php?t=41

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

#

INSERT INTO phpbb_config ( config_name, config_value ) VALUES ('topics_on_index', '10');

#

#-----[ aç ]------------------------------------------

# asagıdaki dosyayı bulup açacagız

language/lang_english/lang_main.php

#

#-----[ actıgımız dosyada asagıdaki kodu arıyacagız ]------------------------------------------

#

?>

#

#-----[ bulduktan sonra oncesine ekleyecegiz ]------------------------------------------

#

$lang['marquee_topic'] = 'Last %s Active Posts';

#

#-----[ asagıdaki dosyayı bulup açacagız ]------------------------------------------

#

language/lang_english/lang_admin.php

#

#-----[ actıgımız dosyada asagıdaki kodu arıyacagız ]------------------------------------------

#

$lang['Enable_prune'] = 'Enable Forum Pruning';

#

#-----[ bulduktan sonra sonrasına ekliyecegiz ]------------------------------------------

#

$lang['Topics_on_index'] = 'How many topics to show in recent active topics';

#

#-----[ asagıdaki dosyayı bulup açacagız ]------------------------------------------

#

admin/admin_board.php

#

#-----[ dosyada ara ]------------------------------------------

#

"L_ENABLE_PRUNE" => $lang['Enable_prune'],

#

#-----[ bulduktan sonra sonrasına ekle]------------------------------------------

#

"L_TOPICS_ON_INDEX" => $lang['Topics_on_index'],

#

#-----[dosyada ara ]------------------------------------------

#

"PRUNE_NO" => $prune_no,

#

#-----[ bulduktan sonra sonrasına ekle ]------------------------------------------

#

"TOPICS_ON_INDEX" => $new['topics_on_index'],

#

#-----[ asagıdaki dosyayı bulup açacagız ]------------------------------------------

#

index.php

#

#-----[ dosyada bul ]------------------------------------------

#

//

// Start output of page

//

#

#-----[ bulduktan sonra öncesine ekle]------------------------------------------

#

//

// Obtain new post information for marquee

// of new posts

//

//

// Get Viewable Forums

//

if ( function_exists('get_auth_keys') ) {

$keys = array();

$keys = get_auth_keys('Root');

$auth_view_forum_sql = '';

for ($i=0; $i < count($keys['id']); $i++)

{

if ($tree['type'][ $keys['idx'][$i] ] == POST_FORUM_URL)

{

$auth_view_forum_sql .= (($auth_view_forum_sql != '') ? ', ' : '') . $tree['id'][ $keys['idx'][$i] ];

}

}

$auth_view_forum_sql = ($auth_view_forum_sql == '' ? '(0)' : '(' . $auth_view_forum_sql . ')');

}

else

{

$is_auth_ary = array();

$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data);

$auth_view_forum_sql = '';

for($i = 0; $i < $total_categories; $i++)

{

$cat_id = $category_rows[$i]['cat_id'];

$display_forums = false;

for($j = 0; $j < $total_forums; $j++)

{

if ( $is_auth_ary[$forum_data[$j]['forum_id']]['auth_view'] && $forum_data[$j]['cat_id'] == $cat_id )

{

$display_forums = true;

$auth_view_forum_sql .= ($auth_view_forum_sql == '' ? '' : ', ' ) . $forum_data[$j]['forum_id'];

}

}

}

$auth_view_forum_sql = ($auth_view_forum_sql == '' ? '(0)' : '(' . $auth_view_forum_sql . ')');

}

//

// Get The Data

//

$template->assign_vars(array(

'MARQUEE_TOPIC' => str_replace("%s",$board_config['topics_on_index'],$lang['marquee_topic']) )

);

$sql = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, t.topic_type, t.topic_status, p.post_id, p.poster_id,

p.post_time, u.user_id, u.username, u.user_lastvisit

FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u

WHERE t.forum_id IN " . $auth_view_forum_sql . " AND t.topic_id = p.topic_id

AND f.forum_id = t.forum_id

AND t.topic_status 2

AND p.post_id = t.topic_last_post_id

AND p.poster_id = u.user_id

ORDER BY t.topic_last_post_id DESC";

if ( !($result = $db->sql_query($sql)) )

{

message_die(GENERAL_ERROR, 'Could not query recent posts marquee information', '', __LINE__, __FILE__, $sql);

}

if ($row = $db->sql_fetchrowset($result))

{

$db->sql_freeresult($result);

}

if( count($row) $row[$i]["user_lastvisit"] )

{

$pic = $images['folder_locked_new'];

}

else

{

$pic = $images['folder_locked'];

}

}

else

{

if ( $row[$i]["topic_type"] == POST_GLOBAL_ANNOUNCE )

{

if ( $row[$i]["post_time"] > $row[$i]["user_lastvisit"] )

{

$pic = $images['folder_global_announce_new'];

}

else

{

$pic = $images['folder_global_announce'];

}

}

else if ( $row[$i]["topic_type"] == POST_ANNOUNCE )

{

if ( $row[$i]["post_time"] > $row[$i]["user_lastvisit"] )

{

$pic = $images['folder_announce_new'];

}

else

{

$pic = $images['folder_announce'];

}

}

else if ( $row[$i]["topic_type"] == POST_STICKY )

{

if ( $row[$i]["post_time"] > $row[$i]["user_lastvisit"] )

{

$pic = $images['folder_sticky_new'];

}

else

{

$pic = $images['folder_sticky'];

}

}

else { if ( $row[$i]["post_time"] > $userdata['user_lastvisit'] )

{

$pic = $images['folder_new']; }else{ $pic = $images['folder'];

}

}

}

$template->assign_block_vars('marqueerow', array(

'FOLD_URL' => $pic,

'TOPIC_TITLE' => $row[$i]["topic_title"],

'TOPIC_URL' => append_sid($phpbb_root_path . 'viewtopic.'.$phpEx.'?t='.$row[$i]["topic_id"]),

'USERNAME' => $row[$i]["username"],

'USER_PROF' => append_sid($phpbb_root_path . 'profile.'.$phpEx.'?mode=viewprofile&u='.$row[$i]["user_id"]),

'POST_DATE' => create_date($board_config['default_dateformat'], $row[$i]["post_time"], $board_config['board_timezone']))

);

}

#

#-----[asagıdaki dosyayı bulup açacagız ]------------------------------------------

#

templates/subSilver/index_body.tpl

#

#-----[ dosyada ara ]------------------------------------------

#



#

#-----[ bulduktan sonra sonrasına ekle ]------------------------------------------

#





{MARQUEE_TOPIC}























{marqueerow.TOPIC_TITLE}







{marqueerow.USERNAME}





{marqueerow.POST_DATE}

















#

#-----[ asagıdaki dosyayı bulup açacagız ]------------------------------------------

#

templates/subSilver/admin/board_config_body.tpl

#

#-----[ bul ]------------------------------------------

#

{L_YES} {L_NO}



#

#-----[ bulduktan sonra sonrasına ekle]------------------------------------------

#



{L_TOPICS_ON_INDEX}





#

#-----[ tüm dosyaları kaydet ve kapat ]------------------------------------------

#





DİGER TEMALARDA CALISMASI İÇİN



İNDEX.BOY.TPL DE Kİ BUNU SİL height="100%"

umarın anlasılmıstır.Anlasılmayan olursa sorabilirsiniz..

Set ßy Mavirecks

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.