- 問題外掛:簡易子版面_1.1 + last_topic_title_index
- 參考連結:
簡易子版面 1.1 http://phpbb-tw.net/phpbb/viewtopic.php?t=36645
last_topic_title_index http://phpbb-tw.net/phpbb/viewtopic.php?t=7947 - 使用版本:phpBB 2.0.17
- 網站位置: http://wang5555.dnsfor.me/phpbb2/index.php
- 狀況描述:
經過改用" 動機不明" 搜尋, 終於找到外掛 last_topic_title_index
(ps. 因為印象中是 動機不明 大大推荐的!)
其實, 昨天關於安裝簡易子版面後, 將子版面最後發表的標題, 顯示在首頁的一堆改法, 有點" 化簡為繁", " 捨近求遠";
而且也抹煞了該外掛( last_topic_title_index) 的一些設計( 如: 版面權限的判定, 控制標題的長度等).
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?p=209798#209798
怎麼說呢?
如果您安裝過 last_topic_title_index 和 簡易子版面後, 要讓子版面最後發表的標題, 顯示在首頁的話,
那麼只要修改 index.php ( 因為安裝 last_topic_title_index) 新增的程式碼( 如下)即可, 根本不必像我昨天那樣大費周章才對.
代碼: 選擇全部
'LAST_TOPIC' => $is_auth_ary[$forum_data[$j]['forum_id']]['auth_read'] ? (strlen($forum_data[$j]['topic_title']) > $board_config['topic_title_index_size']) ? substr($forum_data[$j]['topic_title'], 0, ($board_config['topic_title_index_size'] - 2)) . "..." : $forum_data[$j]['topic_title'] : "",
'U_LAST_TOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=" . $forum_data[$j]['topic_id']),
'LAST_TOPIC' => $is_auth_ary[$forum_data[$j]['forum_id']]['auth_view'] ? (strlen($forum_main[$forum_id]['topic_title']) > $board_config['topic_title_index_size']) ? substr($forum_main[$forum_id]['topic_title'], 0, ($board_config['topic_title_index_size'] - 2)) . "..." : $forum_main[$forum_id]['topic_title'] : "",// 因應簡易子版面-> 成功一半( 權限失敗)
'U_LAST_TOPIC' => append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $forum_main[$forum_id]['forum_last_post_id']),// 因應簡易子版面-> 算是成功( 文章取代主題)
我之所以認為不完善, 主要是因為
- 原本外掛( last_topic_title_index) 設計中, 可以根據版面權限_閱讀( auth_read), 決定是否顯示標題於首頁?
我將權限改為檢視( auth_view), 因為大部分的論壇, 應該都是可以讓訪客檢視主題, 最多是無法閱讀;
但是因應子版面的語法修改, 我搞不定它.
也就是說, 個人的改法會使得版面權限的判定, 依然無法作用於子版面. - 原本外掛( last_topic_title_index) 設計中, 最後發表的標題是連結到該主題.
因為一直無法完善的修改, 因應到子版面, 所以參照子版面的改法, 修改成連結到最後發表的文章.
(ps. 我個人以為這個部份, 應該比較沒有問題)
各位有興趣安裝這兩個外掛的大大們, 對於上述的第 1 點情況, 是否有更好的修改方法呢?





