Seite 20 von 34

Verfasst: 03.01.2008 16:31
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?

Verfasst: 03.01.2008 17:21
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.

Verfasst: 03.01.2008 18:02
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?

Verfasst: 03.01.2008 19:20
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).

Verfasst: 03.01.2008 20:03
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

Verfasst: 03.01.2008 20:40
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;
	}

Verfasst: 03.01.2008 20:58
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.

Verfasst: 04.01.2008 02:19
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.

Verfasst: 20.01.2008 16:22
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?

Verfasst: 20.01.2008 20:05
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