[已解決]請教如何在ezPortal顯示相簿藝廊的隨機圖片?

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

版主: 版主管理群

主題已鎖定
monzer
星球普通子民
星球普通子民
文章: 9
註冊時間: 2005-03-07 18:07
來自: 小布網
聯繫:

[已解決]請教如何在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顯示相簿藝廊的隨機圖片呢?
謝謝!
最後由 monzer 於 2006-10-31 01:06 編輯,總共編輯了 1 次。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

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
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
monzer
星球普通子民
星球普通子民
文章: 9
註冊時間: 2005-03-07 18:07
來自: 小布網
聯繫:

文章 monzer »

已順利解決!
感謝 心靈捕手 老師指導!
主題已鎖定

回到「外掛問題討論」