[問題] ezPortal 2.1.8 無法使用 BBCode 代碼 的問題

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

版主: 版主管理群

主題已鎖定
阿維
竹貓忠實會員
竹貓忠實會員
文章: 868
註冊時間: 2003-02-23 13:36
來自: 台南市

[問題] ezPortal 2.1.8 無法使用 BBCode 代碼 的問題

文章 阿維 »

問題外掛: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 代碼 的問題?
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

嚴格來說bbcode並沒有失效, 這是設定或文章長度上的問題
在portal.php裡\r

代碼: 選擇全部

// Length of news
$CFG['news_length'] = '200';
這個設定項目決定了news的長度
若非按下「詳細內容」連結的話則會呼叫fetchpost.php裡的phpbb_fetch_posts函式

代碼: 選擇全部

$fetchposts = phpbb_fetch_posts($CFG['news_forum'], $CFG['number_of_news'], $CFG['news_length']);
fetchpost.php裡的phpbb_fetch_posts函式有一個判斷\r

代碼: 選擇全部

			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;
			}
當你$text_length(即$CFG['news_length'])設定成0, 或是news文章的長度小於設定值\r
則會依照正常程序去剖析bbcode並代換成對應的HTML語法
否則會去呼叫bbencode_strip()函式做適當的處理

而bbencode_strip()的內容則是將bbcode標籤代換成空字串\r
節錄img的部份如下

代碼: 選擇全部

	// img
	$text = str_replace("[img:$uid]","", $text);
	$text = str_replace("[/img:$uid]", "", $text);
所以你的問題有二種解法
  1. 調整postal.php裡的$CFG['news_length']設定至適當長度
  2. 直接將postal.php裡的$CFG['news_length']設定成0
    但這樣子你的入口頁面會拉的很長
阿維
竹貓忠實會員
竹貓忠實會員
文章: 868
註冊時間: 2003-02-23 13:36
來自: 台南市

文章 阿維 »

我已經解決了,我想再請問有關"html area"編輯器的使用方法
因為我想要用ezPortal專用的"html area"編輯器來搭配ezPortal Admin編寫下方的區塊
只是我到現在找不到安裝方法,請問前輩能夠告訴我該如何處理嗎?
主題已鎖定

回到「外掛問題討論」