e-mail topic to a friend funktioniert nicht bei jedem!?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

e-mail topic to a friend funktioniert nicht bei jedem!?

Beitrag von Kiss News »

Hallo!
ich habe einen Mod installiert, der dem User die Möglichkeit gibt, ein Thema per e-mail an einem Freund zu schicken. Seltsamerweise bekommen aber andere User eine Fehlermeldung:
wenn ich das versuche, erscheint bei mir folgende info:
Das gewählte Thema oder der Beitrag existiert nicht.
Ich habe es mit 3 verschiedenen Accounts versucht, und es hat immer funktioniert.
Hier die Anleitung:
###############################################
## Mod Title: Email topic to friend
## Mod Version: 0.2
## Author: Vincent Grouls (macology@gmx.net)
## Description: This MOD allows you to send a friend of yours a topic of the board that
## you find interesting for him. It is also very handy in this way that you
## can email other members with interesting topics, while they are offline
## for a long time (like when they are one vacation).
##
## This mod works for phpBB2 v2.0.3
##
##
## Installation Level: Easy
## Installation Time: 5 Minutes
##
## Files To Edit: 2
## viewtopic.php
## includes/contants.php
## language/lang_english/lang_main.php
## templates/subSilver/viewtopic_body.tpl
##
## Included Files: 4
## db_update.php
## email_topic_body.tpl
## email_topic.php
## email_topic.tpl
##
## Author Notes:
## If you have email topic to friend 0.1, simply replace the file "email_topic.php"
## to fix the bug.
##
## History
## 0.2: Fixed a little bug, where the idrinkbox (another mod of me) function was
## called from the php page.
##
###############################################
## This MOD is released under the GPL License.
## Intellectual Property is retained by the MOD Author(s) listed above
###############################################

#
#-----[ COPY ]--------------------------------------------
#
# (this file should go in the root directory of your forum.
# Run it before using the MOD, and delete it immediately after that)
#
db_update.php

#
#-----[ COPY ]--------------------------------------------
#
# (this file should go in your templates directory)
# ./templates/subSilver/
#
email_topic_body.tpl

#
#-----[ COPY ]--------------------------------------------
#
# (this file should go in the root directory of your forum)
#
email_topic.php

#
#-----[ COPY ]--------------------------------------------
#
# (this file should go in the email directory in your
# language directory)
# ./language/lang_english/email/
#
email_topic.tpl

#
#-----[ OPEN ]--------------------------------------------
#
./viewtopic.php

#
#-----[ FIND ]--------------------------------------------
#
//
// If we've got a hightlight set pass it on to pagination,
// I get annoyed when I lose my highlight after the first page.
//

#
#-----[ BEFORE, ADD ]-------------------------------------
#
//
// Add the email topic to friend
//
$s_email_topic = '';
if ( $userdata['session_logged_in'] )
{
$action = ( isset($post_id) ) ? POST_POST_URL . "=$post_id" : POST_TOPIC_URL . "=$topic_id&start=$start";
$s_email_topic = '<a href="' . append_sid("email_topic.$phpEx?$action") . '">' . $lang['Email_topic'] . '</a>';
}

#
#-----[ FIND ]--------------------------------------------
#
'S_WATCH_TOPIC' => $s_watching_topic,

#
#-----[ AFTER, ADD ]--------------------------------------
#
'S_EMAIL_TOPIC' => $s_email_topic,

#
#-----[ OPEN ]--------------------------------------------
#
./includes/constants.php

#
#-----[ FIND ]--------------------------------------------
#
define('TOPICS_TABLE', $table_prefix.'topics');

#
#-----[ AFTER, ADD ]--------------------------------------
#
define('TOPICS_EMAIL_TABLE', $table_prefix.'topics_email');

#
#-----[ OPEN ]--------------------------------------------
#
./language/lang_english/lang_main.php

#
#-----[ FIND ]--------------------------------------------
#
//
// That's all Folks!
// -------------------------------------------------

#
#-----[ BEFORE, ADD ]-------------------------------------
#
# (make sure to edit this file for every language)
#
//
// Email topic to friend
//
$lang['Email_topic'] = 'Email topic to a friend';
$lang['Email_topic_settings'] = 'Email topic information';
$lang['Friend_name'] = 'Friend\'s name';
$lang['Friend_email'] = 'Friend\'s email';
$lang['Email_max_exceeded'] = 'Sorry, but you have already sent 5 emails in the past 24 hours';
$lang['No_friend_specified'] = 'No friend\s name/email specified';

#
#-----[ OPEN ]--------------------------------------------
#
# (make sure to edit this file for every template)
#
./templates/subSilver/viewtopic_body.tpl

#
#-----[ FIND ]--------------------------------------------
#
{S_WATCH_TOPIC}

#
#-----[ AFTER, ADD ]--------------------------------------
#
<br />{S_EMAIL_TOPIC}

#
#-----[ SAVE & CLOSE ALL FILES ]--------------------------
#



Hat vielleicht jemand eine Ahnung, woran das liegen könnte? Resync hat nichts genutzt.
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

Hallo!
Da dieses Scrit nicht wirklich gut funktioniert, habe ich nun ein anderes installiert: "Tell a friend". (im Prinzip das gleiche):
Ist ein einfaches Script:
#-----[ OPEN ]------------------------------------------
#
viewtopic.php


#
#-----[ FIND ]------------------------------------------
#
$template->pparse('body');

#
#-----[ BEFORE, ADD ]------------------------------------------
#
$template->assign_vars(array(
"TELL_LINK" => append_sid("http://".$HTTP_SERVER_VARS['HTTP_HOST'].$HTTP_SERVER_VARS['PHP_SELF']."?t=$topic_id", true)));

#
#-----[ FIND ]------------------------------------------
#
'L_GOTO_PAGE' => $lang['Goto_page'],

#
#-----[ AFTER, ADD ]------------------------------------------
#

'L_TELL_FRIEND' => $lang['Tell_Friend'],

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
//
// That's all Folks!

#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// TELL A FRIEND
$lang['Tell_Friend'] = "Email to a Friend.";
$lang['Tell_Friend_Sender_User'] = "Your Name:";
$lang['Tell_Friend_Sender_Email'] = "Your Email:";
$lang['Tell_Friend_Reciever_User'] = "Your Friend's Name:";
$lang['Tell_Friend_Reciever_Email'] = "Your Friend's Email:";
$lang['Tell_Friend_Msg'] = "Your message:";
$lang['Tell_Friend_Title'] = "Tell A Friend";
$lang['Tell_Friend_Body'] = "Hi,\nI just read the topic >>{TOPIC}<< at {SITENAME} and thought you might be interested. Here is the link: {LINK}\n\nGo and read it and if you want to reply you can register for your own account if you have not done so already.";

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl

#
#-----[ FIND ]------------------------------------------
#
<span class="gensmall">{S_TIMEZONE}</span>

#
#-----[ REPLACE ]------------------------------------------
#
<span class="gensmall">{S_TIMEZONE}<br /><a href="tellafriend.php?topic={TOPIC_TITLE}&link={TELL_LINK}">{L_TELL_FRIEND}</a></span>

aber leider gibt es auch da Probleme, und zwar bei allen Themen, wo ein Smilie in der Themenüberschrift vorkommt.
Dann nämlich erscheint der Link im e-mail nicht.
Das mail, was man bekommt, sieht dann so aus:

Hi,

Ich habe gerade das Thema >>Das ultimative KISS-Quiz <img src=<< bei KISS NEWS FORUM gelesen und dachte das würde dich auch interessieren.

Hier ist der Link:

Schau es dir mal an, wenn du antworten möchtest kannst du dir dort deinen eigenen Account anmelden.

Antworte mir was du davon hälst. :)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Die folgende E-Mail wurde von KISS News über seinen Account auf KISS NEWS FORUM gesendet. Wenn diese E-Mail unerwünschten Inhalt (Spam) enthält, dann kontaktiere bitte den Administrator unter:

webmaster@kissfanshop.de

Schick dazu bitte die ganze Nachricht, Header inklusive, mit. Bitte beachte, dass Antworten auf diese E-Mail an KISS News gehen.

Der Link fehlt einfach. Auch der Titel wird nicht richtig geschrieben wegen dem Smilie. Jetzt hätte ich dazu eine Frage: kann man da Abhilfe schaffen, oder muss man damit leben? Danke für die Info.
David2004
Mitglied
Beiträge: 38
Registriert: 01.05.2004 12:36
Wohnort: München/St. Martin
Kontaktdaten:

Beitrag von David2004 »

Hi!
Was hältst Du davon, wenn Du derartigen Posts den Download-Link u.w. Infos beifügst, so daß man es selbst ausprobieren kann?

Ist doch ne Idee, oder? :wink:
Wer mal was anderes lernen will:
http://www.FinanzUni.org
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

:oops: sorry... also:
Downloadlink: http://www.phpbb2.de/dload.php?action=file&file_id=402
Beispiel zum Ausprobieren:
http://www.kissfanshop.de/phpbb2/viewto ... =1607#1607
(username: tester/password: tester)
David2004
Mitglied
Beiträge: 38
Registriert: 01.05.2004 12:36
Wohnort: München/St. Martin
Kontaktdaten:

Beitrag von David2004 »

Hast ne schöne website gemacht! :grin:

Wo ist denn der tell a friend button????
Wer mal was anderes lernen will:
http://www.FinanzUni.org
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

Danke :D
ist aber noch lange nicht fertig :-?
das ist der Link ganz unten "Dieses Thema einen Freund schicken"
ich glaube nicht, dass Du Dich einloggen musst, falls doch (tester/tester)
David2004
Mitglied
Beiträge: 38
Registriert: 01.05.2004 12:36
Wohnort: München/St. Martin
Kontaktdaten:

so dala

Beitrag von David2004 »

Also: Hab einen halben Tag "rumgefummelt" :cry:
und stehe da:

1. Zu Deinem "smileys-Problem" bin ich noch nicht vorgedrungen...
2. Installation hat bei mir soweit geklappt
3. Warum versteckst Du den "Tellafriend" Link ganz unten? Während man die Beiträge liest (auch schon weit oben), will man es doch jmd. mitteilen, oder? Deshalb habe ich daraus einen Button gemacht, der in jedem einzelnen Beitrag zu sehen ist. Das sieht soweit schon mal klasse aus, vor allem erweist es sich als user-freundlich! :grin: Siehe hier: http://www.FinanzUni.org/phpBB/viewtopic.php?t=32 (rechts außen)

4. Doch. Anmelden muß man sich. Und das macht auch Sinn, weil von "Anonymous" SPAM-Gefahr ausgehen würde (schreibt der Modder auch so).

5. Aber: Egal ob bei Dir oder bei mir, clickt man uneingeloggt auf tellafriend, kommt man zwar zur Login-Seite, aaaaaber (versuch's mal) das System kann angeblich den login nicht ausführen!

Weil ich kein php kann, hab ich locker drei Stunden(!) gebraucht, um rauszufinden: Liegt an diesem Codeschnipsel, Beispiel:

Code: Alles auswählen

http://www.finanzuni.org/phpBB/login.php?redirect=/phpBB/tellafriend.php&topic=Konsumwünsche&link=http://www.finanzuni.org?t=34
hinter "redirect=" muß das "/phpBB" weg! Genau der Teil!
Abeeeer: Glaubst Du etwa, ich hab das hinbekommen???? Neee... :cry:

Wie gesagt, läuft bei Dir auch nicht.

6. In der verschickten email ist falsch: "Bitte beachte, dass Antworten auf diese E-Mail an tester gehen." Neee, gehen an den Admin! Also hier an Dich!
Ich vermute, die Variable "{FROM_USERNAME}" geht da nicht, weil phpBB als Absenderadresse automatisch den Admin nimmt.

7. Euer Quiz ist ne super Sache! :grin:

P.S.: Ob uns hier wohl jemand die Lösung zu 5. sagen kann?
David2004
Mitglied
Beiträge: 38
Registriert: 01.05.2004 12:36
Wohnort: München/St. Martin
Kontaktdaten:

so dala

Beitrag von David2004 »

Also: Hab einen halben Tag "rumgefummelt" :cry:
und stehe da:

1. Zu Deinem "smileys-Problem" bin ich noch nicht vorgedrungen...
2. Installation hat bei mir soweit geklappt
3. Warum versteckst Du den "Tellafriend" Link ganz unten? Während man die Beiträge liest (auch schon weit oben), will man es doch jmd. mitteilen, oder? Deshalb habe ich daraus einen Button gemacht, der in jedem einzelnen Beitrag zu sehen ist. Das sieht soweit schon mal klasse aus, vor allem erweist es sich als user-freundlich! :grin: Siehe hier: http://www.FinanzUni.org/phpBB/viewtopic.php?t=32 (rechts außen)

4. Doch. Anmelden muß man sich. Und das macht auch Sinn, weil von "Anonymous" SPAM-Gefahr ausgehen würde (schreibt der Modder auch so).

5. Aber: Egal ob bei Dir oder bei mir, clickt man uneingeloggt auf tellafriend, kommt man zwar zur Login-Seite, aaaaaber (versuch's mal) das System kann angeblich den login nicht ausführen!

Weil ich kein php kann, hab ich locker drei Stunden(!) gebraucht, um rauszufinden: Liegt an diesem Codeschnipsel, Beispiel:

Code: Alles auswählen

http://www.finanzuni.org/phpBB/login.php?redirect=/phpBB/tellafriend.php&topic=Konsumwünsche&link=http://www.finanzuni.org?t=34
hinter "redirect=" muß das "/phpBB" weg! Genau der Teil!
Abeeeer: Glaubst Du etwa, ich hab das hinbekommen???? Neee... :cry:

Wie gesagt, läuft bei Dir auch nicht.

6. In der verschickten email ist falsch: "Bitte beachte, dass Antworten auf diese E-Mail an tester gehen." Neee, gehen an den Admin! Also hier an Dich!
Ich vermute, die Variable "{FROM_USERNAME}" geht da nicht, weil phpBB als Absenderadresse automatisch den Admin nimmt.

7. Euer Quiz ist ne super Sache! :grin:

P.S.: Ob uns hier wohl jemand die Lösung zu 5. sagen kann?
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

Hallo!
Danke für Deine Antwort.
3. Warum versteckst Du den "Tellafriend" Link ganz unten?
das stand in der Anleitung so. Eigntlich wäre der rechts gewesen, habe den links zu den anderen gegeben. Ich denke, der Mod Schreiber hat das so gemacht, weil ja ein Thema verschickt wird, und nicht ein Beitrag. Der Link im Beitrag wäre dann irgendwie nicht passend. Allerdings übersichtlicher, da hast Du recht. Hätte ich aber ehrlich gesagt wohl auch nicht hingekriegt, denn ich bin kein Programmierer... vielleicht wäre eine Funktion "Beitrag einem Freund schicken" anstatt "Thema einem Freund schicken" sinnvoller. So etwa ähnliches habe ich, und zwar "Beitrag (dem Administrator) melden. Viele Leute denken da, die können das jemand anderen melden, und klicken da drauf, und ich bekomme täglich irgendwelche mails mit Meldungen. Auch nicht gut. Müsste man irgendwie ändern...

Gibt es so einen Mod vielleicht? Das wäre ja die Lösung. ich habe jedoch sowas noch nicht gesehen...
Deshalb habe ich daraus einen Button gemacht, der in jedem einzelnen Beitrag zu sehen ist. Das sieht soweit schon mal klasse aus, vor allem erweist es sich als user-freundlich! Siehe hier: http://www.FinanzUni.org/phpBB/viewtopic.php?t=32 (rechts außen)
sehr schön *auchhabenwill*, aber diese Funktion sollte dann eher den BEITRAG und nicht das Thema verschicken...
5. Aber: Egal ob bei Dir oder bei mir, clickt man uneingeloggt auf tellafriend, kommt man zwar zur Login-Seite, aaaaaber (versuch's mal) das System kann angeblich den login nicht ausführen!
das ist richtig, es kommt "die Seite kann nicht angezeigt werden". Du musst allerdings dann nur noch einmal auf "aktualisieren" klicken, dann geht es. Irgendwie genügt anscheinend ein redirect nicht, die Seite muss wohl dann auch tatsächlich aufgerufen werden.
6. In der verschickten email ist falsch: "Bitte beachte, dass Antworten auf diese E-Mail an tester gehen." Neee, gehen an den Admin! Also hier an Dich!
Ja, ich denke das sollte heissen: "Bitte beachte, dass Antworten auf diese E-Mail nicht an tester gehen." Diese Info wäre sinnvoll, damit die Leute nicht auf "Antwort" klicken, um den Schreiber dieser mail eine Antwort zu schicken.
David2004
Mitglied
Beiträge: 38
Registriert: 01.05.2004 12:36
Wohnort: München/St. Martin
Kontaktdaten:

Beitrag von David2004 »

Also, Kiss, irgendwie klappt hier das zitatmäßige Bearbeiten nicht :oops: :cry: , deshalb muß es so gehen.

Ja, daß man nur nochmal clicken muß, weiß ich, aber die User nicht. Wie gesagt, genau an der beschriebenen Stelle funktioniert der Redirect nicht!
Das das hier offenbar keiner mehr liest (w/ Deinem langen script oben, vermute ich :wink: ), werde ich wohl nen neuen thread eröffnen müssen?

2. Nee, man muß da klar trennen, wo de Tellafriend-Button nützlich steht(!) und was er melden(!) soll. Gerade bei Deinen langen Foren-threads wäre es sehr nützlich, wenn er handlich neben jedem Beitrag steht (wie bei mir :wink: ), aber dem friend muß er natürlich den ganzen thread melden! Erstens, weil der thread, nicht der beitrag verlinkt wird, und zweitens weil der empfänger ja tatsächlich den ganzen thread von oben an lesen will (hofft der Absender jedenfalls :wink: ). Insofern ist das jetzt schon optimal!

3. Rechts nen button zu haben, ist ganz leicht:
Statt wo Du es in der viewtopic_body.tpl unten eingefügt hast, schreibst Du es hierhin:

Code: Alles auswählen

<td valign="top" nowrap="nowrap">{postrow.QUOTE_IMG} {postrow.EDIT_IMG} <a href="viewtopic.php?start_rel={postrow.U_ROW_ID}&finish_rel={postrow.U_ROW_ID}&t={TOPIC_ID}&printertopic=1" target="_blank"><img src="templates/subSilver/images/icon_print1.gif" border="0" alt="Beitrag drucken" title="Beitrag drucken"></a> <a href="tellafriend.php?topic={TOPIC_TITLE}&link={TELL_LINK}"><img src="templates/subSilver/images/icon_tellafriend.gif" border="0" alt="Thema jemandem mitteilen" title="Thema Freund/Freundin mitteilen"></a> {postrow.DELETE_IMG} {postrow.IP_IMG}</td>
(Den Print-Button hast Du eh nicht, also beachte ihn einfach nicht.)

Wenn Du es nicht hinbekommst, schick mir die Datei und ich füge es ein.
Den Button könnte ich Dir dann auch mitschicken.
Meine Url hast Du ja und anmelden solltest Du Dich eh', weil es Dir inhaltlich richtig nützt! :grin:

4. Wieso bewirkt das "/n" in den auf Deinem Board verschickten Mails einen Zeilenumbruch, aber bei meinem Board nur zwei Freizeichen???
Ich will in meinen Mails auch Zeilenumbruch haben! :P

Dave
[/code]
Wer mal was anderes lernen will:
http://www.FinanzUni.org
Antworten

Zurück zu „phpBB 2.0: Mod Support“