[RC] AJAX Chat

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 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.
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag von Seether »

Klappt das mit den unterschiedlichen Setups wenn ich die config.php einfach doppelt erstelle und dann an gegeigneter Stell der Shoutbox die andere config.php zuweise?
Falls ja wo geht das?
madblueimp
Mitglied
Beiträge: 62
Registriert: 14.08.2007 15:09
Kontaktdaten:

Beitrag von madblueimp »

Mit zwei Setups meinte ich schon eine zweite URL für die Update-Requests der Shoutbox.
Alternativ könntest du auch einen weiteren Parameter an die Shoutbox-URL anhängen und den für die Anzahl der Einträge verwenden.
Dazu kannst du die Methode initCustomRequestVars() überschreiben und mit der Methode setConfig die Konfiguration entsprechend überschreiben.
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag von Seether »

Also...

Methode 1 funktioniert.

Bei Methode 2 habe ich Probleme.
So sieht die Funktion bei mir aus:

Code: Alles auswählen

function initCustomRequestVars() {
          if ($this->getRequestVar('shoutbox'))
          {
           $this->_config['requestMessagesLimit'] = 2;
          }
	}
Habe ich was falsch gemacht?
madblueimp
Mitglied
Beiträge: 62
Registriert: 14.08.2007 15:09
Kontaktdaten:

Beitrag von madblueimp »

Das sieht schon richtig aus, sollte eigentlich funktionieren.
Allerdings würde ich die Methode setConfig statt einer direkten Zuweisung verwenden, denn die Variable _config kann sich mal ändern (In purem PHP5 wäre sie private).
Benutzeravatar
Tauberplanscher
Mitglied
Beiträge: 18
Registriert: 25.01.2006 20:27
Wohnort: Ansbach
Kontaktdaten:

Beitrag von Tauberplanscher »

Hallo.
Hab jetzt mein Board und somit auch den Chat auf phpBB3 umgestellt.
Hat auch so weit geklappt. Nur eines ist derzeit seltsam:

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);
In der Channel-List hab ich nur einen Array stehen.
Mit Firefox wird dann auch nur der eine Raun angezeigt: passt.
Bei IE 7 & Opera 9.25 erscheint allerdings in der Liste auch noch Public.

Kann man das was machen? Hab ich ´nen Fehler gemacht ? Danke schon mal.
EDIT: Ach ja.... www.tauberplanscher-forum.de
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag von Seether »

@Tauberplanscher:
Verstehe ich es richtig, dass Du insgesamt nur 1 Raum möchtest, Dir aber noch Public angeboten wird?

Dann kann ich Dir vielleicht helfen:

Code: Alles auswählen

// Default channelName used together with the defaultChannelID if no channel with this ID exists:
$config['defaultChannelName'] = 'Tauberplanscher';
// ChannelID used when no channel is given:
$config['defaultChannelID'] = 0;
// 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(0);

@madblueimp:
Die Veränderung von initCustomRequestVars führte leider nicht zum Erfolg. Muss ich evtl noch was anpassen?


Und noch eine Frage zum hinzufügen von Räumen...

Ich möchte den Raum Privat hinzufügen.
Das habe ich verändert. Fehlt noch etwas? DEnn so klappt es nicht :(

Code: Alles auswählen

function &getChannels() {
		if($this->_channels === null) {
			$this->_channels = $this->getAllChannels();
		 $this->_channels = array_merge($this->_channels, array('Privat'=>1));
                }


                return $this->_channels;
	}

	
	function &getAllChannels() {
		if($this->_allChannels === null) {
			$this->_allChannels = array();

			// Default channel, public to everyone:
			$this->_allChannels[$this->trimChannelName($this->getConfig('defaultChannelName'))] = $this->getConfig('defaultChannelID');
			$this->_allChannels = array_merge($this->_allChannels, array('Privat'=>1));
		}
		return $this->_allChannels;
	}
Zuletzt geändert von Seether am 03.01.2008 21:34, insgesamt 2-mal geändert.
Benutzeravatar
Tauberplanscher
Mitglied
Beiträge: 18
Registriert: 25.01.2006 20:27
Wohnort: Ansbach
Kontaktdaten:

Beitrag von Tauberplanscher »

@Seether: genau

Danke, so hatte ich das gedacht, manchmal hat man echt ein Brett vorm Kopf. Steht ja fett defaultChannelName da. Dachte erst, dass man alle gültigen Räume in den Array eintragen muss. Warum bei meinem Firefox (bei einem bekannten nicht) der Public nicht angezeigt wurde :roll: , aber jetzt ja auch nicht wichtig. ThanX.
madblueimp
Mitglied
Beiträge: 62
Registriert: 14.08.2007 15:09
Kontaktdaten:

Beitrag von madblueimp »

Da der Support-Aufwand stark zugenommen hat werde ich ab sofort nur noch auf dem offiziellen AJAX Chat Support Forum Anfragen beantworten.
Dieses Forum-Thema kann aber gerne als Benutzer-zu-Benutzer-Support weitergeführt werden.
Voigi
Mitglied
Beiträge: 24
Registriert: 13.01.2008 11:26

Beitrag von Voigi »

Also ich hab da eine Frage an euch. Es geht um die Integration der chat.sql in die Datenbank per PHPMyadmin.

Also ich habe folgendes versucht:

PHPMyadmin gestartet. Ich bin auf das Icon "SQL" gegangen, dann auf Dateiimport.

Ich habe als nächstes die Chat.sql ausgewählt. Bei Kompressions habe ich nichts verändert (automatische Erkennnung), und bin auf Ok gegangen.

Folgender Fehler wurde gemeldet:

"MySQL meldet:

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=utf8 COLLATE=utf8_bin' at line 8

"

???
Was kann ich machen?


Ich habs auch schon in einem anderen Thread geschrieben, und da wurde ich auf den Editor hingewiesen, aber leider weiss ich nicht wo der ist, bzw. wenn es der Abfrageeditor ist, dann kann ich damit ja nur bestehende Tabellen editieren etc.,oder?
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Beitrag von Mahony »

Hallo
Lass die Collation einfach weg und versuch es mal so

Code: Alles auswählen

DROP TABLE IF EXISTS `ajax_chat_bans`;
CREATE TABLE `ajax_chat_bans` (
  `userID` int(11) NOT NULL default '0',
  `userName` varchar(64) NOT NULL default '',
  `dateTime` datetime NOT NULL default '0000-00-00 00:00:00',
  `ip` varchar(16) binary NOT NULL default ''
) TYPE=MyISAM;

Code: Alles auswählen

DROP TABLE IF EXISTS `ajax_chat_messages`;
CREATE TABLE `ajax_chat_messages` (
  `id` int(11) NOT NULL auto_increment,
  `userID` int(11) NOT NULL default '0',
  `userName` varchar(64) NOT NULL default '',
  `userRole` int(1) NOT NULL default '0',
  `channel` int(11) NOT NULL default '0',
  `dateTime` datetime NOT NULL default '0000-00-00 00:00:00',
  `ip` varchar(16) binary NOT NULL default '',
  `text` text,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

Code: Alles auswählen

DROP TABLE IF EXISTS `ajax_chat_online`;
CREATE TABLE `ajax_chat_online` (
  `userID` int(11) NOT NULL default '0',
  `userName` varchar(64) NOT NULL default '',
  `userRole` int(1) NOT NULL default '0',
  `channel` int(11) NOT NULL default '0',
  `dateTime` datetime NOT NULL default '0000-00-00 00:00:00',
  `ip` varchar(16) binary NOT NULL default ''
) TYPE=MyISAM;



Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“