|
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
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=1die 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.
Wieviel Kisten Bier bin ich schuldig?  |
|
|
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.
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.
Also das war wohl eher der Link für das WWW.
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.
[ 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! 
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 
Greetz,
Picl |
|
|
Eierkopp :
| 10.03.2004 12:59 |
Also ich hab das hingebastelt bekommen. Nur fragt mich nicht wie? 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. 
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.
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?  |
|
|
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.  |
|
|
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 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']."&topic_id=".$HTTP_POST_VARS['topic_id']." ";
$message .= "nn------------n".$meta['title']."n".XOOPS_URL."";
$xoopsMailer =& 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? |
|
|