1 頁 (共 1 頁)

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

發表於 : 2005-06-21 13:01
阿維
問題外掛: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 代碼 的問題?

發表於 : 2005-06-21 13:42
~倉木麻衣~
嚴格來說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
    但這樣子你的入口頁面會拉的很長

發表於 : 2005-06-23 07:11
阿維
我已經解決了,我想再請問有關"html area"編輯器的使用方法
因為我想要用ezPortal專用的"html area"編輯器來搭配ezPortal Admin編寫下方的區塊
只是我到現在找不到安裝方法,請問前輩能夠告訴我該如何處理嗎?