問題外掛:Photo Album v2 for phpBB2 (相簿藝廊)和ezPortal
參考連結: http://www.phpbb-tw.net/phpbb/viewtopic.php?t=46665
使用版本: 2.0.21
網站位置: http://www.blythe.com.tw/bbs/album.php
狀況描述:
安裝相簿藝廊並安裝[外掛修正]在首頁顯示album隨機圖片皆運作正常.
但依樣畫葫蘆要在ezPortal顯示album隨機圖片卻失敗!
請教該如何在ezPortal顯示相簿藝廊的隨機圖片呢?
謝謝!
[已解決]請教如何在ezPortal顯示相簿藝廊的隨機圖片?
版主: 版主管理群
Re: [問題]請教如何在ezPortal顯示相簿藝廊的隨機圖片?
以我個人修改的經驗與您分享:monzer 寫:問題外掛:Photo Album v2 for phpBB2 (相簿藝廊)和ezPortal
參考連結: http://www.phpbb-tw.net/phpbb/viewtopic.php?t=46665
使用版本: 2.0.21
網站位置: http://www.blythe.com.tw/bbs/album.php
狀況描述:
安裝相簿藝廊並安裝[外掛修正]在首頁顯示album隨機圖片皆運作正常.
但依樣畫葫蘆要在ezPortal顯示album隨機圖片卻失敗!
請教該如何在ezPortal顯示相簿藝廊的隨機圖片呢?
謝謝!
將寫入 index.php 的程式碼, 同樣寫入 portal.php
將寫入 index_body.tpl 的程式碼, 同樣寫入 portal_body.tpl
只是其中 (portal.php) 必須 '微調' 一下.
以下針對 portal.php 的修改, 提供您參考:
#
#-----[ FIND ]-----
#
代碼: 選擇全部
$template->assign_vars(array(
#-----[ BEFORE, ADD ]-----
#
代碼: 選擇全部
//Start Add - Random Photo
//'Recent Pics' Code by Smartor
//'Random Pics' Code by CLowN
$album_root_path = $phpbb_root_path . 'album_mod/';
include($album_root_path . 'album_common.'.$phpEx);
$sql = "SELECT c.*, COUNT(p.pic_id) AS count
FROM ". ALBUM_CAT_TABLE ." AS c
LEFT JOIN ". ALBUM_TABLE ." AS p ON c.cat_id = p.pic_cat_id
WHERE cat_id <> 0
GROUP BY cat_id
ORDER BY cat_order ASC";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
}
$catrows = array();
while( $row = $db->sql_fetchrow($result) )
{
$album_user_access = album_user_access($row['cat_id'], $row, 1, 0, 0, 0, 0, 0); // VIEW
if ($album_user_access['view'] == 1)
{
$catrows[] = $row;
}
}
$allowed_cat = '';
for ($i = 0; $i < count($catrows); $i++)
{
$allowed_cat .= ($allowed_cat == '') ? $catrows[$i]['cat_id'] : ',' . $catrows[$i]['cat_id'];
}
if ($allowed_cat != '')
{
$sql = "SELECT p.pic_id, p.pic_title, p.pic_desc, p.pic_user_id, p.pic_user_ip, p.pic_username, p.pic_time, p.pic_cat_id, p.pic_view_count, u.user_id, u.username, r.rate_pic_id, AVG(r.rate_point) AS rating, COUNT(DISTINCT c.comment_id) AS comments
FROM ". ALBUM_TABLE ." AS p
LEFT JOIN ". USERS_TABLE ." AS u ON p.pic_user_id = u.user_id
LEFT JOIN ". ALBUM_CAT_TABLE ." AS ct ON p.pic_cat_id = ct.cat_id
LEFT JOIN ". ALBUM_RATE_TABLE ." AS r ON p.pic_id = r.rate_pic_id
LEFT JOIN ". ALBUM_COMMENT_TABLE ." AS c ON p.pic_id = c.comment_pic_id
WHERE p.pic_cat_id IN ($allowed_cat) AND ( p.pic_approval = 1 OR ct.cat_approval = 0 )
GROUP BY p.pic_id
ORDER BY RAND()
LIMIT ". 1;
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query rand pics information', '', __LINE__, __FILE__, $sql);
}
$randrow = array();
while( $row = $db->sql_fetchrow($result) )
{
$randrow[] = $row;
}
if (count($randrow) > 0)
{
for ($i = 0; $i < count($randrow); $i += 1)
{
$template->assign_block_vars('rand_pics', array());
for ($j = $i; $j < ($i + 1); $j++)
{
if( $j >= count($randrow) )
{
break;
}
if(!$randrow[$j]['rating'])
{
$randrow[$j]['rating'] = $lang['Not_rated'];
}
else
{
$randrow[$j]['rating'] = round($randrow[$j]['rating'], 2);
}
$template->assign_block_vars('rand_pics.rand_col', array(
'U_PIC' => ($album_config['fullpic_popup']) ? append_sid("album_pic.$phpEx?pic_id=". $randrow[$j]['pic_id']) : append_sid("album_page.$phpEx?pic_id=". $randrow[$j]['pic_id']),
'THUMBNAIL' => append_sid("album_thumbnail.$phpEx?pic_id=". $randrow[$j]['pic_id']),
'DESC' => $randrow[$j]['pic_desc']
)
);
if( ($randrow[$j]['user_id'] == ALBUM_GUEST) or ($randrow[$j]['username'] == '') )
{
$rand_poster = ($randrow[$j]['pic_username'] == '') ? $lang['Guest'] : $randrow[$j]['pic_username'];
}
else
{
$rand_poster = '<a href="'. append_sid("profile.$phpEx?mode=viewprofile&". POST_USERS_URL .'='. $randrow[$j]['user_id']) .'">'. $randrow[$j]['username'] .'</a>';
}
$template->assign_block_vars('rand_pics.rand_detail', array(
'TITLE' => $randrow[$j]['pic_title'],
'PIC_DESC' => $randrow[$j]['pic_desc'],
'POSTER' => $rand_poster,
'TIME' => create_date($board_config['default_dateformat'], $randrow[$j]['pic_time'], $board_config['board_timezone']),
'VIEW' => $randrow[$j]['pic_view_count'],
'RATING' => ($album_config['rate'] == 1) ? ( '<a href="'. append_sid("album_rate.$phpEx?pic_id=". $randrow[$j]['pic_id']) . '">' . $lang['Rating'] . '</a>: ' . $randrow[$j]['rating'] . '<br />') : '',
'COMMENTS' => ($album_config['comment'] == 1) ? ( '<a href="'. append_sid("album_comment.$phpEx?pic_id=". $randrow[$j]['pic_id']) . '">' . $lang['Comments'] . '</a>: ' . $randrow[$j]['comments'] . '<br />') : '',
'IP' => ($userdata['user_level'] == ADMIN) ? $lang['IP_Address'] . ': <a href="http://www.nic.com/cgi-bin/whois.cgi?query=' . decode_ip($randrow[$j]['pic_user_ip']) . '" target="_blank">' . decode_ip($randrow[$j]['pic_user_ip']) .'</a><br />' : ''
)
);
}
}
}
else
{
$template->assign_block_vars('no_pics', array());
}
}
else
{
$template->assign_block_vars('no_pics', array());
}
//End Add - Random Photo
#-----[ FIND ]-----
#
代碼: 選擇全部
'L_FORUM' => $lang['Forum'],
#-----[ AFTER, ADD ]-----
#
代碼: 選擇全部
// Start add - Random Photo
'S_COLS' => $album_config['cols_per_page'],
'S_COL_WIDTH' => (100/$album_config['cols_per_page']) . '%',
'TARGET_BLANK' => ($album_config['fullpic_popup']) ? 'target="_blank"' : '',
'L_NO_PICS' => $lang['No_Pics'],
'L_PIC_TITLE' => $lang['Pic_Title'],
'L_VIEW' => $lang['View'],
'L_POSTER' => $lang['Poster'],
'L_POSTED' => $lang['Posted'],
// End add - Random Photo
施比受有福,歡迎來信賜教,謝謝 & 再見!
祝福您 好運 ^_^
歡迎加入★★心靈捕手★★ :: 討論區!!
http://wang5555.hopto.org/phpBB3/
p.s. 奉老婆之命:在晚上十一點前,得關機睡覺!!!
祝福您 好運 ^_^
歡迎加入★★心靈捕手★★ :: 討論區!!
http://wang5555.hopto.org/phpBB3/
p.s. 奉老婆之命:在晚上十一點前,得關機睡覺!!!