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

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

版主: 版主管理群

GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

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

文章 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),將不要顯示的數值移除
最後由 GeniusKiKi 於 2004-01-09 04:50 編輯,總共編輯了 3 次。
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

好像有點問題喔~~
頭像跟會員的名字連不起來
而且這個應該不支援虛擬形象對不對
GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

文章 GeniusKiKi »

我又沒裝虛擬形象\r
我怎麼知道~一.一|||
那部分可能要請有裝的大大補充一下

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

代碼: 選擇全部

    if ( empty($random_avatar) ) 
    { 
    	$random_avatar = '<img src="'.  $images['default_avatar'] .'" width="124" height="134" alt="" border="0" />'; 
    } 
不需要的人可以移除
最後由 GeniusKiKi 於 2004-01-09 02:44 編輯,總共編輯了 2 次。
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

我剛剛有裝好唷~~
我還發現你的論壇有裝NICKNAME咧~~

對了~~
剛剛我測試的時候...有的會員明明有頭像的
但是還是出現預設頭像....
仔細想一想...我沒有看過它出現正確的頭像...
都是預設頭像咧~~
你在你的論壇都有看到會員的頭像嗎?
GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

文章 GeniusKiKi »

木亥火暴~
有一個變數忘了修改了

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

不知道改成這樣對不對
就請您當當白老鼠囉
最後由 GeniusKiKi 於 2004-01-09 02:43 編輯,總共編輯了 1 次。
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

可是....我已經拆掉他了.....
因為跟我的版面格格不入.....放在哪裡都感覺不太習慣....
所以"忍痛"把它拆了...哈哈哈.......
GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

文章 GeniusKiKi »

裝上去幫我測試一下咩\r
我的論壇掛站中~一.一||
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

好啦~~你等等我現在去裝~~
GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

文章 GeniusKiKi »

剛剛又去看了一下原始碼\r
$poster_avatar 似乎應該要改成 $random_avatar 才對
再幫我測試一下唷~ o_O
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

OK~~我裝好了
在我的FIBLACK風格\r
你要不要來看看

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

那個部分我以前曾經有想要自己修改但是改不出來~~
我想應該要參考虛擬銀行(有支援虛擬形象的那個版本)
GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

文章 GeniusKiKi »

aiken 寫:OK~~我裝好了
在我的FIBLACK風格\r
你要不要來看看

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

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

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

至於個人資料欄位那邊有點空\r
我還在研究其他資料的讀取顯示方法
到時候會再把修改方法補充進來
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

那你看夠了我先把它拆掉了唷~~
等你有新功能我再幫你測試...
反正裝這個很快一下子就好了
我不喜歡把首頁拉太長....
aiken
竹貓忠實會員
竹貓忠實會員
文章: 1514
註冊時間: 2003-11-09 11:02
來自: 大頭真論壇
聯繫:

文章 aiken »

對了...這個有點空的問題
剛剛我有裝了另外一個...
poster TOP5

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

只是那個poster top5我想了又想還是"拆"....
因為statistics mod裡面就已經有這個功能了....
最後由 aiken 於 2004-01-09 03:00 編輯,總共編輯了 1 次。
頭像
騎狼的林小毛
星球公民
星球公民
文章: 75
註冊時間: 2004-01-02 01:19
聯繫:

文章 騎狼的林小毛 »

aiken大大刪除了嗎??
我還沒看到說> <
架設主機作業系統: linux
空間連結:付費空間
上網方式:ADSL(中華滴)
安裝的程式:不知 (真的不知= =)
phpBB2 版本:2.0.11升級2.0.13中\r
論壇網址:www.thunder2.com
GeniusKiKi
竹貓忠實會員
竹貓忠實會員
文章: 1086
註冊時間: 2003-10-28 14:50

文章 GeniusKiKi »

aiken 寫:對了...這個有點空的問題
剛剛我有裝了另外一個...
poster TOP5

然後讓他們各佔一半的空間感覺比較不會這麼空曠
你可以參考看看
這一格就可以放 poster top5跟隨機會員\r
感覺還不錯...
可是我只想要 poster TOP1
我在等包子大幫我想辦法抓灌水王
那些比較進階的語法我就不太懂了
再也不當爛好人...
好人是小白轉型成大白的墊腳石...
主題已鎖定

回到「外掛問題討論」