Seite 1 von 2

viewtopic.php und topic_notify.tpl / grosse frage

Verfasst: 31.10.2003 15:29
von msilver
hallo

ich füge mal einen mod hier eben ein, der für private nachrichten gedacht ist. nach diesem mod steht in der email das man eine neue PN hat und in dieser steht dann auch der name des autors, von dem man die pn bekommen hat

Code: Alles auswählen

##############################################################
## MOD Title: Include sender's name in private message notification
## MOD Author: DanielJarrett < daniel@nospam.team.4webhelp.net > http://www.4webhelp.net/
## MOD Description: With this mod, when someone sends you a PM,
## the notification email will include his/her username
## MOD Version: 1.0.0
##
## Installation Level: easy
## Installation Time: 1 minute
## Files To Edit: (2) privmsg.php, privmsg_notify.tpl
## Included Files: n/a
##############################################################
## Author Notes:
##         You will have to apply the changes to the email templates
##         in all languages in use on your board.
##############################################################
## MOD History:
##         0.0.1: MOD created
##         1.0.0: MOD released
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ OPEN ]----- 
# 
privmsg.php 

# 
#-----[ FIND ]----- 
# around line 1320 
'USERNAME' => $to_username, 

# 
#-----[ AFTER, ADD ]----- 
# 
'FROM' => $userdata['username'], 

# 
#-----[ OPEN ]----- 
# 
language/lang_english/email/privmsg_notify.tpl 

# 
#-----[ FIND ]----- 
# 
You have received a new private message to your account on "{SITENAME}" and you have requested that you be notified on this event. You can view your new message by clicking on the following link: 

# 
#-----[ REPLACE WITH ]----- 
# 
You have received a new private message to your account on "{SITENAME}" from {FROM} and you have requested that you be notified on this event. You can view your new message by clicking on the following link: 

# 
#-----[ SAVE/CLOSE ALL FILES ]----- 
# 
# EoM
ok, alles sehr einfach. nun dachte ich mir, einfach mal diese art für emails zu neuen nachrichten in einem thema zu nutzen, nur leider ist das dieses mal nicht so leicht. eigentlich habe ich erwartet, das ich in der viewtopic.php diesen eintrag finde:

Code: Alles auswählen

'FROM' => $userdata['username']
leider nichts zu machen.

die topic_notify habe ich schon mit einem zusatz versehen:

Code: Alles auswählen

Autor des neuen Beitrags: {FROM}
wo im gottes namen setzte ich diesen code in die viewtopic.php ein?:

Code: Alles auswählen

'FROM' => $userdata['username']
hier meine viewtopic.php als txt gesichert:

www.msilver.net/viewtopic.php.txt

würde mich freuen, wenn mir jemand helfen kann. hoffentlich habe ich es verständlich erklärt, ich bin eher ein newb in solchen dingen.

mfg
msilver

Verfasst: 31.10.2003 15:38
von PhilippK
Was willst du das ganze auch in der viewtopic.php ändern?
Schau mal in die ./includes/functions_post.php. Dort gibt's 'ne Funktion user_notification(), an der du deutlich besser ansetzen kannst :-)

Gruß, Philipp

Verfasst: 31.10.2003 15:43
von msilver
öhm :o
kannst du mir helfen? wo genau muss ich denn dort ansetzen. bei der privaten nachricht war es ja noch einfach aber da habe ich keine durchblick mehr :oops:.

mfg
msilver

edit:

ich finde diesen code interessant, komme aber nicht ganz zurecht, ist jedenfalls aus der funktion_post.php

Code: Alles auswählen

						// The Topic_reply_notification lang string below will be used
						// if for some reason the mail template subject cannot be read 
						// ... note it will not necessarily be in the posters own language!
						$emailer->set_subject($lang['Topic_reply_notification']); 
						
						// This is a nasty kludge to remove the username var ... till (if?)
						// translators update their templates
						$emailer->msg = preg_replace('#[ ]?{USERNAME}#', '', $emailer->msg);

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

							'U_TOPIC' => $server_protocol . $server_name . $server_port . $script_name . '?' . POST_POST_URL . "=$post_id#$post_id",
							'U_STOP_WATCHING_TOPIC' => $server_protocol . $server_name . $server_port . $script_name . '?' . POST_TOPIC_URL . "=$topic_id&unwatch=topic")
						);

						$emailer->send();
						$emailer->reset();

Verfasst: 31.10.2003 15:53
von PhilippK
Jetzt fügst du einfach nach

Code: Alles auswählen

                     'TOPIC_TITLE' => $topic_title, 
das hier ein:

Code: Alles auswählen

                     'FROM' => $userdata['username'],
Ungetestet und ohne Gewähr :-)

Gruß, Philipp

Verfasst: 31.10.2003 16:02
von msilver
geht nicht. es kommt zwar kein fehler aber in der email ist dann alles leer wo es sich um den autor dreht. weis sonst jemand bescheid?

mfg
msilver

Verfasst: 31.10.2003 16:14
von PhilippK
Mach mal testweise

Code: Alles auswählen

'FROM' => 'xxx',
So können wir den Fehler evtl. eingrenzen.

Gruß, Philipp

Verfasst: 31.10.2003 17:48
von msilver

Code: Alles auswählen

Autor des neuen Beitrags: xxx

XXX geht also ;)

Verfasst: 03.11.2003 09:41
von msilver
sorry fürs hoch schieben, aber kann keiner helfen? :-? 8)

Verfasst: 03.11.2003 09:56
von Leuchte
versuch mal

Code: Alles auswählen

'FROM' => $post_username,
nach Philipps genannten

Verfasst: 03.11.2003 11:10
von msilver
hat leider auch nichts gebracht, in der email is das feld dann leer

mfg
msilver