1 頁 (共 2 頁)

[外掛]論壇今日之星~ o_O

發表於 : 2004-01-09 01:32
GeniusKiKi
修改自外掛隨機會員顯示\r
不過該外掛原始只有一行文字顯示
我將他修改成一整個表格欄位顯示
另外此功能說實在的並不能算是今日之星
因為每次上線隨機抓到的會員都不相同
還有會員資料欄位的部分
請依照您的實際需求修改\r

打開 index.php
搜尋

代碼: 選擇全部

$is_auth_ary = array(); 
   $is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data)
後面加上

代碼: 選擇全部

    // MOD - RANDOM USER MOD - AbelaJohnB
    // Enhance - GeniusKiKi
    function random_user()
    {
        global $db;

    $sql = "SELECT username, user_id, user_posts, user_nickname, user_regdate, user_avatar, user_avatar_type, user_allowavatar, user_session_time, user_gender, user_birthday
                FROM " . USERS_TABLE . "
                    WHERE user_active = '1'
                    AND user_id <> " . ANONYMOUS . "
                ORDER BY RAND() LIMIT 1";
        if ( !($result = $db->sql_query($sql)) )
        {
		    message_die(GENERAL_ERROR, 'Could not query random user data.', '',__LINE__, __FILE__, $sql);
        }
        return ( $row = $db->sql_fetchrow($result) ) ? $row : false;
    }
    $profiledata = random_user();
    $random_avatar = '';
    if ( $profiledata['user_avatar_type'] && $profiledata['user_allowavatar'] )
    {
    	switch( $profiledata['user_avatar_type'] )
    		{
    			case USER_AVATAR_UPLOAD:
    				$random_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $profiledata['user_avatar'] . '" onload="javascript:if(this.width>150) this.width=150" alt="" border="0" />' : '';
    				break;
    			case USER_AVATAR_REMOTE:
    				$random_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" onload="javascript:if(this.width>150) this.width=150" alt="" border="0" />' : '';
    				break;
    			case USER_AVATAR_GALLERY:
    				$random_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $profiledata['user_avatar'] . '" onload="javascript:if(this.width>150) this.width=150" alt="" border="0" />' : '';
    				break;
    	}
    }
    if ( empty($random_avatar) ) 
    { 
    	$random_avatar = '<img src="'.  $images['default_avatar'] .'" width="124" height="134" alt="" border="0" />'; 
    } 
    $random_username = $lang['Sort_Username'] . ':' . '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=".$profiledata['user_id']."") . '">'. $profiledata['username']. '</a><br />';
    $random_nickname = ( $profiledata['user_nickname'] ) ? $lang['NickName'] . ':' . $profiledata['user_nickname'] . '<br />' : '';
    $random_joined = $lang['Joined'] . ':' . create_date($lang['DATE_FORMAT'], $profiledata['user_regdate'], $board_config['board_timezone']) . '<br />';
    $random_last_logon = $lang['Last_logon'] . ':' . create_date($lang['DATE_FORMAT'], $profiledata['user_session_time'], $board_config['board_timezone']) . '<br />';
    $random_posts = $lang['Total_posts'] . ':' . $profiledata['user_posts'] . '<br />';
    switch ( $profiledata['user_gender'] )
    { 
    case 1 : $random_gender = $lang['Gender'] . ':' . $lang['Male'] . '<br />'; break; 
    case 2 : $random_gender = $lang['Gender'] . ':' . $lang['Female'] . '<br />'; break; 
    default : $random_gender = ""; 
    }
	if ( $profiledata['user_birthday'] != 999999 ) 
	{
		$random_birthdate=realdate('md', $profiledata['user_birthday']);
		$n=0;
		while ($n<26)
		{
			if ($random_birthdate>=$zodiacdates[$n] && $random_birthdate<=$zodiacdates[$n+1])
			{
				$random_zodiac = $lang['Zodiac'] . ':' . $lang[$zodiacs[($n/2)]] . '<br />';
				$n=26;
			} else
			{
				$n=$n+2;
			}
		}
		$this_year = create_date('Y', time(), $board_config['board_timezone']);
		$random_age = $this_year - realdate ('Y',$profiledata['user_birthday']);
		if ($this_date < $poster_birthdate) $random_age--;
		$random_age = $lang['Age'] . ':' . $random_age . '<br />';
		include($phpbb_root_path . 'includes/chinese.'.$phpEx);
		$random_chinese = $lang['Chinese_zodiac'] . ':' . get_chinese_year (realdate('Ymd', $profiledata['user_birthday'])) . '<br />';
	} else
	{
		$random_age = '';
		$random_chinese = '';
		$random_zodiac = '';
	}
    $random_location = ( $profiledata['user_from'] ) ? $lang['Location'] . ':' . $profiledata['user_from'] . '<br />' : '';
    $random_occupation = ( $profiledata['user_occ'] ) ? $lang['Occupation'] . ':' . $profiledata['user_occ'] . '<br />' : '';
    $random_interests = ( $profiledata['user_interests'] ) ? $lang['Interests'] . ':' . $profiledata['user_interests'] . '<br />' : '';
    // Enhance - GeniusKiKi
    // MOD - RANDOM USER MOD - AbelaJohnB
搜尋

代碼: 選擇全部

$template->assign_vars(array(
後面加上

代碼: 選擇全部

		// MOD - RANDOM USER MOD - AbelaJohnB 
		// Enhance - GeniusKiKi
		'L_RANDOM_USER' => $lang['Random_user'], 
		'L_RANDOM_EXPLAIN' => $lang['Random_explain'], 
		'RANDOM_USER_AVATAR' => $random_avatar,
		'RANDOM_USER_USERNAME' => $random_username, 
		'RANDOM_USER_NICKNAME' => $random_nickname, 
		'RANDOM_USER_JOINED' => $random_joined, 
		'RANDOM_USER_LAST_LOGIN' => $random_last_logon, 
		'RANDOM_USER_POSTS' => $random_posts, 
		'RANDOM_USER_GENDER' => $random_gender,
		'RANDOM_USER_AGE' => $random_age,
		'RANDOM_USER_ZODIAC' => $random_zodiac,
		'RANDOM_USER_CHINESE' => $random_chinese,
		'RANDOM_USER_LOCATION' => $random_location,
		'RANDOM_USER_OCCUPATION' => $random_occupation,
		'RANDOM_USER_INTERESTS' => $random_interests,
		// Enhance - GeniusKiKi
		// MOD - RANDOM USER MOD - AbelaJohnB
打開 language/lang_chinese_traditional_taiwan/lang_main.php
隨便找一個地方加上

代碼: 選擇全部

// MOD - RANDOM USER MOD - AbelaJohnB
// Enhance - GeniusKiKi
$lang['Random_user'] = '論壇今日之星';
$lang['Random_explain'] = '以上得獎名單都是電腦選的唷';
// Enhance - GeniusKiKi
// MOD - RANDOM USER MOD - AbelaJohnB
打開 templates/subSilver/index_body.tpl
在您想要的地方加上(我個人是加在查看誰在線上的上方)

代碼: 選擇全部

<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
  <tr> 
	<th class="thTop" colspan="2" nowrap="nowrap">{L_RANDOM_USER}</th>
  </tr>
  <tr> 
	<td class="row1" align="center" valign="middle" rowspan="3">{RANDOM_USER_AVATAR}</td>
	<td class="row1" align="left"><span class="gensmall">{RANDOM_USER_USERNAME}{RANDOM_USER_NICKNAME}{RANDOM_USER_JOINED}{RANDOM_USER_LAST_LOGIN}{RANDOM_USER_POSTS}{RANDOM_USER_GENDER}{RANDOM_USER_AGE}{RANDOM_USER_ZODIAC}{RANDOM_USER_CHINESE}{RANDOM_USER_LOCATION}{RANDOM_USER_OCCUPATION}{RANDOM_USER_INTERESTS}</span></td>
  </tr>
</table>

<span class="gensmall">{L_RANDOM_EXPLAIN}</span><br />
最後修改:可以讀出來的會員資料大部分都讀了,請在依照您的需求(或您未安裝的 MOD),將不要顯示的數值移除

發表於 : 2004-01-09 02:12
aiken
好像有點問題喔~~
頭像跟會員的名字連不起來
而且這個應該不支援虛擬形象對不對

發表於 : 2004-01-09 02:17
GeniusKiKi
我又沒裝虛擬形象\r
我怎麼知道~一.一|||
那部分可能要請有裝的大大補充一下

另外我的論壇有裝預設頭像

代碼: 選擇全部

    if ( empty($random_avatar) ) 
    { 
    	$random_avatar = '<img src="'.  $images['default_avatar'] .'" width="124" height="134" alt="" border="0" />'; 
    } 
不需要的人可以移除

發表於 : 2004-01-09 02:21
aiken
我剛剛有裝好唷~~
我還發現你的論壇有裝NICKNAME咧~~

對了~~
剛剛我測試的時候...有的會員明明有頭像的
但是還是出現預設頭像....
仔細想一想...我沒有看過它出現正確的頭像...
都是預設頭像咧~~
你在你的論壇都有看到會員的頭像嗎?

發表於 : 2004-01-09 02:30
GeniusKiKi
木亥火暴~
有一個變數忘了修改了

if ( empty($poster_avatar) )
請改成 if ( empty($random_avatar) )

不知道改成這樣對不對
就請您當當白老鼠囉

發表於 : 2004-01-09 02:32
aiken
可是....我已經拆掉他了.....
因為跟我的版面格格不入.....放在哪裡都感覺不太習慣....
所以"忍痛"把它拆了...哈哈哈.......

發表於 : 2004-01-09 02:35
GeniusKiKi
裝上去幫我測試一下咩\r
我的論壇掛站中~一.一||

發表於 : 2004-01-09 02:37
aiken
好啦~~你等等我現在去裝~~

發表於 : 2004-01-09 02:43
GeniusKiKi
剛剛又去看了一下原始碼\r
$poster_avatar 似乎應該要改成 $random_avatar 才對
再幫我測試一下唷~ o_O

發表於 : 2004-01-09 02:45
aiken
OK~~我裝好了
在我的FIBLACK風格\r
你要不要來看看

頭像的問題似乎是解決了
但是遇到虛擬形象的會員會稍微有一點怪\r

那個部分我以前曾經有想要自己修改但是改不出來~~
我想應該要參考虛擬銀行(有支援虛擬形象的那個版本)

發表於 : 2004-01-09 02:54
GeniusKiKi
aiken 寫:OK~~我裝好了
在我的FIBLACK風格\r
你要不要來看看

頭像的問題似乎是解決了
但是遇到虛擬形象的會員會稍微有一點怪\r

那個部分我以前曾經有想要自己修改但是改不出來~~
我想應該要參考虛擬銀行(有支援虛擬形象的那個版本)
那一樣很不幸的
我的網站一樣沒安裝那個銀行~ XD

另外那個論壇之星我覺得很漂亮阿\r
建議你把他放到 查看誰在線上 的上方或下方\r
感覺會比較美觀

至於個人資料欄位那邊有點空\r
我還在研究其他資料的讀取顯示方法
到時候會再把修改方法補充進來

發表於 : 2004-01-09 02:57
aiken
那你看夠了我先把它拆掉了唷~~
等你有新功能我再幫你測試...
反正裝這個很快一下子就好了
我不喜歡把首頁拉太長....

發表於 : 2004-01-09 02:58
aiken
對了...這個有點空的問題
剛剛我有裝了另外一個...
poster TOP5

然後讓他們各佔一半的空間感覺比較不會這麼空曠
你可以參考看看
這一格就可以放 poster top5跟隨機會員\r
感覺還不錯...

只是那個poster top5我想了又想還是"拆"....
因為statistics mod裡面就已經有這個功能了....

發表於 : 2004-01-09 02:59
騎狼的林小毛
aiken大大刪除了嗎??
我還沒看到說> <

發表於 : 2004-01-09 03:00
GeniusKiKi
aiken 寫:對了...這個有點空的問題
剛剛我有裝了另外一個...
poster TOP5

然後讓他們各佔一半的空間感覺比較不會這麼空曠
你可以參考看看
這一格就可以放 poster top5跟隨機會員\r
感覺還不錯...
可是我只想要 poster TOP1
我在等包子大幫我想辦法抓灌水王
那些比較進階的語法我就不太懂了