Şimdi Ara

Phpbb foruma modül eklemek

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
1
Cevap
0
Favori
356
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.