1 頁 (共 2 頁)

[分享與求教] 簡易子版面_1.1 + last_topic_title_index [已解決]

發表於 : 2005-09-08 21:30
心靈捕手


經過改用" 動機不明" 搜尋, 終於找到外掛 last_topic_title_index
(ps. 因為印象中是 動機不明 大大推荐的!) :mrgreen:

其實, 昨天關於安裝簡易子版面後, 將子版面最後發表的標題, 顯示在首頁的一堆改法, 有點" 化簡為繁", " 捨近求遠";
而且也抹煞了該外掛( last_topic_title_index) 的一些設計( 如: 版面權限的判定, 控制標題的長度等). :oops:
參考連結:
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']),// 因應簡易子版面-> 算是成功( 文章取代主題)


我之所以認為不完善, 主要是因為
  1. 原本外掛( last_topic_title_index) 設計中, 可以根據版面權限_閱讀( auth_read), 決定是否顯示標題於首頁?

    我將權限改為檢視( auth_view), 因為大部分的論壇, 應該都是可以讓訪客檢視主題, 最多是無法閱讀;
    但是因應子版面的語法修改, 我搞不定它.
    也就是說, 個人的改法會使得版面權限的判定, 依然無法作用於子版面.
  2. 原本外掛( last_topic_title_index) 設計中, 最後發表的標題是連結到該主題.

    因為一直無法完善的修改, 因應到子版面, 所以參照子版面的改法, 修改成連結到最後發表的文章.
    (ps. 我個人以為這個部份, 應該比較沒有問題)
請教:
各位有興趣安裝這兩個外掛的大大們, 對於上述的第 1 點情況, 是否有更好的修改方法呢?

發表於 : 2005-09-08 23:39
ETERNAL
恩,原來是裝last_topic_title_index的關係,難怪有人說裝了簡易子版面1.1無法顯示最後主題

簡易子版面_1.1裡面已經有在首頁顯示出最後發表的主題功能\r

若兩樣外掛同時裝的話,會發生兩種外掛撞在一起的情況

由於我沒有用過last_topic_title_index ,無法提供解決方法 :-?

發表於 : 2005-09-09 09:24
心靈捕手
ETERNAL 寫:恩,原來是裝last_topic_title_index的關係,難怪有人說裝了簡易子版面1.1無法顯示最後主題

簡易子版面_1.1裡面已經有在首頁顯示出最後發表的主題功能\r

若兩樣外掛同時裝的話,會發生兩種外掛撞在一起的情況

由於我沒有用過last_topic_title_index ,無法提供解決方法 :-?
很有可能問題就是出在您所謂的" 兩種外掛撞在一起". :-)

所以我上頭提到的第 2 點情況, 一直無法順利連結到子版面最後發表的主題( POST_TOPIC_URL); 最後也是參考您在子版面關於 viewforum.php 的語法, 改成連結到最後發表的文章( POST_POST_URL ).

您所謂" 簡易子版面_1.1裡面已經有在首頁顯示出最後發表的主題功能",
其實, 並沒有包含顯示該文章的標題( title);
而安裝 last_topic_title_index 的主要目的, 就是在顯示最後發表文章的標題而已.

發表於 : 2005-09-09 12:05
ETERNAL
不懂
主題跟標題不是一樣嗎?,有何不同?
我是抓最後一篇發表或回覆文章的主題,點下去跑去最後發表一篇的文章

還是last_topic_title_index跟我想像的不一樣 :-o
不只是在首頁顯示出最後發表的文章??

發表於 : 2005-09-09 15:27
心靈捕手
ETERNAL 寫:不懂
主題跟標題不是一樣嗎?,有何不同?
我是抓最後一篇發表或回覆文章的主題,點下去跑去最後發表一篇的文章

還是last_topic_title_index跟我想像的不一樣 :-o
不只是在首頁顯示出最後發表的文章??
剛剛針對_簡易子版面_1.1_重新安裝在測試論壇,...
http://wang5555.dnsfor.me/test/phpbb2/index.php

結果發現: 還是無法將最後發表的文章標題( title) 顯示在首頁.

我拍兩張照片來說明:
  1. 首頁( index.php) 最後發表-> 只有最後發表文章的圖示, 連結可到該文章.
    圖檔
  2. 主版面( viewforum.php) 最後發表-> 不但最後發表文章的圖示, 也有標題, 連結可到該文章.\r
    圖檔
--
首頁未能出現標題, 其實是原本的設計, 無關於子版面.

當您安裝簡易子版面後, 如果要讓( 子) 版面最後發表文章的標題, 也顯示在首頁的話,
那麼也不必一定要加裝外掛 last_topic_title_index
只要在安裝簡易子版面時, 加一個步驟即可
:

代碼: 選擇全部

#
#-----[ Open ]-----
#
index.php

#
#-----[ Find ]-----
#
                        $last_post = $last_post_time . '<br />';

#
#-----[ Replace With ]-----
#
                        $last_post = '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $forum_main[$forum_id]['forum_last_post_id']) . '#' . $forum_main[$forum_id]['forum_last_post_id'] . '"> '.$forum_main[$forum_id]['topic_title'].' </a>'.'<br />'; 
                        $last_post .= $last_post_time . '<br />';

發表於 : 2005-09-09 17:38
ETERNAL
:-o
難道是我安裝說明漏寫?

過陣子出1.2在重新整理一下安裝說明

發表於 : 2005-09-10 09:25
心靈捕手
ETERNAL 寫::-o
難道是我安裝說明漏寫?

過陣子出1.2在重新整理一下安裝說明
衷心期待您的升級版本! :-D

不過, 除了補寫" 讓( 子) 版面最後發表文章的標題, 也顯示在首頁" 之外,
在此, 也順便提供您一些小小的建議:
  1. 更改 viewforum.php 關於最後發表的語法, 以配合首頁的格式.
    參考連結:
    http://phpbb-tw.net/phpbb/viewtopic.php?p=200685#200685
  2. 提供 1.1 Update 1.2 的說明文件, 方便大家的更新.
ps. 若需要我協助的地方, 則請直言無妨. ;-)

發表於 : 2005-09-10 17:34
bc010843
請問一下
我是照這篇文章修改的

不太再想改回來,現在有二個問題
1:最後回覆不能像以前一樣能控制長度(會變成顯示很多字出來)

2:在權限部份,若將權限改成只有註冊會員能觀,在最後回覆會顯示出來
之前是不會顯示的

請問該如何改呢?

謝謝

發表於 : 2005-09-10 20:12
心靈捕手
ETERNAL 寫:恩,原來是裝last_topic_title_index的關係,難怪有人說裝了簡易子版面1.1無法顯示最後主題

簡易子版面_1.1裡面已經有在首頁顯示出最後發表的主題功能\r

若兩樣外掛同時裝的話,會發生兩種外掛撞在一起的情況

由於我沒有用過last_topic_title_index ,無法提供解決方法 :-?
感謝您提供這個想法( 兩種外掛撞在一起), 讓我解決了這個問題! :-D

在樓頂的文章提到的改法, 主要安裝" last_topic_title_index" 後, 因應" 簡易子版面".
而其中第 1 點的情況, 問題點是無法做" 子版面的版面權限判定"

其實, 之前一樣有試過用

代碼: 選擇全部

$is_auth_ary[$forum_main[$forum_id]['forum_id']]['auth_read'] ?
取代原來的

代碼: 選擇全部

$is_auth_ary[$forum_data[$j]['forum_id']]['auth_read'] ?
只是這麼一來, 會造成所有( 子) 版面的最後發表文章的標題, 通通無法顯示.
因此我才會依然保留原來的程式碼, 只是將原來的權限 'auth_read' 改成 'auth_view' 而已.
所以我說" 個人的改法會使得版面權限的判定, 依然無法作用於子版面."

現在我已經找到解決方法囉!
這個方法的思維是安裝" 簡易子版面" 後, 因應" last_topic_title_index".

--
在此, 將整個完整的改法, 重新整理一遍!
#
#-----[ Open ]-----
#

代碼: 選擇全部

index.php
#
#-----[ Find ]-----
# ps. 這個程式碼是安裝 簡易子版面 新增

代碼: 選擇全部

$forum_main[$row['main_sub']]['forum_last_post_id']=$row['forum_last_post_id']; 
#
#-----[ After, Add ]-----
# ps. 這個修改是因應 last_topic_title_index

代碼: 選擇全部

$forum_main[$row['main_sub']]['forum_id']=$row['forum_id'];
#
#-----[ Find ]-----
# ps. 這個程式碼是安裝 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'] : "",
#
#-----[ Replace With ]-----
# ps. 這個修改是因應 簡易子版面

代碼: 選擇全部

'LAST_TOPIC' => $is_auth_ary[$forum_main[$forum_id]['forum_id']]['auth_read'] ? (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'] : "",
#
#-----[ Find ]-----
# ps. 這個程式碼是安裝 last_topic_title_index 新增

代碼: 選擇全部

'U_LAST_TOPIC' => append_sid("viewtopic.$phpEx?"  . POST_TOPIC_URL . "=" . $forum_data[$j]['topic_id']),
#
#-----[ Replace With ]-----
# ps. 這個修改是因應 簡易子版面

代碼: 選擇全部

'U_LAST_TOPIC' => append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $forum_main[$forum_id]['forum_last_post_id']),
修改完後, 便可以" 讓( 子) 版面最後發表的標題, 顯示在首頁"
並且保有" 版面權限的判定, 控制標題的長度" 的功能.


展示圖片:
圖檔
ps. 我刻意將" 子版面_笑話集錦" 版面閱讀權限, 設為註冊會員.

發表於 : 2005-09-17 20:47
bc010843
在首頁時間的部份沒對應到耶,顯示的時間還是主版面的而不是子分區的時間

發表於 : 2005-09-17 22:53
心靈捕手
bc010843 寫:在首頁時間的部份沒對應到耶,顯示的時間還是主版面的而不是子分區的時間
建議您:
依照發問格式, 並且詳述問題, 重新發表新的主題.

發表於 : 2005-09-17 23:01
bc010843
心靈捕手 寫:
bc010843 寫:在首頁時間的部份沒對應到耶,顯示的時間還是主版面的而不是子分區的時間
建議您:
依照發問格式, 並且詳述問題, 重新發表新的主題.
不好意思

phpbb 2.0.17
os linux
style icg
快速程式:無\r
空間 竹貓

問題:子分區是從1.1升至1.2的,並參考本文加以修改\r
現在首頁能正確顯示子分區的最新回應文章,但文章的時間卻沒有對應到\r

時間的部份還是主版面的而不是子分區.....

謝謝

發表於 : 2005-09-17 23:12
心靈捕手
To bc010843:

方便的話, 貼出您的 index.php
(ps. 將它另存成文字檔後, 再貼出下載路徑即可)

這個主題的修改, 是針對以下兩個外掛的相互調整:
簡易子版面_1.1
last_topic_title_index


如果是升級到 簡易子版面_1.2
那麼可能還需要做部分調整.

發表於 : 2005-09-17 23:15
bc010843
有勞心靈捕手看一下

謝謝

點我看檔案

發表於 : 2005-09-17 23:30
心靈捕手
bc010843 寫:有勞心靈捕手看一下

謝謝

點我看檔案
我不太贊成您的貼文方式!
雖然是貼在自己的網站, 但是我還是不方便瀏覽整個檔案( 很難全選複製!).

您等等,...我得花些時間看一下, 希望可以在 12 時前答覆您.