Script-solution.de » Community » Support-Board » Foren » Boardsolution » Boardsolution v1.2x und älter » Mod-Anleitungen » eMail bei Benachrichtigung: Text ändern
  • Willkommen, Gast!
  • Donnerstag, 17. Mai 2012, 10:44:13
 
Thema: "eMail bei Benachrichtigung: Text ändern" [ Seite 1 ]

Kein neuer Beitrag Todde_P , 20.01.2008, 08:20
Beitrag #1   

IP: n/a
Rang: * * O O O O O
Registrierung: 29.01.2007, 17:09
 

Flaschengeist mit 37 Punkte, 25 Beiträge
Moin Moin

bei den Benachrichtigungen über neue Themen werden ja nur die URLs angezeigt, welche auf den Thread
ansich und nicht auf das entsprechende Posting zeigen.

Nun meine Fragen:
- Kann man dieses so abändern, das dort auch die entsprechende Posting-ID mit eingefügt wird, so
das man dann beim ersten nichtgelesenen Posting landet.
- Kann man hier evtl. die Anzeige so modifizieren, das neben der URL auch der Thread-Titel
eingefügt wird?

Vielen Dank

Thorsten

Das Forum zur Kreisgebietsreform: Forum.Suedwestholstein.de

 
Kein neuer Beitrag Nils , 20.01.2008, 10:51
Beitrag #2   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Hallo,

Todde_P hat folgendes geschrieben:
- Kann man dieses so abändern, das dort auch die entsprechende Posting-ID mit eingefügt wird, so
das man dann beim ersten nichtgelesenen Posting landet.

Welche Beiträge für einen bestimmten User ungelesen ist, ist an der Stelle nicht bekannt und es
wäre sehr aufwendig das zu berechnen. Insofern geht das leider nicht so einfach.

Todde_P hat folgendes geschrieben:
- Kann man hier evtl. die Anzeige so modifizieren, das neben der URL auch der Thread-Titel
eingefügt wird?

Ja, öffne mal die src/function_sql.php und änder Zeile 97 - 99:
Code:
1
2
3
         $message_def = sprintf($LANG['new_entry_text'],$CFG['forum_title'],$url,'');
         $email_text = BS_htmlspecialchars_back($post_text);
         $message_post = sprintf($LANG['new_entry_text'],$CFG['forum_title'],$url,"\n\n".$email_text);

in:
Code:
1
2
3
4
5
         $message_def = sprintf($LANG['new_entry_text'],$CFG['forum_title'],$url,'','');
         $email_text = BS_htmlspecialchars_back($post_text);
         global $TOPIC_CACHE;
         $topic_data = $TOPIC_CACHE->get_current_row();
         $message_post = sprintf($LANG['new_entry_text'],$CFG['forum_title'],$url,'\nIn Thema: '.$topic_data['name'],"\n\n".$email_text);

Dann brauchst du nur noch in language/<sprache>/lang_email.php den Eintrag 'new_entry_text'
folgendermaßen bearbeiten:
Code:
1
2
3
4
5
6
7
$LANG['new_entry_text'] = 'Guten Tag,

Du hast eine Antwort im %s erhalten.
%s%s%s

Mit freundlichen Grüßen
Der Administrator';

Wichtig ist, dass das %s für den Themennamen an der dritten Stelle steht, weil es das dritte (bzw.
4te wenn man das erste, d.h. den Text mit den Variablen, mitzählt) Argument für sprintf() im obigen
Code ist. Wenn du es an anderer Stelle haben möchtest, musst du es auch an die entsprechende Stelle
bei sprintf() packen.

mfg Nils
Dieser Beitrag wurde insgesamt 3 mal editiert. Das letzte mal 20.01.2008, 10:53 von Nils.

 
Kein neuer Beitrag Todde_P , 20.01.2008, 14:44
Beitrag #3   

IP: n/a
Rang: * * O O O O O
Registrierung: 29.01.2007, 17:09
 

Flaschengeist mit 37 Punkte, 25 Beiträge
Superschnelle Hilfe, Vielen Dank!

Ich habe das Ganze jetzt so modifiziert, das die URL immer auf den letzten Beitrag zeigt - das
sollte erstmal genügen. Ein Problem habe ich aber noch bei dem sprintf - der Zeitenumbruch zwischen
der URL und dem Themenname will einfach nicht funzen... Wahrscheinlich habe ich Tomaten auf den
Augen... Auch bin ich mir bei dem #b_ nicht ganz sicher... Ist dieser Wert statisch oder wodurch
wird er beeinflußt?

Hier mein Code:
Code:
1
2
3
4
5
6
$message_def = sprintf($LANG['new_entry_text'],$CFG['forum_title'],$url,'');
$email_text = BS_htmlspecialchars_back($post_text);
global $TOPIC_CACHE;
$topic_data = $TOPIC_CACHE->get_current_row();
$page_posting = ceil(($topic_data['posts']+1) / $CFG['posts_per_page']);
$message_post = sprintf($LANG['new_entry_text'],$CFG['forum_title'],$url,'&site='.$page_posting.'#b_'.$topic_data['lastpost_id'].' \n\n Thema: '.$topic_data['name'],"\n\n".$email_text);


Bis denn

Thorsten

Das Forum zur Kreisgebietsreform: Forum.Suedwestholstein.de

 
Kein neuer Beitrag Nils , 20.01.2008, 15:51
Beitrag #4   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7620 Punkte, 7386 Beiträge
Todde_P hat folgendes geschrieben:
Ich habe das Ganze jetzt so modifiziert, das die URL immer auf den letzten Beitrag zeigt - das
sollte erstmal genügen. Ein Problem habe ich aber noch bei dem sprintf - der Zeitenumbruch zwischen
der URL und dem Themenname will einfach nicht funzen... Wahrscheinlich habe ich Tomaten auf den
Augen... Auch bin ich mir bei dem #b_ nicht ganz sicher... Ist dieser Wert statisch oder wodurch
wird er beeinflußt?

Das ist statisch. Und zwar ist das einfach das Präfix für den Anker-Namen eines Beitrags. Ist also
richtig so. Aber deine Berechnung der Seiten-Nummer ist verkehrt. Gegenbeispiel: Wir haben 6
Beiträge, 3 Beiträge pro Seite. Heißt gesamt laut deiner Formel ceil((6 + 1) / 3). Das wäre 2.333
und aufgerundet 3. Es gibt aber nur 2 Seite.
Richtig wäre z.B. ceil(posts / proSeite).

Das der Zeilenumbruch nicht funktioniert war mein Fehler. In '-Strings werden die nicht
interpretiert. Machs mal so:
Code:
1
2
3
4
5
6
$message_def = sprintf($LANG['new_entry_text'],$CFG['forum_title'],$url,'');
$email_text = BS_htmlspecialchars_back($post_text);
global $TOPIC_CACHE;
$topic_data = $TOPIC_CACHE->get_current_row();
$page_posting = ceil($topic_data['posts'] / $CFG['posts_per_page']);
$message_post = sprintf($LANG['new_entry_text'],$CFG['forum_title'],$url.'&site='.$page_posting.'#b_'.$topic_data['lastpost_id'],"\nThema: ".$topic_data['name'],"\n\n".$email_text);


mfg Nils

 
Kein neuer Beitrag Todde_P , 20.01.2008, 16:49
Beitrag #5   

IP: n/a
Rang: * * O O O O O
Registrierung: 29.01.2007, 17:09
 

Flaschengeist mit 37 Punkte, 25 Beiträge
Ups... das hatte ich übersehen - hatte zuerst mit floor gearbeitet, da war es ja nötig - und dann
vergessen es wieder rauszunehmen.

Das andere funktioniert bestens.

Vielen Dank für die Hilfe

Viele Grüße

Thorsten


Das Forum zur Kreisgebietsreform: Forum.Suedwestholstein.de

n/a n/a 1     ( Anzeige: 1 - 5 , Gesamt: 5 ) n/a n/a
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Thema-Aktionen:

  • 0.125959 Sek., 11 DB-Zugriffe, 6.267 MiB
  • Boardsolution v1.43 | © Nils Asmussen 2003-2009
Valid XHTML and CSS © 2003 - 2009 script-solution.de, Powered by Joomla!