[問題]Split topic type安裝疑問

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
deriek
星球普通子民
星球普通子民
文章: 10
註冊時間: 2003-11-14 23:58

[問題]Split topic type安裝疑問

文章 deriek »

問題外掛:Split topic type (公告置頂分區)
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=16261
使用版本:phpBB 2.0.6
網站位置:
狀況描述:
我重下面開始都看不懂
請各位高手教教小弟怎麼安裝....拜托大家了...感恩
===============================================
#
#-----[ OPEN ]------------------------------------------------
#
viewforum.php
#
#-----[ FIND ]------------------------------------------------
#
<?php
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : split topic type ------------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
include($phpbb_root_path . 'common.'.$phpEx);
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : split topic type ------------------------------------------------------------------------
//-- add
include_once($phpbb_root_path . 'includes/functions_topics_list.'. $phpEx);
//-- fin mod : split topic type --------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
//
// Okay, lets dump out the page ...
//
#
#-----[ AFTER, ADD ]------------------------------------------
#
#************************************************************************************
# NOTE :
# ------
# /!\ Important : I strongly recommand to mute all the lines between the nexts
# --------- /* and */
# by adding // in front of each lines or by deleting all.
#
# ie: // if( $total_topics )
#
#************************************************************************************
//-- mod : split topic type ------------------------------------------------------------------------
//-- add
// adjust the item id
for ($i=0; $i < count($topic_rowset); $i++)
{
$topic_rowset[$i]['topic_id'] = POST_TOPIC_URL . $topic_rowset[$i]['topic_id'];
}

// set the bottom sort option
$footer = $lang['Display_topics'] . ': ' . $select_topic_days . ' ' . ( !empty($s_display_order) ? $s_display_order : '') . '<input type="submit" class="liteoption" value="' . $lang['Go'] . '" name="submit" />';

// send the list
$allow_split_type = true;
$display_nav_tree = false;
topic_list('TOPICS_LIST_BOX', 'topics_list_box', $topic_rowset, '', $allow_split_type, $display_nav_tree, $footer);
//-- delete
/*
//---------------------------------------
//
// Note : all the code that was standing there stands now in functions_topics_list.php, topic_list() func
//
//---------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
$topics_count -= $total_announcements;
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
*/
//-- fin mod : split topic type --------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
}
else
{
//
// No topics
//
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod : split topic type ------------------------------------------------------------------------
//-- delete
/*
#
#-----[ FIND ]------------------------------------------------
#
//
// Parse the page and print
// \r
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
*/
//-- fin mod : split topic type --------------------------------------------------------------------
#
#-----[ OPEN ]------------------------------------------------
#
includes/functions.php
#
#-----[ FIND ]------------------------------------------------
#
<?php
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : mods settings ---------------------------------------------------------------------------
//-- mod : language settings -----------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
if ( $userdata['user_id'] != ANONYMOUS )
{
if ( !empty($userdata['user_lang']))
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod : mods settings ---------------------------------------------------------------------------
//-- add
global $db, $mods, $list_yes_no, $userdata;

// get all the mods settings
$dir = @opendir($phpbb_root_path . 'includes/mods_settings');
while( $file = @readdir($dir) )
{
if( preg_match("/^mod_.*?\." . $phpEx . "$/", $file) )
{
include_once($phpbb_root_path . 'includes/mods_settings/' . $file);
}
}
@closedir($dir);
//-- fin mod : profile cp --------------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
//
// Set up style
//
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod : language settings -----------------------------------------------------------------------
//-- add
include($phpbb_root_path . './includes/lang_extend_mac.' . $phpEx);
//-- fin mod : language settings -------------------------------------------------------------------

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

if ( empty($template) )
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod : language settings -----------------------------------------------------------------------
//-- add
include($phpbb_root_path . './includes/lang_extend_mac.' . $phpEx);
//-- fin mod : language settings -------------------------------------------------------------------
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/subSilver.cfg
#
#-----[ FIND ]------------------------------------------------
#
<?php
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : topics list -----------------------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
\n//-- mod : topics list -----------------------------------------------------------------------------
//-- add
$images['folder_global_announce'] = "$current_template_images/folder_announce.gif";
$images['folder_global_announce_new'] = "$current_template_images/folder_announce_new.gif";
$images['folder_global_announce_own'] = "$current_template_images/folder_announce_own.gif";
$images['folder_global_announce_new_own'] = "$current_template_images/folder_announce_new_own.gif";
$images['folder_own'] = "$current_template_images/folder_own.gif";
$images['folder_new_own'] = "$current_template_images/folder_new_own.gif";
$images['folder_hot_own'] = "$current_template_images/folder_hot_own.gif";
$images['folder_hot_new_own'] = "$current_template_images/folder_new_hot_own.gif";
$images['folder_locked_own'] = "$current_template_images/folder_lock_own.gif";
$images['folder_locked_new_own'] = "$current_template_images/folder_lock_new_own.gif";
$images['folder_sticky_own'] = "$current_template_images/folder_sticky_own.gif";
$images['folder_sticky_new_own'] = "$current_template_images/folder_sticky_new_own.gif";
$images['folder_announce_own'] = "$current_template_images/folder_announce_own.gif";
$images['folder_announce_new_own'] = "$current_template_images/folder_announce_new_own.gif";
//-- fin mod : topics list -------------------------------------------------------------------------
#
#-----[ OPEN ]------------------------------------------------
#
templates/subSilver/viewforum_body.tpl
#
#-----[ FIND ]------------------------------------------------
#
<form method="post" action="{S_POST_DAYS_ACTION}">
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
<!-- mod : split topic type -->
#
#-----[ FIND ]------------------------------------------------
#
#
#************************************************************************************
# NOTE :
# ------
# The lines deleted here are reported in topics_list_box.tpl. You will probably
# want to customize topics_list_box.tpl the same way viewforum_body.tpl was if
# you use a particular template with other classes than the ones used by subSilver.
#
#************************************************************************************
<table
<tr>
<th
<th
<th
<th
<th
</tr>
<!-- BEGIN topicrow -->
<tr>
<td
<td
{topicrow.GOTO_PAGE}</span></td>
<td
<td
<td
<td
</tr>
<!-- END topicrow -->
<!-- BEGIN switch_no_topics -->
<tr>
<td
</tr>
<!-- END switch_no_topics -->
<tr>
<td class="catBottom"
<input type="submit" class="liteoption" value="{L_GO}" name="submit" />
</span></td>
</tr>
</table>
#
#-----[ REPLACE WITH ]----------------------------------------
#
{TOPICS_LIST_BOX}
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

哪一段看不懂啊??
該不會是全部都看不懂吧??.... @_@

OPEN = 開啟
FIND = 尋找\r
AFTER, ADD = 之後加入\r
BEFORE, ADD = 之前加入\r
REPLACE WITH = 覆蓋成為\r
SAVE/CLOSE ALL FILES = 存檔


應該不難懂吧??
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
deriek
星球普通子民
星球普通子民
文章: 10
註冊時間: 2003-11-14 23:58

文章 deriek »

依夢兒大大你說的那些我看的懂
我看不懂的地方是作者有加NOTE的註解我看不懂(註解的地方有什麼該做的嗎)
比如說下面這一段好了

代碼: 選擇全部

# 
#-----[ FIND ]------------------------------------------------ 
# 
// 
// Okay, lets dump out the page ... 
// 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
#************************************************************************************ 
# NOTE : 
# ------ 
# /!\ Important : I strongly recommand to mute all the lines between the nexts 
# --------- /* and */ 
# by adding // in front of each lines or by deleting all. \r
# 
# ie: // if( $total_topics ) 
# 
#************************************************************************************ 
//-- mod : split topic type ------------------------------------------------------------------------ 
//-- add 
// adjust the item id 
for ($i=0; $i < count($topic_rowset); $i++) 
{ 
$topic_rowset[$i]['topic_id'] = POST_TOPIC_URL . $topic_rowset[$i]['topic_id']; 
} 

// set the bottom sort option 
$footer = $lang['Display_topics'] . ': ' . $select_topic_days . ' ' . ( !empty($s_display_order) ? $s_display_order : '') . '<input type="submit" class="liteoption" value="' . $lang['Go'] . '" name="submit" />'; 

// send the list 
$allow_split_type = true; 
$display_nav_tree = false; 
topic_list('TOPICS_LIST_BOX', 'topics_list_box', $topic_rowset, '', $allow_split_type, $display_nav_tree, $footer); 
//-- delete 
/* 
//--------------------------------------- 
// 
// Note : all the code that was standing there stands now in functions_topics_list.php, topic_list() func 
// 
//--------------------------------------- 
這段的意思是不是\r
尋找\r
//
// Okay, lets dump out the page ...
//
後面增加
//-- mod : split topic type -------------------------------------------------------
//-- add
// adjust the item id
for ($i=0; $i < count($topic_rowset); $i++)
{
$topic_rowset[$i]['topic_id'] = POST_TOPIC_URL . $topic_rowset[$i]['topic_id'];
}

// set the bottom sort option
$footer = $lang['Display_topics'] . ': ' . $select_topic_days . ' ' . ( !empty($s_display_order) ? $s_display_order : '') . '<input type="submit" class="liteoption" value="' . $lang['Go'] . '" name="submit" />';

// send the list
$allow_split_type = true;
$display_nav_tree = false;
topic_list('TOPICS_LIST_BOX', 'topics_list_box', $topic_rowset, '', $allow_split_type, $display_nav_tree, $footer);
//-- delete
/*

我不懂為什麼作者要加上
//-- add
//-- delete
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

你先裝上就是了,再看看執行有沒有問題。

註解的用途有很多,主要是方便讓使用者知道這一段程式碼是某某外掛,而不是 phpBB 原來就有的內容。
另一方面是區別外掛的版本,或是用來解說這一段程式碼的作用是什麼。 
當然也有可能作為某一段程式碼 ON 或 OFF 的開關,所以若不清楚它的用意,就不要隨意刪動。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
deriek
星球普通子民
星球普通子民
文章: 10
註冊時間: 2003-11-14 23:58

文章 deriek »

1.感謝依夢兒大大的回答
我已經安裝好了
原來那裡面的程式碼的意思是把某些功能disable掉

2.我還有一個想請教你
我裝完Split topic type又接著安裝全域公告1.2.6
發現有兩個問題
第一個就是我發表了一個全域公告但是圖示卻不是出現像地球的圖示而是跟公告一樣的圖示\r
第二個就是在控制台原本不是有一個可以新增刪除版面的功能嗎,現在也找不到了
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

deriek 寫:第一個就是我發表了一個全域公告但是圖示卻不是出現像地球的圖示而是跟公告一樣的圖示\r
第二個就是在控制台原本不是有一個可以新增刪除版面的功能嗎,現在也找不到了
圖示可以自己改啊,檢查一下「範本名稱.cfg」,看看你全域公告指定的圖示是哪一個。
你的全域公告圖示可能和公告的圖示是同一個。

第二個問題我就不知道了。
另外我目前使用的 Split topic type 還是 1.0.5 版,懶的更新了....
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
deriek
星球普通子民
星球普通子民
文章: 10
註冊時間: 2003-11-14 23:58

文章 deriek »

我的兩個問題都解決了~~
第一個問題是因為在安裝公告置頂分區和全域公告的時後在subSilver.cfg中都會
增加

代碼: 選擇全部

$images['folder_global_announce']               = "$current_template_images/folder_global_announce.gif";
$images['folder_global_announce_new']           = "$current_template_images/folder_global_announce_new.gif";
而剛好這兩個的圖片路徑不一樣而導致的


第二個問題是因為我之前安裝Forum_Icon_V1.0.3後又移除掉
把admin_forums.php其中一個地方沒有改好而導致的....算是粗心啦...
主題已鎖定

回到「外掛問題討論」