vjchat Version 0.3.1

Nach langer Zeit gab es in diesem Monat erstmals wieder ein Update der Extension vjchat. Neue Features sind insbesondere die anpassbare Darstellung der Chatteilnehmer und die erweiterte Raumübersicht.

Dank des Sponsors Herbstzeit Seniorenportal GmbH wurde der Chat wieder um einige Features reicher. Aber auch einige Verbesserungen in der Bedienbarkeit gab es. Insgesamt gibt es die folgenden wichtigen Neuerungen:

  • Der Chat startet erst, wenn die Skripte vollständig geladen wurden. Enstprechend erscheint eine Lademeldung.
  • Die Darstellung eines Sende-Button kann nun im Plugin-Formular an- und ausgeschaltet werden.
  • Die Darstellung der Chatteilnehmer kann über durch TypoScript definierte HTML-Schnipsel konfiguriert werden.
  • Die Raumübersicht wurde erweitert.
  • Die Buttons haben nun zwei Zustände (an/aus), die Einstellungen während des Chats werden in Cookies gespeichert und bei einem Neustart oder beim Popup angewendet.

Zum Download

Lademeldung

Für die Lademeldung gibt es ein cObject plugin.tx_vjchat_pi1.loadingMessage.

  1. loadingMessage = TEXT
  2. loadingMessage.data = LLL:EXT:vjchat/pi1/locallang.php:loading_message
  3. loadingMessage.wrap = |

Sende-Button

Im Template gibt es jetzt einen neuen Subpart und einen neuen Marker:

• Neuer Subpart ###SEND_BUTTON###
• Neuer Marker ###LABEL_SUBMIT### (LL-Key: submit_message)

Im Karteireiter Chat kann angegeben werden, ob der Sende-Button angezeigt werden soll („Show send button“).

Anpassbare Nutzerliste und Tooltip

Die Darstellung der Nutzerliste und des Tooltip kann nun mit Hilfe der TypoScript-Konfiguration userlistSnippet und tooltipSnippet angepasst werden. Es lassen sich damit HTML-Schnipsel erzeugen, die beim Eintritt in einen Chatraum in der Datenbank gespeichert werden. Das Ajax-Skript kann diese dann abrufen und direkt ausgeben.

Bei der Erzeugung der Schnipsel werden ggf. einmal Bilder erzeugt und
im temporären Ordner abgelegt. Dieses Feature kann mit useSnippets = 0 abgeschaltet werden.

Die in der Snippet-Konfiguration zu Verfügung stehenden Felder (für getText) sind immer uid, username und image aus der Tabelle fe_users zuzüglich aller für den Benutzertyp angegebenen Felder im Datensatz des Raumes (z. B. „Show additional information about Users“).

  1. plugin.tx_vjchat_pi1.userlistSnippet = COA
  2. plugin.tx_vjchat_pi1.userlistSnippet {
  3. 10 = IMAGE
  4. 10.file {
  5. import.field = image
  6. import = uploads/pics/
  7. import.listNum = 0
  8. width = 20c
  9. height = 20c
  10. }
  11. 10.if.isTrue.field = image
  12. 20 = IMAGE
  13. 20.file = EXT:vjchat/pi1/icons/icon_user.gif
  14. 20.if.isFalse.field = image
  15. 30 = TEXT
  16. 30.dataWrap = {field:username}
  17. }

Erweiterte Raumübersicht

Jedem Chat-Raum kann nun eine eigene TYPO3-Seite zugewiesen werden, die in der Raum-Übersicht als Link dient. Weiterhin wurde das Plugin-Formular etwas überarbeitet. Hier können jetzt auch explizit Räume angegeben werden, die in der Raumübersicht erscheinen sollen. Man kann alternativ aber auch den Starting Point angeben oder per TypoScript eine pidList definieren.

Die Darstellung eines Raumes wurde ja bisher mit plugin.tx_vjchat_pi1.view.rooms konfiguriert. Man kann nun beliebig viele eigene Konfigurationen anlegen und diese im Plugin-Formular auswählen. Eine Alternative gibt es bereits, nämlich plugin.tx_vjchat_pi1.view.roomsShort.

 

  1. roomsShort {
  2.   oneRoom < plugin.tx_vjchat_pi1.cObjects.roomShort
  3.   stdWrap.wrap = &kt;div class="tx-vjchat-rooms-short">|
  4.  
  5.   usersGlue = , 
  6.  
  7.   # field userType (expert, moderator, superuser, user) and all feusers data is available here
  8.   users_stdWrap {
  9.     stdWrap.wrap =
  10.     typolink.parameter =
  11.     #insertData = 1
  12.   }
  13. }

 

Wie man sieht, gibt es auch hier einen Parameter oneRoom, der die Darstellung eines Raumes konfiguriert. In diesem Fall wird aber plugin.tx_vjchat_pi1.cObjects.roomShort verwendet.

  1. roomShort = COA
  2. roomShort < .room
  3. roomShort {
  4.  
  5.   # do not show user types and count, just nicknames
  6.   40 >
  7.   50 >
  8.  
  9.   40 = TEXT
  10.   # 40.dataWrap = {field:allUserNicknames}
  11.   40.dataWrap = {field:allUserSnippets}
  12.   40.wrap = |

    }

Bitte bei der Konfiguration beachten, dass z. B. plugin.tx_vjchat_pi1.cObjects.roomShort nicht direkt überschrieben werden kann, da es in den views verwendet wird. Richtig wäre es so:

  1. plugin.tx_vjchat_pi1.views.roomsShort.oneRoom.40.dataWrap ={field:allUserNicknames}

Kommentare

Gravatar: rojaro

1: rojaro (06.03.08)

wirklich ein toller chat für typo3. sehr gute arbeit. danke und weiter so :)

Gravatar: Fabian

2: Fabian (28.07.08)

Hallo!


Gibt es Aussagen zur Leistungsfähigkeit? Ich meine damit aktivie User > 1000 gleichzeitig.


Gruß Fabian.


Kommentar verfassen



Ihre E-Mailadresse wird nicht veröffentlicht



CAPTCHA Bild zum Spamschutz


Bitte geben Sie hier das Wort ein, das im Bild angezeigt wird. Dies dient der Spamvermeidung Wenn Sie das Wort nicht lesen können, bitte hier klicken.

   

Hinweis

Kommentare werden erst nach inhaltlicher Prüfung freigeschaltet. Danke für Ihr Verständnis.