AJAX Chat ACP Module für phpBB 3 [V.0.5.1 BETA]

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Soello
Mitglied
Beiträge: 4
Registriert: 08.01.2009 16:56

Re: AJAX Chat ACP Module für phpBB 3 [V.0.5.1 BETA]

Beitrag von Soello »

es sind eigene Kanäle, hab so eingebaut wie es hier gezeigt wurde. Sie werden auch im Chat angezeigt, ich will das nur sie angezeigt werden und der Rest nicht. Übrigens, wo seh die ID vom Forum?
Benutzeravatar
alexanderzwei
Mitglied
Beiträge: 173
Registriert: 04.11.2004 17:06
Wohnort: Oberursel (Taunus)
Kontaktdaten:

Re: AJAX Chat ACP Module für phpBB 3 [V.0.5.1 BETA]

Beitrag von alexanderzwei »

Soello hat geschrieben:es sind eigene Kanäle, hab so eingebaut wie es hier gezeigt wurde. Sie werden auch im Chat angezeigt, ich will das nur sie angezeigt werden und der Rest nicht. Übrigens, wo seh die ID vom Forum?
Nenn mir mal bitte die ID's von den Channels.
Die ID der Foren siehst du in der URL: http://www.phpbb.de/community/viewforum.php?f=88

Grüße,
Alex
Vielleicht ist das Leben ja ein Integer. Wenn man negativ genug denkt, wirds irgendwann positiv..
ScHrAnZ DiNgEnS
Mitglied
Beiträge: 2
Registriert: 08.01.2009 14:14

Re: AJAX Chat ACP Module für phpBB 3 [V.0.5.1 BETA]

Beitrag von ScHrAnZ DiNgEnS »

alexanderzwei hat geschrieben:
ScHrAnZ DiNgEnS hat geschrieben:Also der Chat lief super, bis ich das acp modul eingefügt habe.
Ich hab alle installationsschritte befolgt. Anschliessend das Modul im Acp aktiviert, aber leider bekomme ich es im ACP nicht angezeigt.

Wenn ich jetzt den chat besuche bekomme ich ausserdem noch folgende Fehler:
[phpBB Debug] PHP Notice: in file /chat/lib/class/AJAXChatDataBase.php on line 16: Undefined index: type
[phpBB Debug] PHP Notice: in file /chat/lib/class/AJAXChatMySQLDataBase.php on line 20: Undefined index: name
[phpBB Debug] PHP Notice: in file /chat/lib/class/AJAXChat.php on line 2474: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /chat/lib/class/AJAXChatHTTPHeader.php on line 36: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /chat/lib/class/AJAXChatHTTPHeader.php on line 37: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /chat/lib/class/AJAXChatHTTPHeader.php on line 41: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3184)
[phpBB Debug] PHP Notice: in file /chat/lib/class/AJAXChatHTTPHeader.php on line 45: Cannot modify header
information - headers already sent by (output started at /includes/functions.php:3184)
Phpbb 3.0.4
+potal 1.0.2

Edit: Wenn ich die module anders anordne wird der chat im ACP angezeigt
Läuft der Chat bei dir über eine andere Datenbank als das Forum? Da kommt eine Fehlermeldung mit der MySQL Datei, die eigentlich bei der phpBB Version des Chats unnötig ist.. :roll:
Nein es ist die gleiche Datenbank, habe einfach folgendes in die datenbank hinzugefügt:

Code: Alles auswählen

CREATE TABLE IF NOT EXISTS `ajax_chat_config` (
	`id` tinyint(2) NOT NULL auto_increment,
	`value` varchar(255) binary NOT NULL,
	`name` varchar(255) binary NOT NULL,
	PRIMARY KEY  (`id`)
) TYPE=MyISAM  AUTO_INCREMENT=31 ;
				
INSERT INTO `ajax_chat_config` (`id`, `value`, `name`) VALUES
	(1, '0', 'chatClosed'),
	(2, '0', 'allowGuestLogins'),
	(3, '06', 'openingHour'),
	(4, '02', 'closingHour'),
	(5, 'Public', 'defaultChannelName'),
	(6, '0', 'defaultChannelID'),
	(7, '1', 'allowPrivateChannels'),
	(8, '1', 'allowPrivateMessages'),
	(9, '[', 'privateChannelPrefix'),
	(10, ']', 'privateChannelSuffix'),
	(11, '0', 'forceAutoLogin'),
	(12, '1', 'showChannelMessages'),
	(13, 'ajax_chat', 'sessionName'),
	(14, 'ajaxChat', 'sessionKeyPrefix'),
	(15, '365', 'sessionCookieLifeTime'),
	(16, '/', 'sessionCookiePath'),
	(17, '', 'sessionCookieDomain'),
	(18, '', 'sessionCookieSecure'),
	(19, '0,1,2,3,4,5,6', 'openingWeekDays'),
	(24, '1', 'allowNickChange'),
	(23, ')', 'guestUserSuffix'),
	(22, '(', 'guestUserPrefix'),
	(21, '0', 'allowGuestUserName'),
	(20, '0', 'allowGuestWrite'),
	(25, '(', 'changedNickPrefix'),
	(26, ')', 'changedNickSuffix'),
	(27, '0', 'allowUserMessageDelete'),
	(28, 'ChatBot', 'chatBotName'),
	(29, '05', 'inactiveTimeout'),
	(30, '02', 'inactiveCheckInterval');
Natürlich in zwei Schritten, erst die Tabelle erstellt und anschliessend eingefügt.
Jedoch hat die Tabelle nicht den prefix des phpbb forums, welcher aber auch nicht benötigt sein sollte, denn

Code: Alles auswählen

Open: includes/constants.php

// Chat Config Table
define('AJAX_CHAT_CONFIG',			'ajax_chat_config');
dort wird ja nicht nach dem prefix gefragt.

Mir ist nur aufgefallen das ich noch weitere Tabellen durch die installation des chats habe.
ajax_chat_bans
ajax_chat_config
ajax_chat_invitations
ajax_chat_messages
ajax_chat_online
Diese sind aber normal und der chat läuft wunderbar nachdem ich das ACP Modul wieder deaktiviert habe und die original Config des chats benutze.

Edit:
In deinem Download enthaltenem paket steht in der /chat/lib/config.php folgende Zeile:

Code: Alles auswählen

// AJAX Chat config parameters:
$config = array();
Das sah mir dann doch im vergleich zu der original config.php etwas zu wenig aus, deshalb habe ich folgende Zeilen hinzugefügt:

Code: Alles auswählen

// AJAX Chat config parameters:
$config = array();

// Database connection values:
$config['dbConnection'] = array();
// Database hostname:
$config['dbConnection']['host'] = null;
// Database username:
$config['dbConnection']['user'] = null;
// Database password:
$config['dbConnection']['pass'] = null;
// Database name:
$config['dbConnection']['name'] = null;
// Database type:
$config['dbConnection']['type'] = null;
// Database link:
$config['dbConnection']['link'] = null;
Siehe da, es geht. Ich weiss nicht wieso die Werte in der config.php deines Pakets fehlen, jedenfalls geht es bei mir wohl nicht ohne diese.

LG,
Matze
Soello
Mitglied
Beiträge: 4
Registriert: 08.01.2009 16:56

Re: AJAX Chat ACP Module für phpBB 3 [V.0.5.1 BETA]

Beitrag von Soello »

Code: Alles auswählen

		$this->_channels = array_merge($this->_channels, array('SF ~Ares~'=>239, '~Ares~'=>123, '~DAA~'=>456, 'WV'=>789, '!WAR!'=>234, '*~BA~*'=>235, '-A-G-'=>236, '-D.E-'=>237, '-HDB-'=>238, '_BdS_'=>240, '~C.M~'=>241, '~Hell~'=>242));
		}
		return $this->_channels;

Code: Alles auswählen

$this->_allChannels = array_merge($this->_allChannels, array('SF ~Ares~'=>239, '~Ares~'=>123, '~DAA~'=>456, 'WV'=>789, '!WAR!'=>234, '*~BA~*'=>235, '-A-G-'=>236, '-D.E-'=>237, '-HDB-'=>238, '_BdS_'=>240, '~C.M~'=>241, '~Hell~'=>242));
		}
		return $this->_allChannels;
so hab ich es eingefügt, werden auch angezeigt. Möchte dass nur diese Erscheinen. Hab auch so geändert:

Code: Alles auswählen

// Defines an array of channelIDs (e.g. array(0, 1)) to limit the number of available channels, will be ignored if set to null:
$config['limitChannelList'] = array(123,456,789,234,235,236,237,238,239,240,241,242);
Mit dieser Änderung erscheinen zwar nur diese Kanäle aber es kommt eine Fehlermeldung wie oben beschrieben.
Benutzeravatar
alexanderzwei
Mitglied
Beiträge: 173
Registriert: 04.11.2004 17:06
Wohnort: Oberursel (Taunus)
Kontaktdaten:

Re: AJAX Chat ACP Module für phpBB 3 [V.0.5.1 BETA]

Beitrag von alexanderzwei »

Hi!

@ScHrAnZ DiNgEnS: Diese Zeilen sagen eigentlich nur, das diese Arrays bzw. Variablen keinen Wert haben, den sie normalerweiße so oder so nicht haben, wenn kein anderer zugeordnet ist. Da es aber bei einigen (wie z.B. dir) damit Probleme gibt, werde ich diesen Code in der nächsten Version wohl wieder einfügen.

@Soello: Bei mir funktioniert da alles hervorragend. Warum das bei dir nicht geht, kann ich mir beim besten Willen nicht erklären. Eine Möglichkeit wäre, das es einen Konflikt mit den IDs gibt. Versuche doch mal, die ID's vier oder am besten fünfstellig zu machen, damit es keinen Konflikt mit den Foren- ID's gibt.
Vielleicht ist das Leben ja ein Integer. Wenn man negativ genug denkt, wirds irgendwann positiv..
RedDrag0n
Mitglied
Beiträge: 8
Registriert: 11.01.2009 17:08

Re: AJAX Chat ACP Module für phpBB 3 [V.0.5.1 BETA]

Beitrag von RedDrag0n »

hallo,

irgendwie hat die Installation bei mir nicht geklappt.

wo müssen die dateien hin kopiert werden?

contrib
install
modx

in das Hauptverzeichnis?

und den inhalt von root ins Hauptverzeichnis kopieren? oder alles im ordner hoch laden?
muss man dann noch was installieren?

die fehlermeldung hab ich erst mal nicht, da ich alles wieder in Originalstand versetzt habe, da das forum gar nicht mehr ging.

ich habe dsphp installiert, soll da aber trotzdem gehen.



noch was, die einstellung gibt es bei mir nicht bei Systeme:
Vergesst nicht im ACP unter dem Tab "System" -> "Modul Konfiguration" -> "ACP" das Modul für das Modul hinzuzufügen.
## Ist das erledigt, musst du nur noch die neuen Einstellungen vornehmen und schon kann es losgehen.
kommt das mit dem mod dazu? oder liegt ea am meinem forum?
RedDrag0n
Mitglied
Beiträge: 8
Registriert: 11.01.2009 17:08

Re: AJAX Chat ACP Module für phpBB 3 [V.0.5.1 BETA]

Beitrag von RedDrag0n »

habs noch mal probiert, hier die fehlermeldung:

Allgemeiner Fehler
SQL ERROR [ mysql4 ] [DSphpBB-DB: 2.2.5]

Table 'fragezeichen@1-forum.ajax_chat_config' doesn't exist [1146]

SQL

SELECT value, name FROM ajax_chat_config WHERE id = '1'

BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()

FILE: chat/lib/config.php
LINE: 30
CALL: dbal_mysql->sql_query()

FILE: chat/lib/class/AJAXChat.php
LINE: 50
CALL: require('chat/lib/config.php')

FILE: chat/lib/class/CustomAJAXChatInterface.php
LINE: 14
CALL: AJAXChat->initConfig()

FILE: chat/lib/class/AJAXChat.php
LINE: 28
CALL: CustomAJAXChatInterface->initialize()

FILE: includes/functions.php
LINE: 4049
CALL: AJAXChat->AJAXChat()

FILE: includes/functions.php
LINE: 4061
CALL: getChatInterface()

FILE: includes/functions.php
LINE: 3465
CALL: getChatOnlineUserIDs()

FILE: includes/functions.php
LINE: 3593
CALL: obtain_users_online_string()

FILE: viewforum.php
LINE: 142
CALL: page_header()
RedDrag0n
Mitglied
Beiträge: 8
Registriert: 11.01.2009 17:08

Re: AJAX Chat ACP Module für phpBB 3 [V.0.5.1 BETA]

Beitrag von RedDrag0n »

ich denke mal das ich das noch erstellen muss:

aber wie und wohin?
SQL
Code:Select All

CREATE TABLE IF NOT EXISTS `ajax_chat_config` (
`id` tinyint(2) NOT NULL auto_increment,
`value` varchar(255) binary NOT NULL,
`name` varchar(255) binary NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=31 ;


Code:Select All

INSERT INTO `ajax_chat_config` (`id`, `value`, `name`) VALUES
(1, '0', 'chatClosed'),
(2, '0', 'allowGuestLogins'),
(3, '06', 'openingHour'),
(4, '02', 'closingHour'),
(5, 'Public', 'defaultChannelName'),
(6, '0', 'defaultChannelID'),
(7, '1', 'allowPrivateChannels'),
(8, '1', 'allowPrivateMessages'),
(9, '[', 'privateChannelPrefix'),
(10, ']', 'privateChannelSuffix'),
(11, '0', 'forceAutoLogin'),
(12, '1', 'showChannelMessages'),
(13, 'ajax_chat', 'sessionName'),
(14, 'ajaxChat', 'sessionKeyPrefix'),
(15, '365', 'sessionCookieLifeTime'),
Benutzeravatar
Metzle
Ehemaliges Teammitglied
Beiträge: 10435
Registriert: 08.03.2008 02:50
Wohnort: Waiblingen-Neustadt
Kontaktdaten:

Sperrung

Beitrag von Metzle »

Hallo RedDrag0n,

du hast das Thema binnen weniger Minuten/Stunden mit einem Folgebeitrag nach oben geschoben.
Die Mindestwartezeit für Topic Bumping beträgt 24 Stunden.

Bitte passe deinen Beitrag an, lies Dir den phpBB.de-Knigge und den Hinweis zur Fragestellung und Rechtschreibung durch und beachte diese zukünftig.

@Topic:
Das sind SQL-Befehle, die du per phpMyAdmin ausführen musst in deiner Datenbank...siehe auch KB:pma_faq
RedDrag0n
Mitglied
Beiträge: 8
Registriert: 11.01.2009 17:08

Re: AJAX Chat ACP Module für phpBB 3 [V.0.5.1 BETA]

Beitrag von RedDrag0n »

sry wusste ich nicht, danke für den hinweiß, ich habe es dadurch hinbekommen.
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“