Content Management System - CMS : eXV2 
Home
News
Forum
Downloads
Download Module
Sitemap
Partnerseiten
RSS News
Kontakt/Info
Sprache
EnglishFrench
Suchen
Login
Nickname
Passwort

Registrieren?
Passwort?
Navigation
 Home News  Forum Neueste Beiträge  Downloads Download Module eXV² Themes  Weblinks Tutorial Changelog 2.3.1 Jobcenter Gebrauchtmarkt OSMap  Sponsor Kalendersystem Sitemap Partnerseiten RSS News Kontakt/Info Webseiten Wetter
Willkommen im Free Web CMS : eXV² Forum!
  Forenarchiv
     Blöcke
  Benachrichtigungen auf Forenbeiträge

Forum : Blöcke

Titel : Benachrichtigungen auf Forenbeiträge

© 2004-2012 www.exv2.de
http://www.exv2.de

URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=512&forum=12


 Eierkopp :

22.07.2003 22:21
 Hi,

vielleicht kann mir hier jemand weiterhelfen?

Ich möchte einen Block auf meiner HP, die auf e-xoops basiert, so konfigurieren, daß alle ein bis zwei Minuten eine Datenbankabfrage selbstständig ausgeführt wird und ohne die gesamte Seite neu zu booten.

Dabei geht es um ein Benachrichtigungssystem, bei dem jeder, auf dessen Forenbeiträge geantwortet worden ist, eine Nachricht in Form $user hat auf deinen $Beitrag im $Forum
geantwortet. Das sollte dann einfach nur angeklickt werden und der User wird automatisch zum jeweiligen Beitrag geleitet.

Leider läßt sich das mit PHP alleine nicht realisieren und daher kam mir der Gedanke es könnte vielleicht mit JAVA klappen? Kann mir jemand ein Tipp geben, oder bin ich mit meinem Wunsch schon weit ab von Gut und Böse?

 Nobse :

22.07.2003 23:24
 Mir ist da noch was eingefallen. (Hatten uns per PM schon darüber unterhalten aber keine Lösung gefunden)
Wenn du den Hack von Philippe abänderst so das keine Mail versendet wird sondern ein Pm. Dann ist die Abfrage einfacher.
Nur so als Gedanke.

 bama :

23.07.2003 00:03
 Hi,

ich glaube du denkst etwas zu kompliziert,
du brauchst nicht immer die Datenbank abfragen, ob ein neuer Beitrag im Forum geschrieben wurde
alle benötigten Daten werden ermittelt, wenn ein User einen neuen Beitrag schreibt

jetzt z.B. wenn ich dir antworte:
http://www.e-xoops.de/modules/newbb/reply.php?forum=12&post_id=2851&topic_id=512&viewmode=flat&order=1

die Variable post_id=2851 führt zum Datensatz in der bb_post und da ist die Uid des Users, der den Beitrag geschrieben hat

die reply.php übergibt mit der Variable $pid bereits die post_id an die post.php, hier kannst du eine Mail an den User des Beitrages schicken

das wars

habe für Atlan die post.php geändert, da werden die Moderatoren des Forums über einen neuen Beitrag benachrichtigt. Wenn du das Script haben möchtest, gib Bescheid

Cu Hans

[ Geändert von bama an 22.07.2003 23:18 ]

 Klaus :

23.07.2003 12:07
 Also ich habe das auch schon vermisst und wenn Nobse und HalfDead oder wer auch immer das implementieren kann, das als Standard in die aktuelle oder nächste Version übernehmen würden Confused Wink

Klaus

[ Geändert von Klaus an 23.07.2003 11:12 ]

 Eierkopp :

23.07.2003 12:13
 So in der Art habe ich mir das auch gedacht und dann vielleicht als PN? Natürlich bin ich daran interessiert, denn man verliert zu schnell den Überblick wer wen geschrieben hat in dieser Art Forum. Was müßte ich denn ändern, damit nur der betreffende User die Benachrichtigung erhält?



Zitat:

bama schrieb:
Hi,

ich glaube du denkst etwas zu kompliziert,
du brauchst nicht immer die Datenbank abfragen, ob ein neuer Beitrag im Forum geschrieben wurde
alle benötigten Daten werden ermittelt, wenn ein User einen neuen Beitrag schreibt

jetzt z.B. wenn ich dir antworte:
http://www.e-xoops.de/modules/newbb/reply.php?forum=12&post_id=2851&topic_id=512&viewmode=flat&order=1

die Variable post_id=2851 führt zum Datensatz in der bb_post und da ist die Uid des Users, der den Beitrag geschrieben hat

die reply.php übergibt mit der Variable $pid bereits die post_id an die post.php, hier kannst du eine Mail an den User des Beitrages schicken

das wars

habe für Atlan die post.php geändert, da werden die Moderatoren des Forums über einen neuen Beitrag benachrichtigt. Wenn du das Script haben möchtest, gib Bescheid

Cu Hans

[ Geändert von bama an 22.07.2003 23:18 ]

 bama :

23.07.2003 18:48
 Hab dir mal die post.php geändert und per mail geschickt,
schau sie dir mal an

kann man auch auf pm ändern, ich selbst finde per mail besser, ich bin ja nicht ständig auf der Page

mein mailaccount läuft den ganzen Tag und ich habe die meisten Scripte so geändert, dass ich per mail informiert werde, wenn ich z.B. eine pm bekomme oder ins Gästebuch geschrieben wird
auch über Forumsbeiträge werde ich per mail informiert

Cu Hans

 Eierkopp :

23.07.2003 20:52
 Ich hab mir das angeschaut und so die Richtung hat das schon. Leider brauche ich das in die PM, denn ich will niemanden mit Emails zuschütten. Ich hab Dir da ja bereits mit einigen Fragen zurückgeschickt. Ich würde mir das auch gerne selbst zurecht basteln, komme da allerdings alleine nicht weiter. Die eigentliche Datenbankabfrage hab ich jetzt begriffen, aber halt noch nicht wie ich dieses in die PM bekomme und so, daß man nur anklicken muß und man landet auf den jeweiligen Beitrag. Dafür beschäftige ich mich noch nicht lang genug damit. Die Welt wurde auch nicht an einem Tag erschaffen, oder war das Rom?

 Klaus :

24.07.2003 09:54
 Kannst Du das als Hack oder so in deinen Download stellen ?

Danke

 bama :

24.07.2003 11:52
 Hi,

wenn ich die post.php fertig habe, stelle ich die in den Download

Cu Hans

 Eierkopp :

24.07.2003 12:28
 Du weißt gar nicht wie dankbar ich Dir dafür wäre. Smile

Wieviel Kisten Bier bin ich schuldig? Very Happy

 bama :

24.07.2003 14:55
 also, der Hack ist hier bei mir oder im Downloadbereich

Cu Hans

 Eierkopp :

24.07.2003 16:43
 Boah......ich könnte Luftsprünge machen. Respect

Vielen Dank! Das war echt super!


Nur eines würde ich daran ändern wollen. Wo füge ich das target="self" ein? Sonst öffnet sich immer wieder ein neues Fenster.

 bama :

24.07.2003 17:57
 das hab ich auch bemerkt, das liegt glaube ich am PM Modus, dass da links im neuen Fenster göffnet werden
Werde mal noch nachsehen, ob ich da etwas ändern kann

Cu Hans

 Eierkopp :

24.07.2003 18:10
 In der readpmsg.php in Zeile 98 und 99 dürfte wohl der Befehl target="_blank" dafür verantwortlich sein. Ich werd das einfach mal ändern und ausprobieren. Ich bin ja gewohnt durchmeine Bastelei die ganze Com zu zerschießen. Very Happy

Also das war wohl eher der Link für das WWW. Very Happy


Ich bin schon die ganze Zeit am Suchen. Das muß doch irgendwo direkt im System stecken, weil die Links sich auch im neuen Fenster öffnen.

Confused

[ Geändert von Eierkopp an 24.07.2003 17:47 ]

 bama :

24.07.2003 18:53
 Zitat:
Ich bin ja gewohnt durchmeine Bastelei die ganze Com zu zerschießen.


das wird wohl so sein, denn Zeile 98 und 99 aus der readpmsg.php sind der www-Button unterhalb der Message

ich habe nachgesehen und auch ausprobiert
der PM nimmt keinen html Code an nur BB-Code
deshalb wird automatisch ein neues fenster geöffnet

 bama :

24.07.2003 19:28
 kannst dir die post.php nochmals downloaden

hab die Lösung gefunden

Wichtig dabei:
In der SystemAdmin unter Einstellungen muss unter "HTML Tag's getrennt für Admins und User" bei den Usern der a - Tag aktiviert sein

Cu Hans

 Eierkopp :

24.07.2003 19:34
 Das sieht ja stark aus! Es klappt alles! Ich weiß gar nicht, wie ich das wieder gut machen kann?

Ich freu mich erstmal wie blöd! Das ist genau das, was ich schon immer haben wollte.

Vielen Dank dafür! Smile


Ichhab mir die Änderung auch gleich mal angeschaut. Ich war genau an der Stelle gerade am Überlegen, ob ich da nicht einfqach Target_self dranhängen sollte. Aber auf \ hinter target und self wäre ich wirklich nicht gekommen.


[ Geändert von Eierkopp an 24.07.2003 18:38 ]

 Rigo :

24.07.2003 19:46
 Ich muss jetzt mal blöde fragen.
Wie binde ich die Ein ?
Die post.php !

Big thx rigo

Auch auf die gefahr hin das ich mich jetzt furchtbar Blamiere !

 bama :

24.07.2003 21:04
 Hi Rigo,

blamieren kann sich niemand, jeder fängt mal an

die post.php brauchst du nicht einbinden
sondern nur bei /modules/newbb/
austauschen

schau dir aber die post.php vorher an, was du nutzen möchtest
ab Zeile 148 sind 3 Lösungen beschrieben

1. Benachrichtigung des Verfassers per Mail bei Antwort
2. Benachrichtigung des Verfassers per PM bei Antwort
3. Benachrichtigung aller Moderatoren des Unterforums per Mail bei neuem Posting

1. und 3. sind auskommentiert

du kannst auch 1. - 3. einzeln oder wenn zweckmäßig zusammen kombinieren

nicht vergessen, den a Tag für User in der SystemAdmin -> Einstellungen aktivieren, sonst funktioniert der Link in PM nicht

Cu Hans

 Rigo :

24.07.2003 21:14
 Vielen Herzlichsten Dank dir Bama !

Big thx rigo

Habe es jetzt Probiert,geht super vielen Dank dir !

[ Geändert von Rigo an 24.07.2003 21:00 ]

 Picl :

10.03.2004 12:19
 Da Bama grade voll ausgelastet ist, mal die Frage an diejenigen die diese Modifikation nutzen.

Bei mir kommt zwar die E-Mail bei den Moderatoren an, jedoch steht im Link immer topic_id=0 und insofern behauptet E-Xoops natürlich der Link wäre falsch.

Wenn ich den folgenden Teil in der Post.php ca. Zeile 240 ersetze:

Code:
&topic_id=".$HTTP_POST_VARS['topic_id'].

beispielsweise durch
Code:
&topic_id=7

ersetze, wird es (logischerweise?) auch korrekt als 7 übergeben.

Hab leider keine Ahnung wo ich den Fehler suchen kann Sad


Greetz,

Picl

 Eierkopp :

10.03.2004 12:59
 Also ich hab das hingebastelt bekommen. Nur fragt mich nicht wie? Confused Aber es funktioniert bei mir in Verbindung mit dem neuen nbb_plus Forum und dem Messenger 1.1

Das liegt das Hauptproblem. Man muß mehrere Dateien austauschen und nicht nur die post.php, weil der Messenger auf eine ganz andere Tabelle in der Datenbank zurückgreift.

Wer Interesse hat, kann sich das auf meiner Seite anschauen und ich mach dann ein Paket fertig mit den Dateien, die auch ausgetauscht werden müssen, damit das überhaupt funktioniert.

 Picl :

10.03.2004 13:30
 Also wenn du ein Paket machen könntest wäre ich dir sehr dankbar!


Greetz,

Picl

 Eierkopp :

10.03.2004 13:42
 Werd ich machen. Wink


Ich hab ebend nochmal in der Datenbank geschnüffelt. Also die Benachrichtigungen werden in der priv_msgs abgelegt. Der Messenger 1.1 nutzt allerdings private_msgs

Ich pack dann mal die Dateien vom Messenger 1.1 und die veränderte post.php in ein Paket zusammen. Es ist allerdingws möglich, das noch eine Systemdatei ausgetauscht werden muß. Das ist schon eine Zeit her und sorecht kann ich mich auch nicht mehr daran erinnern, was ich und wo ich was verändert hab. Sollte das nicht funktionieren, einfach nochmal melden. Dann packe ich die Systemdateien auch noch dazu. Auf alle Fälle wird nix zerstört, oder sonst irgendwie in Mitleidenschaft gezogen. Die Struktur bleibt erhalten und wem es nicht gefällt, der tauscht halt die Dateien halt gegen die Originale wieder aus. Ich mach das mal fertig und stelle es dann in den Download.

 Eierkopp :

10.03.2004 13:56
 So.......ist fertig!

Ich hoffe ihr lest das auch durch, bevor ihr die Dateien austauscht? Die post.php kommt NICHT in den Messenger, sondern in das Verzeichnis: modules/nbb_plus !!!!!!!!!!!!!!!

Eigentlich sollte das dann funktionieren. Für den Fall das ist nicht der Fall, dann meldet euch ruhig, damit ich mal wieder selber alle Dateien, die in Frage kommen, mit in das Paket schnüren kann.

Dann sollte das so ausschauen:

admin neuer Beitrag im Forum

und dann so:

neuer Beitrag im Forum

Hallo Eierkopp eine Antwort auf Deinen Beitrag im Forum ist geschrieben worden

Autor der Antwort ist Eierkopp

Klicke auf den Link unten um den Thread zu sehen:


Klicke hier um zur Antwort zu kommen


Ihr werdet dann direkt zu der Antwort geleitet, die jemand auf einen eurer geistreichen Beiträge geschrieben hat. Very Happy

Aber Achtung! Ihr müßt und das vergeßt bitte nicht, in den Einstellungen im Adminbereich den Tag a für die User und für den Admin freigeben. Ansonsten klappt das mit der Weiterleitung nicht.

Ich hoffe, ich konnte dienlich gewesen sein? Smile

 Picl :

10.03.2004 14:45
 Hmm, ich bräuchte unbedingt eine funktionierene E-Mail Benachrichtigung, also nicht per PM. Naja, werde morgen mal dein Package installieren und schauen ob es funktioniert.


Greetz,

Picl

 Eierkopp :

10.03.2004 18:03
 Das verstehe ich nun wieder überhaupt nicht, denn die hast Du doch. Also bei mir funktioniert die einwandfrei. Oder nutzt Du noch das alte nbb? Da hab ich noch was für Dich.....Bama hat das geschrieben, weiß allerdings nicht, ob das funktioniert, weil ich eher auf die PM fixiert war. Nur was Bama einmal anpackt, das hat irgendwie auch Hand und Fuß.

Sollte das der Fall sein, so kannst Du selbstverständlich auch diesen Hack erhalten, mußt halt nur auskommentieren, was Du nicht brauchst.

So langsam hab ich das Gefühl, ich hab mehr Hacks und Module als ModCentral. Very Happy

 Picl :

11.03.2004 11:02
 Also ich hab die Version des Hacks die sich hier im Download-Bereich findet. Allerdings ist der Link in der E-Mail wie gesagt fehlerhaft.
edit: Ich benutze wie du richtig vermutet hast das alte newbb.


Greetz,

Picl

 Picl :

12.05.2004 13:38
 Hi,

hatte lange keine Zeit mich um das Prob zu kümmern. Ich denke ich habe das Prob gefunden. Weiß jedoch nicht so recht wie ich es umgehen kann.

Wenn ein neuer Beitrag erstellt wird ist der Link in der Mail defekt, da er als topic_id immer 0 nimmt:
Code:
Bsp: viewtopic.php?forum=2&topic_id=0


Wird auf einen Beitrag geantwortet ist der Link korrekt. Hab mal in der Datenbank gestöbert. Dort wird bei neuen Beiträgen in das Feld pid eine 0 eingetragen bei Antworten auf bestehende Beiträge kommt dort die post_id des bestehenden Beitrags rein.

Die Frage ist jetzt wie bekomme ich die post_id in den Link statt der pid Confused Oder gibt's noch 'nen anderen Weg?

Das Script von Bama sieht übrigens wie folgt aus und wird in der post.php eingetragen:

Code:
//start mailfunktion

//bama

//mit nachstehender Abfrage wird den Moteratoren des Forums, in dem der Beitrag veröffentlicht wurde, eine Mail geschickt



if ($xoopsUser && $xoopsUser->uid() != 1){

if ($uid==""){$uid=0;}

$result = $db->query("SELECT user_id FROM ".$db->prefix("bb_forum_mods")." WHERE forum_id=".$forum." and user_id <> ".$uid." ");

while(list($user_id)=$db->fetch_row($result)) {

$to_mail = new XoopsUser($user_id);

$subject = "Neuer Beitrag im Forum";

$message = "Hallo ".$to_mail->uname().",nnein neuer Beitrag ist im Forum veröffentlicht worden.";

$message .= "nn"._MD_CLICKBELOW;

$message .= "nn";

$message .= XOOPS_URL."/modules/newbb/viewtopic.php?forum=".$HTTP_POST_VARS['forum']."&amp;topic_id=".$HTTP_POST_VARS['topic_id']." ";

$message .= "nn------------n".$meta['title']."n".XOOPS_URL."";

$xoopsMailer =&amp; getMailer();

$xoopsMailer->useMail();

$xoopsMailer->setToEmails($to_mail->email());

$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);

$xoopsMailer->setFromName($meta['title']);

$xoopsMailer->setSubject($subject);

$xoopsMailer->setBody($message);

$xoopsMailer->send();

}

}



//bama

//ende mailfunktion


Über Lösungsvorschläge wäre ich sehr dankbar!


Greetz,

Picl

 NuCLeaR :

12.10.2004 03:28
 bei mir kommt kein email hmm was soll ich machen?

im admin bereich steht folgendes in der konfiguration vom forum


_MD_A_ALLOW_POSTANON


was ist das???

 Nobse :

12.10.2004 12:43
 welche Version vom Forum hast du und woher das sprachfile?
Partnerseiten
http://www.contaxe.com/?cref=1674143

Vote für eXV2
php
Kontakt/Info
  Kontakt
  Impressum
  Link zu uns
  AGB
  Datenschutzhinweis
Downloads
  eXV² Core
  Core Sprachfiles
eXV² Filecenter
  Downloads
  Download Module
  eXV² Themes
  Multilanguage Module
  Sprachfiles eXV² Module
eXV² Support
  France