Community Videochat v.6.0
Installation/Integration manual

Home User's menu

User's menu

You can edit user's menu by editing settings file which is located at /flashcoms/videochat/settings/menu.xml. :

<?xml version="1.0" encoding="UTF-8"?>

<settings application="videochat">

<menu>

<userList>
<item type="system" id="sendPersonalMsg" langKey="UserMenu_sendPersonalMsg" access="all" />
<item type="system" id="sendWhisperMsg" langKey="UserMenu_sendWhisperMsg" access="all" />
<item type="system" id="openPrivateChat" langKey="UserMenu_openPrivateChat" access="all" />
<item type="system" id="sendFile" langKey="UserMenu_sendFile" access="all" />
<item type="system" id="voteToKick" langKey="p_vote_to_kick" access="all" />
<separator />
<item type="system" id="viewProfile" langKey="UserMenu_viewProfile" access="all" />
<item type="system" id="friendList" langKey="UserMenu_friendList" access="all" />
<item type="system" id="blockList" langKey="UserMenu_blockList" access="all" />
<item type="system" id="watching" langKey="UserMenu_watching" access="all" />
<separator />
<item type="system" id="administration" langKey="UserMenu_administration" access="admin" />
<separator access="admin" />
<item type="system" id="showChattingTime" langKey="UserMenu_showChattingTime" access="all" />
<item type="system" id="showStatus" langKey="UserMenu_showStatus" access="all" />
</userList>

<watchingList>
<item type="system" id="viewProfile" langKey="UserMenu_viewProfile" access="all" />
<item type="system" id="disableWatching" langKey="Users_disable_watching" access="all" />
</watchingList>

<friendList>
<item type="system" id="viewProfile" langKey="UserMenu_viewProfile" access="all" />
<item type="system" id="removeFriendList" langKey="UserMenu_remove_friendList"
access="all" />
</friendList>

<blockList>
<item type="system" id="viewProfile" langKey="UserMenu_viewProfile" access="all" />
<item type="system" id="removeBlockList" langKey="UserMenu_remove_blockList" access="all" />
</blockList>

<chatOutput>
<item type="system" id="sendPersonalMsg" langKey="UserMenu_sendPersonalMsg" access="all" />
<item type="system" id="sendWhisperMsg" langKey="UserMenu_sendWhisperMsg" access="all" />
<item type="system" id="openPrivateChat" langKey="UserMenu_openPrivateChat" access="all" />
<item type="system" id="viewProfile" langKey="UserMenu_viewProfile" access="all" />
<separator access="admin" />
<item type="system" id="administration" langKey="UserMenu_administration" access="admin" />
</chatOutput>

</menu>

</settings>

This settings file consists of 5 sections: userList, watchingList, friendList, blockList, chatOutput which apply to the relevant user's menu.

Each menu item has the following keys:

item type can be set to system, url or javascript
item langKey contains the line which specifies the value of the menu item translation key in the corresponding language settings file
item value

menu item value.

if item type is set to system - system action
if item type is set to url - http page address
if item type is set to javascript- JavaScript command

 item access if set to all – menu item is available to all users
if set to admin menu item is available for administrators/moderators only

You can remove any of the menu items to limit chat functionality i.e. Send a file option, View Profile etc. Besides, you can add your own custom menu items, such as url to full profile, etc..

Examples

Redirection to the full profile website page

<item type="url" id="http://www.yourdomain.com/full_profile.php?user_name={SELECTED_USER}" langKey="UserMenu_viewUsersProfile"
access="all" />

Integration with Flashcoms video communicator/site messenger

<item type="javascript" id="javascript:openCommunicatorWindow('{SELECTED_USER}','', '')" langKey="UserMenu_openCommunnicator"
access="all" />

<item type="javascript" id="javascript:openMessengerWindow('{SELECTED_USER}','', '')" langKey="UserMenu_openMessenger"
access="all" />


When you click any item in the user menu, application replaces {USER} marker with user's chat login name.

Don’t forget to add translation for new items in the lang.en.xml file.

<language id="en" name="English">
...
<!-- User menu -->
<msg key="UserMenu_openPlayer">Open Profile Player</msg>
<msg key="UserMenu_openCommunnicator">Open Communicator</msg>
<msg key="UserMenu_openMessenger">Open Messenger"</msg>
<msg key="UserMenu_viewUsersProfile>View profile"</msg>