問題外掛:ezPortal 2.1.8
參考連結:http://www.phpbb-tw.net/phpbb/viewtopic.php?t=10311
使用版本:phpBB 2.0.15
網站位置:www.vaio.com.tw
狀況描述:
因為我的網站有安裝付費瀏覽等 BBCode 代碼
結果我發現在網站入口代碼失效,請問我該如何解決 ezPortal 2.1.8 無法使用 BBCode 代碼 的問題?
[問題] ezPortal 2.1.8 無法使用 BBCode 代碼 的問題
版主: 版主管理群
嚴格來說bbcode並沒有失效, 這是設定或文章長度上的問題
在portal.php裡\r
這個設定項目決定了news的長度
若非按下「詳細內容」連結的話則會呼叫fetchpost.php裡的phpbb_fetch_posts函式
fetchpost.php裡的phpbb_fetch_posts函式有一個判斷\r
當你$text_length(即$CFG['news_length'])設定成0, 或是news文章的長度小於設定值\r
則會依照正常程序去剖析bbcode並代換成對應的HTML語法
否則會去呼叫bbencode_strip()函式做適當的處理
而bbencode_strip()的內容則是將bbcode標籤代換成空字串\r
節錄img的部份如下
所以你的問題有二種解法
在portal.php裡\r
代碼: 選擇全部
// Length of news
$CFG['news_length'] = '200';若非按下「詳細內容」連結的話則會呼叫fetchpost.php裡的phpbb_fetch_posts函式
代碼: 選擇全部
$fetchposts = phpbb_fetch_posts($CFG['news_forum'], $CFG['number_of_news'], $CFG['news_length']);代碼: 選擇全部
if (($text_length == 0) or (strlen($posts[$i]['post_text']) <= $text_length))
{
$posts[$i]['post_text'] = bbencode_second_pass($posts[$i]['post_text'], $posts[$i]['bbcode_uid']);
$posts[$i]['striped'] = 0;
}
else // strip text for news
{
$posts[$i]['post_text'] = bbencode_strip($posts[$i]['post_text'], $posts[$i]['bbcode_uid']);
$posts[$i]['post_text'] = substr($posts[$i]['post_text'], 0, $text_length) . '...';
$posts[$i]['striped'] = 1;
}則會依照正常程序去剖析bbcode並代換成對應的HTML語法
否則會去呼叫bbencode_strip()函式做適當的處理
而bbencode_strip()的內容則是將bbcode標籤代換成空字串\r
節錄img的部份如下
代碼: 選擇全部
// img
$text = str_replace("[img:$uid]","", $text);
$text = str_replace("[/img:$uid]", "", $text);- 調整postal.php裡的$CFG['news_length']設定至適當長度
- 直接將postal.php裡的$CFG['news_length']設定成0
但這樣子你的入口頁面會拉的很長
