Seite 1 von 2

Infos über neue Foreneinträge im Ajax Chat

Verfasst: 24.05.2013 16:31
von huhn
Hallo,
gibt es vielleicht einen Mod oder ggf. nur ein kleines Script, wie ich über den Bot als Statusinfo im Ajax Chat auch Infos zu neuen Beiträgen in den Foren ausgeben kann?
Gruß huhn

Re: Infos über neue Foreneinträge im Ajax Chat

Verfasst: 24.05.2013 21:17
von Gast234254
Verwende diesen Chat, da ist alles dabei. Auch Info über neue Themen.

Breizh Shoutbox v1.5.0

Deutsche Sprachdatei ist im Mod dabei.

Re: Infos über neue Foreneinträge im Ajax Chat

Verfasst: 25.05.2013 15:51
von huhn
Hallo!

Gesagt getan. In dem Mod habe ich keine deutsche Sprachdatei gefunden. Aber im Netz habe ich bei allround-phpbb.de eine deutsche Sprachdatei gefunden. Nur scheitert die Installation des Mods an dem Punkt, das die Datei “ images/shoutbox/chars.js ” fehlt. Nur wieso fehlt die und wo bekomme ich die her?

Gruß huhn

Re: Infos über neue Foreneinträge im Ajax Chat

Verfasst: 13.07.2013 18:16
von huhn
Moin wintstar!

Also die Breizh Shoutbox sagt mir von der Optik irgendwie nicht so richtig zu. Aber das ist ja Geschmackssache.

Gruß huhn

Re: Infos über neue Foreneinträge im Ajax Chat

Verfasst: 13.07.2013 18:27
von huhn
Moin!

Ich habe mir nun eine eigene Variante gebastelt und möchte sie nun einmal vorstellen:
Nachfolgenden Code vor function user_notification in functions_posting.php einfügen:

Code: Alles auswählen

function notification_2_chat($message)
{
    global $db;

    $message = "/me ".$message;
    $userRole = 4;
    $userName = 'System';

    $sql = "INSERT INTO ajax_chat_messages (userID, userName, dateTime, userRole, text, channel,ip) VALUES (-1, '$userName', NOW(), $userRole, '$message',0, 0)";

    $result = $db->sql_query($sql);
    if ( ! $result )
    {
        die('Ungültige Abfrage: ' . mysql_error());
    }
}
Nachfolgenden Code innerhalb function user_notification in functions_posting.php einfügen:

Code: Alles auswählen

    $ignore_forums = array('11','99'); // Bei mir sollen Beiträge in den Foren 11 und 99 nicht im Chat angezeigt werden
       if (!in_array($forum_id, $ignore_forums))
    {  
        if($mode == 'post')
            $msg = 'Neuer Beitrag [url=http://mytrades.net/viewtopic.php?t='.$topic_id.']'.$subject.'[/url]'.' von '.$user->data['username'] .' erstellt';
        else 
            $msg = "Neue Antwort in [url=http://mytrades.net/viewtopic.php?f=".$forum_id."&t=".$topic_id."&p=".$post_id."&e=".$post_id."]".$subject."[/url] von ".$user->data['username'] ." erstellt";
        notification_2_chat($msg);
    }
 
Damit werden Antworten auf Beiträge und neue Beiträge im Chat als Systemnachricht dargestellt.

Gruß
huhn

Re: Infos über neue Foreneinträge im Ajax Chat

Verfasst: 16.11.2013 09:16
von mps
Hallo,

tut mir leid wenn ich das hier wieder ausgrabe, aber ich habe den Code eingebaut. Es klappt auch alles wunderbar und viele von uns finden es eine gute Idee. Das Problem ist aber: Es werden nur Beiträge gepostet, von Usern die im Chat sind. Das heißt wenn einer etwas im Forum postet, der nicht im Chat eingeloggt ist, dann kommt auch keine Nachricht vom System. Wenn aber einer eine Nachricht im Forum postet, der im Chat eingeloggt ist, dann klappt alles so wie es soll. Könnt ihr mir helfen, was ich an dem Code verändern muss? Kenne mich im PHP noch nicht so gut aus.

Vielen Dank euch!

Gruß,
mps

Re: Infos über neue Foreneinträge im Ajax Chat

Verfasst: 16.11.2013 09:45
von huhn
Hallo mps,
Das Scrips kennt gar nicht die aktiven Teilnehmer aus dem Chat. Es schreibt die Info über jeden neuen Beitrag gnadenlos in das Chat Protokoll.

Kann das vielleicht Zufall bei Dir sein?

Gruss huhn

Re: Infos über neue Foreneinträge im Ajax Chat

Verfasst: 16.11.2013 11:03
von mps
Hallo,

eben kam auch einer an von einem, der nicht im Chat war. Gestern Abend wurden aber zwei von ein und der selben Person ignoriert....

Egal. Ne andere Sache: Ist es möglich für bestimmte Benutzergruppen einen bestimmten Bereich zu sperren? Wir haben mittlerweile den Internen Bereich komplett auf die Blockliste gesetzt, aber würden diesen für Moderatoren und Admins gerne anlassen. Geht das?

Vielen Dank

Gruß,
mps

Re: Infos über neue Foreneinträge im Ajax Chat

Verfasst: 16.11.2013 15:07
von huhn
Moin!

Also man könnte natürlich vor dem Posten des Beitrags zunächst noch prüfen, zu welcher Gruppe der Teilnehmer gehört und in welchem Forum er den Beitrag geschrieben hat.Ich habe allerdings gerade nicht im Kopf über welche Variable das ging.

Gruß huhn

PS: Wenn Beiträge nochmal nicht auftauchen sollten, dann schau doch mal, ob sich das auf bestimmte Benutzer einschränken lässt.

Re: Infos über neue Foreneinträge im Ajax Chat

Verfasst: 16.11.2013 16:51
von mps
Hallo,

nein bisher nicht. Es kamen eben auch Informationen vom User an, der gestern nicht ging.

Ich behalte das mal im Auge.