問題外掛:ezPortal & ezPortal Admin
使用版本:phpbb 2.0.20
狀況描述:
小弟經由心靈捕手大大的幫助終於把ezPortal & ezPortal Admin架好了!!(萬分感激!!)
小弟已經用搜尋過ezPortal 並將其相關文章都爬完了!
但是..現在小弟還是面臨了一些問題
問題:
後台的EZPortal 配置 實在看不太懂.... 雖然已經中文化....
歡迎訊息 :有兩個格子...發現上面那格有作用而已 下面那格 是做什麼用的?????要如何使用!!
新聞數量(沒猜錯的話應該是在Portal上顯示的數量吧!!!)
新聞長度 <==這個可以改變嗎??? 是在portal顯示出來的字數嗎????
新聞版面顯示設定<==這個看不懂.....如何應用????
*用半形逗號分隔版面的ID*
投票版面顯示設定<==也是看不懂....如何應用??
*用半形逗號分隔版面的ID*
最新主題顯示數量<是portal個人帳號那裡的??那欄??不太懂>
*同欄位中 下方出現這個..... 上面好像少了一段
*用半形逗號分隔版面的ID*
最新到訪會員顯示數量(是portal中的顯示數量吧!!)
以下是我目前的後台.......實在看不太懂!!!!<附圖>
希望有大大可以指點!!!!!!
可以的話希望有大大可以對這個後台做解說!!!小弟不材!!萬分感激!!
[解決] ezPortal 外掛的後台疑問!!!<已解決>
版主: 版主管理群
- qwert76223
- 星球普通子民
- 文章: 18
- 註冊時間: 2005-01-19 03:06
- 來自: 第2046號星球的世界各地
- 聯繫:
[解決] ezPortal 外掛的後台疑問!!!<已解決>
最後由 qwert76223 於 2006-10-08 23:31 編輯,總共編輯了 1 次。
建議您:
參考這裡, 做中文化的修改 (新增).
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 設定
--
關於最後一個選項 '最新到訪會員顯示數量'
抱歉! 我一直沒有使用過; 因為, 我不知道怎麼用.
--
--
例如: 1,2
參考這裡, 做中文化的修改 (新增).
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 設定
--
關於最後一個選項 '最新到訪會員顯示數量'
抱歉! 我一直沒有使用過; 因為, 我不知道怎麼用.
--
沒錯; 依經驗, 預設 255 已經夠用新聞長度 <==這個可以改變嗎??? 是在portal顯示出來的字數嗎????
--
這是設定您要顯示 '新聞' (公告) 的版面新聞版面顯示設定<==這個看不懂.....如何應用????
*用半形逗號分隔版面的ID*
例如: 1,2
- qwert76223
- 星球普通子民
- 文章: 18
- 註冊時間: 2005-01-19 03:06
- 來自: 第2046號星球的世界各地
- 聯繫:
在這裡先跟心靈捕手大大說聲謝謝!!!!
我已參照心靈捕手大大提供的
{HTML_AREA}的部分我做了更改!!!(功能啟用)
因為不清楚功能如何應用所以就在上方打了一些 簡單的html語法套用文字送出呈現!!
回到了portal頁面才發現它出現在右下角!!!!
想請問這個html的方格,大大是如何應用??? 他支援所有html語法嗎????
大大有提到
但是針對最新主題, 設定例外的版面這個我不明白.......???
針對最新主題, 設定例外的版面, 例如: 2,4,10
*用半形逗號分隔版面的ID* 他的說明是這樣 我不太懂要如何應用!!!!????
最後大大說的
1,2 <==1以及2照著註解看來
那版面的id如何得知????
1,2不明白....1,2指的是什麼???? (不好意思 我比較笨所以不了.... )
最後
千萬分感謝!!!
我已參照心靈捕手大大提供的
做了修改!!!, 做中文化的修改 (新增).
http://phpbb-tw.net/phpbb/viewtopic.php?p=247136#247136
{HTML_AREA}的部分我做了更改!!!(功能啟用)
因為不清楚功能如何應用所以就在上方打了一些 簡單的html語法套用文字送出呈現!!
回到了portal頁面才發現它出現在右下角!!!!
想請問這個html的方格,大大是如何應用??? 他支援所有html語法嗎????
大大有提到
最新主題的數量應該是Portal頁面左方的跑馬燈的文章數量吧!!!最新主題顯示數量
針對最新主題, 設定例外的版面
但是針對最新主題, 設定例外的版面這個我不明白.......???
針對最新主題, 設定例外的版面, 例如: 2,4,10
*用半形逗號分隔版面的ID* 他的說明是這樣 我不太懂要如何應用!!!!????
最後大大說的
我看不太懂!!!!這是設定您要顯示 '新聞' (公告) 的版面
例如: 1,2
1,2 <==1以及2照著註解看來
皆為版面的id !!*用半形逗號分隔版面的ID*
那版面的id如何得知????
1,2不明白....1,2指的是什麼???? (不好意思 我比較笨所以不了.... )
最後
千萬分感謝!!!
{HTML_AREA} 出現的位置, 是您自行可以決定的; 我沒有用, 只當它是 '記事本'.qwert76223 寫: {HTML_AREA}的部分我做了更改!!!(功能啟用)
因為不清楚功能如何應用所以就在上方打了一些 簡單的html語法套用文字送出呈現!!
回到了portal頁面才發現它出現在右下角!!!!
想請問這個html的方格,大大是如何應用??? 他支援所有html語法嗎????
至於, 是否支援 '所有html語法'? 試一試不就知道了嗎?
所謂 '版面 ID' 指的是您論壇的 '版面編號'qwert76223 寫:
大大有提到最新主題的數量應該是Portal頁面左方的跑馬燈的文章數量吧!!!最新主題顯示數量
針對最新主題, 設定例外的版面
但是針對最新主題, 設定例外的版面這個我不明白.......???
針對最新主題, 設定例外的版面, 例如: 2,4,10
*用半形逗號分隔版面的ID* 他的說明是這樣 我不太懂要如何應用!!!!????
最後大大說的
我看不太懂!!!!這是設定您要顯示 '新聞' (公告) 的版面
例如: 1,2
1,2 <==1以及2照著註解看來皆為版面的id !!*用半形逗號分隔版面的ID*
那版面的id如何得知????
1,2不明白....1,2指的是什麼???? (不好意思 我比較笨所以不了.... )
最後
千萬分感謝!!!
例如: 竹貓的 '非官方外掛討論區' 版面編號為 102
http://phpbb-tw.net/phpbb/viewforum.php?f=102
發現我的看法 '此兩個選項, 無法由控制台設定' 是錯誤的,心靈捕手 寫:關於底下兩個選項, 是必須配合 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
//