[問題]一個關於論壇寄信的問題

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

版主: 版主管理群

主題已鎖定
age0521
星球普通子民
星球普通子民
文章: 12
註冊時間: 2006-09-11 12:18

[問題]一個關於論壇寄信的問題

文章 age0521 »

使用版本:phpBB 2.0.21 (big-5)
網站位置:目前在本機測試中
狀況描述:
我想做出一個當有人發問時,若是有會員回答此發問者,則會把他們所

回答的內容傳到發問者的信箱中,

但是卻一直不知該從哪個檔案下手也不知該如何寫,希望各位能幫幫我,我的構想

是(類似快速回復)當我按下一個按鈕,則論壇就會幫我把text直接以寄信的

方式寄出

希望大大能幫幫我這個新手教教我,我會虛心求教,
或是有外掛也麻煩給我,
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

我個人以為有 '回覆通知' 的機制就足夠了.

一旦獲得回覆通知, 只要點選文章 '連結', 即可前往論壇觀看;
並不需要將整個回覆的 '內容' 完全呈現.

當然, 如果您有興趣實現此願望的話,
那麼推薦您, 參考此一外掛 強化私人訊息郵件通知 1.2.0 修改看看!
http://phpbb-tw.net/phpbb/viewtopic.php?t=22481
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
age0521
星球普通子民
星球普通子民
文章: 12
註冊時間: 2006-09-11 12:18

文章 age0521 »

心靈捕手 寫:我個人以為有 '回覆通知' 的機制就足夠了.

一旦獲得回覆通知, 只要點選文章 '連結', 即可前往論壇觀看;
並不需要將整個回覆的 '內容' 完全呈現.

當然, 如果您有興趣實現此願望的話,
那麼推薦您, 參考此一外掛 強化私人訊息郵件通知 1.2.0 修改看看!
http://phpbb-tw.net/phpbb/viewtopic.php?t=22481
謝謝大大提供的資訊,還想請問一下,
為何我自己架的論壇不會傳送回覆通知,
但他論壇介面裡有"訂閱回覆通知"的連結,
而我按下後去測試卻不會傳送信件,想請問一下,
我想要有回覆通知的功能是要調整哪些東西嗎??
麻煩大大在替我解決問題
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

age0521 寫:
心靈捕手 寫:我個人以為有 '回覆通知' 的機制就足夠了.

一旦獲得回覆通知, 只要點選文章 '連結', 即可前往論壇觀看;
並不需要將整個回覆的 '內容' 完全呈現.

當然, 如果您有興趣實現此願望的話,
那麼推薦您, 參考此一外掛 強化私人訊息郵件通知 1.2.0 修改看看!
http://phpbb-tw.net/phpbb/viewtopic.php?t=22481
謝謝大大提供的資訊,還想請問一下,
為何我自己架的論壇不會傳送回覆通知,
但他論壇介面裡有"訂閱回覆通知"的連結,
而我按下後去測試卻不會傳送信件,想請問一下,
我想要有回覆通知的功能是要調整哪些東西嗎??
麻煩大大在替我解決問題
建議您:
1. 檢視論壇控制台的一般管理 -> 基本組態 -> 電子郵件設定 是否正常?
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?t=37881
2. 試試 竹貓 的回覆文章通知.
當您發文時, 勾選 '當有人回覆文章時通知我' 即可.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
age0521
星球普通子民
星球普通子民
文章: 12
註冊時間: 2006-09-11 12:18

文章 age0521 »

建議您:
1. 檢視論壇控制台的一般管理 -> 基本組態 -> 電子郵件設定 是否正常?
參考連結:
http://phpbb-tw.net/phpbb/viewtopic.php?t=37881
2. 試試 竹貓 的回覆文章通知.
當您發文時, 勾選 '當有人回覆文章時通知我' 即可.
:!:

謝謝心靈捕手大哥的教學,原來我之前的問題已經都有人教學過了,
還麻煩讓你幫我找,我還想問幾個問題,
如果我想在私人訊息的彈跳視窗中顯示出主題和回覆者的話,
必須要改哪裡,因為我搜尋過有關"私人訊息"的主題,不過都是在郵件裡顯示的,
這次我想在彈跳視窗裡顯示,能做的出來嗎,
還有必須改哪些程式碼,如果方便的話可以請大大交我嗎?我會虛心求教的[/quote]
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

age0521 寫:如果我想在私人訊息的彈跳視窗中顯示出主題和回覆者的話,
必須要改哪裡,因為我搜尋過有關"私人訊息"的主題,不過都是在郵件裡顯示的,
這次我想在彈跳視窗裡顯示,能做的出來嗎,
還有必須改哪些程式碼,如果方便的話可以請大大交我嗎?我會虛心求教的
既然您能收到 '私人訊息的彈跳視窗',
那麼, 不就表示您已經登入論壇了嗎?

我個人以為, 應該不必這麼 '費心' 吧!
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
age0521
星球普通子民
星球普通子民
文章: 12
註冊時間: 2006-09-11 12:18

文章 age0521 »

心靈捕手 寫:
age0521 寫:如果我想在私人訊息的彈跳視窗中顯示出主題和回覆者的話,
必須要改哪裡,因為我搜尋過有關"私人訊息"的主題,不過都是在郵件裡顯示的,
這次我想在彈跳視窗裡顯示,能做的出來嗎,
還有必須改哪些程式碼,如果方便的話可以請大大交我嗎?我會虛心求教的
既然您能收到 '私人訊息的彈跳視窗',
那麼, 不就表示您已經登入論壇了嗎?

我個人以為, 應該不必這麼 '費心' 吧!
捕手心靈大哥因為這是我們專題的構想所以我一定要寫出來,
今天下午我一直試了很久,而且我還把你之前給我的那個"外掛"給擷取部分下來,
已經有出現人名在彈跳視窗上了,不過我的人名是登入者的而不是寄件者的,
或許大大你可能誤會我這次請教你的問題了,
我這次的構想是:有人在我發表的文章回覆後我會在彈跳視窗上顯示出回覆者和回覆主題,然後按一下就能直接進到那篇主題內了,
希望大大能告訴我如何去寫或是要用到哪些檔案
如果大大覺得很麻煩的話也沒關係,
謝謝你這幾天都回答我的問題,給你添麻煩了~~
age0521
星球普通子民
星球普通子民
文章: 12
註冊時間: 2006-09-11 12:18

文章 age0521 »

既然您能收到 '私人訊息的彈跳視窗',
那麼, 不就表示您已經登入論壇了嗎?

我個人以為, 應該不必這麼 '費心' 吧!
檔案:privmsg.php
程式碼部分:start main
紅色部分是我自己寫的,目的是想再這裡找出pm的subject,這樣我的彈跳視窗裡才能顯示pm的subject但是他都讀不到,希望你能幫我稍微看一下,該如何寫才能顯示出pm的subject


// Start main
//
if ( $mode == 'newpm' )
{
$gen_simple_header = TRUE;

$page_title = $lang['Private_Messaging'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->set_filenames(array(
'body' => 'privmsgs_popup.tpl')
);

if ( $userdata['session_logged_in'] )
{
if ( $userdata['user_new_privmsg'] )
{
$l_new_message = ( $userdata['user_new_privmsg'] == 1 ) ? $lang['You_new_pm'] : $lang['You_new_pms'];
$sqlstr="SELECT * FROM PRIVMSGS_TABLE WHERE user_id = pm.privmsgs_to_userid";
$res=$db->sql_query("$sqlstr");
$row=$db->sql_fetchrow($res);

}
else
{
$l_new_message = $lang['You_no_new_pm'];
}

$l_new_message .= '<br /><br />' . sprintf($lang['Click_view_privmsg'], '<a href="' . append_sid("privmsg.".$phpEx."?folder=inbox") . '" onclick="jump_to_inbox();return false;" target="_new">', '</a>');
$ps=$row[privmsgs_subject];
}
else
{
$l_new_message = $lang['Login_check_pm'];
}

$template->assign_vars(array(
'L_CLOSE_WINDOW' => $lang['Close_window'],
'L_MESSAGE' => $l_new_message,
'SENDER_USERNAME' => htmlspecialchars($userdata['username']),
'PM_SUBJECT'=>$ps )
);
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

age0521 寫:紅色部分是我自己寫的
$sqlstr="SELECT * FROM PRIVMSGS_TABLE WHERE user_id = pm.privmsgs_to_userid";
$res=$db->sql_query("$sqlstr");
$row=$db->sql_fetchrow($res);
user_id = pm.privmsgs_to_userid ?
user_id從那裡來的?
pm.privmsgs_to_userid ?
你的資料表別名pm又是從那裡來的?
這樣子寫沒跳錯誤訊息出來也是很神奇
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

~倉木麻衣~ 寫:
age0521 寫:紅色部分是我自己寫的
$sqlstr="SELECT * FROM PRIVMSGS_TABLE WHERE user_id = pm.privmsgs_to_userid";
$res=$db->sql_query("$sqlstr");
$row=$db->sql_fetchrow($res);
user_id = pm.privmsgs_to_userid ?
user_id從那裡來的?
pm.privmsgs_to_userid ?
你的資料表別名pm又是從那裡來的?
這樣子寫沒跳錯誤訊息出來也是很神奇
~倉木麻衣~ 兄指出的地方, 正是您 (age0521) 所必須加以克服的.

以下的修改, 提供您參考:

代碼: 選擇全部

$sqlstr="SELECT u.user_id, pm.* FROM " . USERS_TABLE . " u, " . PRIVMSGS_TABLE . " pm WHERE u.user_id = pm.privmsgs_to_userid"; 
$res=$db->sql_query("$sqlstr"); 
$row=$db->sql_fetchrow($res); 
if(!$db->sql_query($sqlstr))
{
	message_die(GENERAL_ERROR, 'Could not obtain pm information', "", __LINE__, __FILE__, $sqlstr);
}
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
age0521
星球普通子民
星球普通子民
文章: 12
註冊時間: 2006-09-11 12:18

文章 age0521 »

~倉木麻衣~ 寫:
age0521 寫:紅色部分是我自己寫的
$sqlstr="SELECT * FROM PRIVMSGS_TABLE WHERE user_id = pm.privmsgs_to_userid";
$res=$db->sql_query("$sqlstr");
$row=$db->sql_fetchrow($res);
user_id = pm.privmsgs_to_userid ?
user_id從那裡來的?
pm.privmsgs_to_userid ?
你的資料表別名pm又是從那裡來的?
這樣子寫沒跳錯誤訊息出來也是很神奇
不好意思,因為我不懂php所以我是看檔案裡其他段落的程式片斷寫出來的,
希望大大能交交我,我該如何把pm的subject抓出來,麻煩你了~~虛心求教
age0521
星球普通子民
星球普通子民
文章: 12
註冊時間: 2006-09-11 12:18

文章 age0521 »

心靈捕手 寫:
~倉木麻衣~ 寫:
age0521 寫:紅色部分是我自己寫的
$sqlstr="SELECT * FROM PRIVMSGS_TABLE WHERE user_id = pm.privmsgs_to_userid";
$res=$db->sql_query("$sqlstr");
$row=$db->sql_fetchrow($res);
user_id = pm.privmsgs_to_userid ?
user_id從那裡來的?
pm.privmsgs_to_userid ?
你的資料表別名pm又是從那裡來的?
這樣子寫沒跳錯誤訊息出來也是很神奇
~倉木麻衣~ 兄指出的地方, 正是您 (age0521) 所必須加以克服的.

以下的修改, 提供您參考:

代碼: 選擇全部

$sqlstr="SELECT u.user_id, pm.* FROM " . USERS_TABLE . " u, " . PRIVMSGS_TABLE . " pm WHERE u.user_id = pm.privmsgs_to_userid"; 
$res=$db->sql_query("$sqlstr"); 
$row=$db->sql_fetchrow($res); 
if(!$db->sql_query($sqlstr))
{
	message_die(GENERAL_ERROR, 'Could not obtain pm information', "", __LINE__, __FILE__, $sqlstr);
}
謝謝心靈捕手大大,困擾我的問題終於解開了,
現在我要利用這樣的方式做我的正題了,
如果還有問題的話,希望大大能不嫌棄我繼續為我解答如果造成你的不便,
小弟我先在這跟你說聲抱歉
age0521
星球普通子民
星球普通子民
文章: 12
註冊時間: 2006-09-11 12:18

文章 age0521 »

謝謝心靈捕手大大,困擾我的問題終於解開了,
現在我要利用這樣的方式做我的正題了,
如果還有問題的話,希望大大能不嫌棄我繼續為我解答如果造成你的不便,
小弟我先在這跟你說聲抱歉
[/quote]安裝

安裝mod:
彈跳視窗
快速回覆
(http://phpbb-tw.net/phpbb/viewtopic.php ... E%E8%A6%86)

心靈捕手大哥,
我想利用快速回覆的鍵來幫我發出我再textarea裡的內容到我的私人訊息
且發信人也能正確的抓到(原先的快速回覆功能不變)
但我一直沒頭緒的在程式內裡鑽,希望大哥你能給我一點提示或是作法
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

age0521 寫:心靈捕手大哥,
我想利用快速回覆的鍵來幫我發出我再textarea裡的內容到我的私人訊息
且發信人也能正確的抓到(原先的快速回覆功能不變)
但我一直沒頭緒的在程式內裡鑽,希望大哥你能給我一點提示或是作法
我實在搞不懂, 究竟您的 '正題' 為何?

打從一開始
主題定為 '[問題]一個關於論壇寄信的問題'
內容呈述 '我想做出一個當有人發問時,若是有會員回答此發問者,則會把他們所回答的內容傳到發問者的信箱中'

接著又將
問題改為 '如果我想在私人訊息的彈跳視窗中顯示出主題和回覆者的話, 必須要改哪裡'

現在又將
問題改為 '我想利用快速回覆的鍵來幫我發出我再textarea裡的內容到我的私人訊息 且發信人也能正確的抓到(原先的快速回覆功能不變)'

--
我個人以為
私人訊息不需要 '快速回覆'.

對於您最後的提問 (但願真的是最後),
只能建議您, 比照該 (快速回覆) 外掛, 試試修改相關檔案.
viewtopic.php -> privmsg.php
viewtopic_body.tpl -> privmsgs_read_body.tpl

抱歉! 鎖定此文.
若有新的提問, 則建議您, 依發文格式, 重新發表新的主題.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「外掛問題討論」