[問題]如何兼容簡易子版面v1.3+Last Topic MOD+UTF-8化後對於字串長度的處理

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

版主: 版主管理群

主題已鎖定
ghostx2
星球普通子民
星球普通子民
文章: 14
註冊時間: 2006-12-21 19:10

[問題]如何兼容簡易子版面v1.3+Last Topic MOD+UTF-8化後對於字串長度的處理

文章 ghostx2 »

●問題MOD:簡易子版面v1.3 (應該是) +Last Topic MOD
●參考連結:
簡易子版面v1.3
Last Topic MOD
UTF-8化後對於字串長度的處理
●上網方式: 學術網路
●架設網站:元智大學 師友計畫成果論壇
●架設主機作業系統:WindowsXP SP2
●安裝的程式:Apache_2.0.59-Openssl_0.9.8d-Win32+ phpMyAdmin - 2.9.1.1+ php-5.2.0-win32 + mysql-essential-4.1.21
●我的 phpBB2 版本:phpBB2 2.0.21
●問題:
請問我該怎樣將子版面下的最後發表顯示在首頁上
目前只能正常顯示一般版面下的最後發表標題
卻無法顯示子版面下最後發表標題
但首頁可以正常顯示子版面最後發表時間跟ID
目前安裝的是:簡易子版面v1.3+Last Topic MOD+UTF-8化後對於字串長度的處理
參考過:心靈捕手 大大在簡易子版面13無法顯示最後發表文章修改的範例

還是不能正常顯示
假如將index.php修改成
#
#-----[ FIND ]-----
#

代碼: 選擇全部

      default: 
         $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id 
            FROM ((( " . FORUMS_TABLE . " f 
            LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id ) 
            LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id ) 
            LEFT JOIN " . TOPICS_TABLE . " pt ON pt.topic_id  = p.topic_id  ) 
            ORDER BY f.cat_id, f.forum_order";
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

      default: 
         $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id,substring(pt.topic_title,1,18) as topic_title 
            FROM ((( " . FORUMS_TABLE . " f 
            LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id ) 
            LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id ) 
            LEFT JOIN " . TOPICS_TABLE . " pt ON pt.topic_id  = p.topic_id  ) 
            ORDER BY f.cat_id, f.forum_order";
會造成有子版面的版面會顯示出兩個標題
在接著改下個步驟

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

代碼: 選擇全部

                        $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 />';
#
#-----[ 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 />';
會顯示成
圖檔

每個子版面都顯示出時間跟ID, 而最後發表標題卻顯示成上一個一般版面的標題

無奈只好改回只顯示一般版面下的最後發表標題
圖檔

請問我該怎樣去修改呢?
謝謝!
這是參考上個連結後的index.php
這是只顯示一般版面最後發表的index.php
上面都有參考"UTF-8化後對於字串長度的處理"
主題已鎖定

回到「外掛問題討論」