[解決] ezPortal 外掛的後台疑問!!!<已解決>

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

版主: 版主管理群

主題已鎖定
頭像
qwert76223
星球普通子民
星球普通子民
文章: 18
註冊時間: 2005-01-19 03:06
來自: 第2046號星球的世界各地
聯繫:

[解決] ezPortal 外掛的後台疑問!!!<已解決>

文章 qwert76223 »

問題外掛:ezPortal & ezPortal Admin
使用版本:phpbb 2.0.20
狀況描述:

小弟經由心靈捕手大大的幫助終於把ezPortal & ezPortal Admin架好了!!(萬分感激!!)
小弟已經用搜尋過ezPortal 並將其相關文章都爬完了!
但是..現在小弟還是面臨了一些問題

問題:

後台的EZPortal 配置 實在看不太懂.... 雖然已經中文化....

歡迎訊息 :有兩個格子...發現上面那格有作用而已 下面那格 是做什麼用的?????要如何使用!!


新聞數量(沒猜錯的話應該是在Portal上顯示的數量吧!!!)

新聞長度 <==這個可以改變嗎??? 是在portal顯示出來的字數嗎????


新聞版面顯示設定<==這個看不懂.....如何應用????
*用半形逗號分隔版面的ID*


投票版面顯示設定<==也是看不懂....如何應用??
*用半形逗號分隔版面的ID*

最新主題顯示數量<是portal個人帳號那裡的??那欄??不太懂>



*同欄位中 下方出現這個..... 上面好像少了一段

*用半形逗號分隔版面的ID*


最新到訪會員顯示數量(是portal中的顯示數量吧!!)


以下是我目前的後台.......實在看不太懂!!!!<附圖>

希望有大大可以指點!!!!!!

圖檔


可以的話希望有大大可以對這個後台做解說!!!小弟不材!!萬分感激!!
最後由 qwert76223 於 2006-10-08 23:31 編輯,總共編輯了 1 次。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8525
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

建議您:
參考這裡, 做中文化的修改 (新增).
http://phpbb-tw.net/phpbb/viewtopic.php?p=247136#247136

--
關於 '使用 Html 語法的區域'
就是對應您之前提到的 {HTML_AREA} 修改
http://phpbb-tw.net/phpbb/viewtopic.php?p=247107#247107
除非您之前有修改 portal_body.tpl, 否則就當作是 '記事本' 好了.

--
關於底下兩個選項, 是必須配合 ezPortal 附加外掛
Contrib - Blocks for ezPortal/Recent Topics Block.txt 的修改
最新主題顯示數量
針對最新主題, 設定例外的版面

不過, 依個人經驗此兩個選項, 無法由控制台設定
必須自行在 portal.php 設定

--
關於最後一個選項 '最新到訪會員顯示數量'
抱歉! 我一直沒有使用過; 因為, 我不知道怎麼用. :oops:

--
新聞長度 <==這個可以改變嗎??? 是在portal顯示出來的字數嗎????
沒錯; 依經驗, 預設 255 已經夠用

--
新聞版面顯示設定<==這個看不懂.....如何應用????
*用半形逗號分隔版面的ID*
這是設定您要顯示 '新聞' (公告) 的版面
例如: 1,2
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
qwert76223
星球普通子民
星球普通子民
文章: 18
註冊時間: 2005-01-19 03:06
來自: 第2046號星球的世界各地
聯繫:

文章 qwert76223 »

在這裡先跟心靈捕手大大說聲謝謝!!!!

我已參照心靈捕手大大提供的
做了修改!!!

{HTML_AREA}的部分我做了更改!!!(功能啟用)
因為不清楚功能如何應用所以就在上方打了一些 簡單的html語法套用文字送出呈現!!
回到了portal頁面才發現它出現在右下角!!!!
想請問這個html的方格,大大是如何應用??? 他支援所有html語法嗎????


大大有提到
最新主題顯示數量
針對最新主題, 設定例外的版面
最新主題的數量應該是Portal頁面左方的跑馬燈的文章數量吧!!!
但是針對最新主題, 設定例外的版面這個我不明白.......???

針對最新主題, 設定例外的版面, 例如: 2,4,10
*用半形逗號分隔版面的ID*
他的說明是這樣 我不太懂要如何應用!!!!????




最後大大說的
這是設定您要顯示 '新聞' (公告) 的版面
例如: 1,2
我看不太懂!!!!

1,2 <==1以及2照著註解看來
*用半形逗號分隔版面的ID*
皆為版面的id !!
那版面的id如何得知????
1,2不明白....1,2指的是什麼???? (不好意思 我比較笨所以不了.... :(( )


最後
千萬分感謝!!!
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8525
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

qwert76223 寫: {HTML_AREA}的部分我做了更改!!!(功能啟用)
因為不清楚功能如何應用所以就在上方打了一些 簡單的html語法套用文字送出呈現!!
回到了portal頁面才發現它出現在右下角!!!!
想請問這個html的方格,大大是如何應用??? 他支援所有html語法嗎????
{HTML_AREA} 出現的位置, 是您自行可以決定的; 我沒有用, 只當它是 '記事本'.
至於, 是否支援 '所有html語法'? 試一試不就知道了嗎?
qwert76223 寫:
大大有提到
最新主題顯示數量
針對最新主題, 設定例外的版面
最新主題的數量應該是Portal頁面左方的跑馬燈的文章數量吧!!!
但是針對最新主題, 設定例外的版面這個我不明白.......???

針對最新主題, 設定例外的版面, 例如: 2,4,10
*用半形逗號分隔版面的ID*
他的說明是這樣 我不太懂要如何應用!!!!????




最後大大說的
這是設定您要顯示 '新聞' (公告) 的版面
例如: 1,2
我看不太懂!!!!

1,2 <==1以及2照著註解看來
*用半形逗號分隔版面的ID*
皆為版面的id !!
那版面的id如何得知????
1,2不明白....1,2指的是什麼???? (不好意思 我比較笨所以不了.... :(( )


最後
千萬分感謝!!!
所謂 '版面 ID' 指的是您論壇的 '版面編號'
例如: 竹貓的 '非官方外掛討論區' 版面編號為 102
http://phpbb-tw.net/phpbb/viewforum.php?f=102
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
qwert76223
星球普通子民
星球普通子民
文章: 18
註冊時間: 2005-01-19 03:06
來自: 第2046號星球的世界各地
聯繫:

文章 qwert76223 »

THANKS^^
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8525
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

心靈捕手 寫:關於底下兩個選項, 是必須配合 ezPortal 附加外掛
Contrib - Blocks for ezPortal/Recent Topics Block.txt 的修改
最新主題顯示數量
針對最新主題, 設定例外的版面

不過, 依個人經驗此兩個選項, 無法由控制台設定
必須自行在 portal.php 設定
發現我的看法 '此兩個選項, 無法由控制台設定' 是錯誤的,
主要原因是, 這兩個外掛安裝的先後順序會造成判讀錯誤.

當初, 我是先安裝 ezPortal Admin 後, 再安裝 Recent Topics Block for Smartor's ezPortal
因此, 在 portal.php 裡頭的新增代碼, 依序如下:

代碼: 選擇全部

else
{
	$l_total_female = $lang['female_total'];
}

//
// Recent Topics
//
$sql = "SELECT * FROM ". FORUMS_TABLE . " ORDER BY forum_id";
if (!$result = $db->sql_query($sql))
{
	message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
}
$forum_data = array();
while( $row = $db->sql_fetchrow($result) )
{
	$forum_data[] = $row;
}

$is_auth_ary = array();
$is_auth_ary = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata, $forum_data);

if( $CFG['exceptional_forums'] == '' )
{
	$except_forum_id = '\'start\'';
}
else
{
	$except_forum_id = $CFG['exceptional_forums'];
}

for ($i = 0; $i < count($forum_data); $i++)
{
	if ((!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_read']) or (!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_view']))
	{
		if ($except_forum_id == '\'start\'')
		{
			$except_forum_id = $forum_data[$i]['forum_id'];
		}
		else
		{
			$except_forum_id .= ',' . $forum_data[$i]['forum_id'];
		}
	}
}
$sql = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username
		FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p, " . USERS_TABLE . " AS u
		WHERE t.forum_id NOT IN (" . $except_forum_id . ")
			AND t.topic_status <> 2
			AND p.post_id = t.topic_last_post_id
			AND p.poster_id = u.user_id
		ORDER BY p.post_id DESC
		LIMIT " . $CFG['number_recent_topics'];
if (!$result = $db->sql_query($sql))
{
	message_die(GENERAL_ERROR, 'Could not query recent topics information', '', __LINE__, __FILE__, $sql);
}
$number_recent_topics = $db->sql_numrows($result);
$recent_topic_row = array();
while ($row = $db->sql_fetchrow($result))
{
	$recent_topic_row[] = $row;
}
for ($i = 0; $i < $number_recent_topics; $i++)
{
	$template->assign_block_vars('recent_topic_row', array(
		'U_TITLE' => append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $recent_topic_row[$i]['post_id']) . '#' .$recent_topic_row[$i]['post_id'],
		'L_TITLE' => $recent_topic_row[$i]['topic_title'],
		'U_POSTER' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $recent_topic_row[$i]['user_id']),
		'S_POSTER' => $recent_topic_row[$i]['username'],
		'S_POSTTIME' => create_date($board_config['default_dateformat'], $recent_topic_row[$i]['post_time'], $board_config['board_timezone'])
		)
	);
}
//
// END - Recent Topics
//

// Read Portal Configuration from DB
define('PORTAL_TABLE', $table_prefix.'portal');

$CFG = array();
$sql = "SELECT * FROM " . PORTAL_TABLE;

if( !($result = $db->sql_query($sql)) )
{
	message_die(CRITICAL_ERROR, "Could not query config information", "", __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result) )
{
	$CFG[$row['portal_name']] = $row['portal_value'];
}
因此, 有可能造成下列兩個設定, 判讀失效.
$CFG['number_recent_topics'] =
$CFG['exceptional_forums'] =

正確的新增代碼順序, 應該是這樣 (將兩段新增代碼順序對調):
也就是說, 讓 ezPortal Admin 在 Recent Topics 之前.

代碼: 選擇全部

else
{
	$l_total_female = $lang['female_total'];
}

// Read Portal Configuration from DB
define('PORTAL_TABLE', $table_prefix.'portal');

$CFG = array();
$sql = "SELECT * FROM " . PORTAL_TABLE;

if( !($result = $db->sql_query($sql)) )
{
	message_die(CRITICAL_ERROR, "Could not query config information", "", __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result) )
{
	$CFG[$row['portal_name']] = $row['portal_value'];
}

//
// Recent Topics
//
$sql = "SELECT * FROM ". FORUMS_TABLE . " ORDER BY forum_id";
if (!$result = $db->sql_query($sql))
{
	message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
}
$forum_data = array();
while( $row = $db->sql_fetchrow($result) )
{
	$forum_data[] = $row;
}

$is_auth_ary = array();
$is_auth_ary = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata, $forum_data);

if( $CFG['exceptional_forums'] == '' )
{
	$except_forum_id = '\'start\'';
}
else
{
	$except_forum_id = $CFG['exceptional_forums'];
}

for ($i = 0; $i < count($forum_data); $i++)
{
	if ((!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_read']) or (!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_view']))
	{
		if ($except_forum_id == '\'start\'')
		{
			$except_forum_id = $forum_data[$i]['forum_id'];
		}
		else
		{
			$except_forum_id .= ',' . $forum_data[$i]['forum_id'];
		}
	}
}
$sql = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username
		FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p, " . USERS_TABLE . " AS u
		WHERE t.forum_id NOT IN (" . $except_forum_id . ")
			AND t.topic_status <> 2
			AND p.post_id = t.topic_last_post_id
			AND p.poster_id = u.user_id
		ORDER BY p.post_id DESC
		LIMIT " . $CFG['number_recent_topics'];
if (!$result = $db->sql_query($sql))
{
	message_die(GENERAL_ERROR, 'Could not query recent topics information', '', __LINE__, __FILE__, $sql);
}
$number_recent_topics = $db->sql_numrows($result);
$recent_topic_row = array();
while ($row = $db->sql_fetchrow($result))
{
	$recent_topic_row[] = $row;
}
for ($i = 0; $i < $number_recent_topics; $i++)
{
	$template->assign_block_vars('recent_topic_row', array(
		'U_TITLE' => append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $recent_topic_row[$i]['post_id']) . '#' .$recent_topic_row[$i]['post_id'],
		'L_TITLE' => $recent_topic_row[$i]['topic_title'],
		'U_POSTER' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $recent_topic_row[$i]['user_id']),
		'S_POSTER' => $recent_topic_row[$i]['username'],
		'S_POSTTIME' => create_date($board_config['default_dateformat'], $recent_topic_row[$i]['post_time'], $board_config['board_timezone'])
		)
	);
}
//
// END - Recent Topics
//
如此一來, 這兩個選項, 也就可以順利在控制台設定了.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「外掛問題討論」