PhpOpenChat Logo

Installation und Konfiguration des
PhpOpenChat HHC Free V1.1.0

(Eine von Horseman gepatchte Version)

Anleitungen für Administratoren
Seite 5 - Smiley Handling

The Best from Google 4you!

Übersicht:

Mit der Version 3.0.2p2 wurde das Smileyhandling völlig überarbeitet und wurde zugleich in dieser Form in die HHC Free V1.1.0 übernommen.

Die Smileys können nun nahezu beliebig im Filesystem abgelegt werden und stehen in allen Templates gleichermassen zur Verfügung. Auch die Chattericon sind nun global verfügbar und müssen nicht mehr für jedes Template neu hochgeladen werden. Die Liste der Smileys wird automatisch erstellt und ist strukturiert. Für die häufigsten Smileys können nun in einer seperaten Datei Kurzbefehle definiert werden.

Neue Parameter in der Config.inc.php

define('POC_DOC_ROOT','/chat'); // gibt das des Chat wieder. Urls für die Smileys werden hieraus gebildet.
define('SMILEY_LIST_COLUMNS', 4); // anzahl der Smileys pro Reihe in der Smileyliste

Hier noch einige Pfade, damit der Chat die Smileys nachher auch findet ;)
Jeweils einmal bozogen auf das Filesystem und einmal bezogen auf die Dokumentroot

DEFINE('SMILEY_PATH',POC_BASE.'/images/icons/smileys' );
DEFINE('SMILEY_DOC_PATH',POC_DOC_ROOT.'/images/icons/smileys' );
DEFINE('CHATTER_ICON_PATH',POC_BASE.'/images/icons/chatter' );
DEFINE('CHATTER_ICON_DOC_PATH',POC_DOC_ROOT.'/images/icons/chatter' );
DEFINE('SOUND_PATH',POC_BASE.'/sounds' );
DEFINE('SOUND_DOC_PATH',POC_DOC_ROOT.'/sounds' );

Globale Smileys einspielen.

Es reicht die Smileys einfach in eines der Verzeichnisse unterhalb des 'SMILEY_PATH' zu kopieren.
Smilieys im Verzeichnis 'SMILEY_PATH' erscheinen in der Smileyliste unter „Allgemein“ und können mit „:dateiname:“ gleich angesprochen werden.
Innerhalb von 'SMILEY_PATH' können weitere Unterverzeichnisse angelegt werden, in die weitere Smileys abgelegt werden können.
In der Smileyliste wird dann für jedes dieser Verzeichnisse eine Gruppe angezeigt.
Diese Smileys können dann mit „:verzeichnisname/dateiname:“ im Chat angesprochen werden.

Kurzbefehle für Smileys

Da die Smileynamen und Verzeichisse recht lang werden können hast du die Möglichkeit für häufig genutzt Smileys Kurzbefehle zu definieren.
Dies geschieht in der Datei „smiley.config.inc.php“.

Hier der Aufbau:

$smiley_mapping = array(
':-)' => 'blink',
‚:haue’ => „Aua/haue“
);

Im ersten Beispiel wird „:-)’ intern durch :blink: ersetzt.
Somit wird als Smiley die Datei blink.gif aus dem Smileyhauptverzeichnis angezeigt.
Im zweiten Beispiel wird ‚:haue’ durch „:Aua/haue:“ ersetzt und somit die Datei haue.gif aus dem Unterverzeichnis Aua angezeigt.

Beachte, dass jedes Mapping mit einem Komma endet. Nur beim letzten entfällt dieses Komma und darf auch nicht da sein.

Eigene Mappings lässt du am besten mit einem „:“ (Doppelpunkt) beginnen und danach Buchstaben. Der abschliessende ‚:’ kann und sollte dann entfallen.

Theme Smileys

Zusätzlich zu den globalen Smileys kannst du auch Smileys definieren, die zu deinem Template gehören und nur von Chattern genutzt werden können, die auch dieses Template eingestellt haben. Diese werden in dem Verzeichis abgelegt welches in der Datei ‚include/templates/templatename/themeconfig.inc.php’ eingetragen ist definiert.
In der Smileyliste erscheinen diese in der Gruppe, die nach deinem Template benannt ist. Dieses ist immer die obere Gruppe.
Auch diese Smileys können analog zu den globalen gemappt werden. Dieses Mapping findet ebenfalls in der themeconfig.inc.php statt. Im Gegensatz zu den globalen Smileys können die Themsmileys nicht in Unterverzeichissen sortiert werden.

Aussehen der Smileyliste

Die Farbgebung der Smileysliste ist im default.css deines Templates hinterlegt. Wenn du diese anpassen möchtest, suche dort einfach nach "SmileyList". Die Tabelle selber ist (mit Ausnahme der in der Config änderbaren Spaltenzahl) hardcoded und sollte nicht geändert werden.

Smiley Fenster
(Das Smiley Fenster, die Theme Smiley kommen hier aus dem Template gtchat
Darunter Smileys die direkt im Ordner /images/icons/smileys/ vorhanden sind. )

Zurück

15. September 2009 - 20:51