[問題]勳章系統發送問題

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

版主: 版主管理群

主題已鎖定
evomagic
星球公民
星球公民
文章: 83
註冊時間: 2003-10-18 13:52

[問題]勳章系統發送問題

文章 evomagic »

問題外掛:Medal System 勳章系統 2.1.0
參考連結:(http://phpbb-tw.net/phpbb/viewtopic.php ... E%B1%B3%B9
使用版本:phpBB 2.0.3)
狀況描述:授權會員勳章時,選擇會員後按送出,出現以下訊息,但是按回上一頁勳章已授權給會員

代碼: 選擇全部

Fatal error: Call to undefined function: from() in c:\appserv\www\phpbb\medalcp.php on line 167
我把medalcp.php第151-180貼出來請各位大大幫幫忙阿!
ps.我發會員註冊信都正常耶!

代碼: 選擇全部

151			// Get the medal name
			// Email the user and tell them they're receiving the medal
			$medal_sql = "SELECT medal_name 
					FROM " . MEDAL_TABLE . " 
					WHERE medal_id = $medal_id";
			if ( !($result = $db->sql_query($medal_sql)) )
			{
				message_die(GENERAL_ERROR, 'Could not get medal information', '', __LINE__, __FILE__, $medal_sql);
			}

			$medal_name_row = $db->sql_fetchrow($result);
		
			$medal_name = $medal_name_row['medal_name'];

			include($phpbb_root_path . 'includes/emailer.'.$phpEx);
			$emailer = new emailer($board_config['smtp_delivery']);
167			$emailer->from($board_config['board_email']);
			$emailer->replyto($board_config['board_email']);

			$emailer->use_template('medal_added', stripslashes($this_userdata['user_lang']));
			$emailer->email_address($this_userdata['user_email']);
			$emailer->set_subject($lang['Medal_added']);

			$emailer->assign_vars(array(
				'SITENAME' => $board_config['sitename'], 
				'MEDAL_NAME' => $medal_name,
				'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "
", "-- 
" . $board_config['board_email_sig']) : '', 

				'U_MEDAL' => $server_url)
180			);
圖檔
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

因為你的 phpBB 版本過於老舊的關係
所以寄出郵件的程式跟新版的不同

找到 medalcp.php裡的

代碼: 選擇全部

			include($phpbb_root_path . 'includes/emailer.'.$phpEx);
			$emailer = new emailer($board_config['smtp_delivery']);
			[color=blue]$emailer->from[/color]($board_config['board_email']);
			$emailer->replyto($board_config['board_email']);

			$emailer->use_template('medal_added', stripslashes($this_userdata['user_lang']));
			$emailer->email_address($this_userdata['user_email']);
			$emailer->set_subject($lang['Medal_added']);

			$emailer->assign_vars(array(
				'SITENAME' => $board_config['sitename'], 
				'MEDAL_NAME' => $medal_name,
				'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "
", "-- 
" . $board_config['board_email_sig']) : '', 

				'U_MEDAL' => $server_url)
			);
			$emailer->send();
			$emailer->reset();
你可以改成在 2.0.4 中用的方式(我想 2.0.3 和 2.0.4 的這個部分應該是一樣的吧), 以下是一個範例(請勿直接貼上使用)

代碼: 選擇全部

				include($phpbb_root_path . 'includes/emailer.'.$phpEx);
				$emailer = new emailer($board_config['smtp_delivery']);

				$email_headers = "[color=red]From[/color]: " . $board_config['board_email'] . "
Return-Path: " . $board_config['board_email'] . "
";

				$emailer->use_template('user_activate', stripslashes($user_lang));
				$emailer->email_address($email);
				$emailer->set_subject($lang['Reactivate']);
				$emailer->extra_headers($email_headers);

				$emailer->assign_vars(array(
					'SITENAME' => $board_config['sitename'],
					'USERNAME' => $username,
					'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "
", "-- 
" . $board_config['board_email_sig']) : '',

					'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
				);
				$emailer->send();
				$emailer->reset();
~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
evomagic
星球公民
星球公民
文章: 83
註冊時間: 2003-10-18 13:52

文章 evomagic »

嗚嗚..我的系統太老舊了啦!!感謝mac大大支援,我照你的修改方式修改已經可以正常發送訊息了,不過還想請問,可以指定一個勳章同時發送給群組的所有會員嗎???麻煩大大指導謝謝!
圖檔
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

目前沒有這個功能\r

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
主題已鎖定

回到「外掛問題討論」