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
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 Ol Şimdi DeğilÜ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.