Go Back   vb.org Archive > vBulletin Modifications > vBulletin 3.8 Modifications > vBulletin 3.8 Add-ons

Reply
 
Thread Tools
Envolve Chat Integration Module Details »»
Envolve Chat Integration Module
Version: 2.01, by andrew.lee andrew.lee is offline
Developer Last Online: Nov 2011 Show Printable Version Email this Page

Category: Chat Modifications - Version: 3.8.x Rating:
Released: 01-31-2011 Last Update: 07-18-2011 Installs: 24
Uses Plugins
Re-useable Code Additional Files Translations  
No support by the author.

About the Envolve Chat Plugin
This module will connect your vBulletin forum to Envolve chat. Envolve is a chat toolbar similar to Facebook's chat bar that allows your users to have group and one-on-one chats with each other while browsing your forums.

This mod requires an API key from Envolve in order to function. Visit http://www.envolve.com to get one. A free version is available that provides a full feature set for up to 25 concurrent users. Higher numbers of chatters require a paid account.

This mod integrates your forum's account system with Envolve so that when users are logged into your vBulletin site it also logs them into the chat. In addition, it integrates your profile pictures / avatars and profile information. With the 2.0 release of the mod, other users can now view your profile information and get a link to your profile simply by placing their mouse over your name.

The Envolve chat system is a rich solution for community chat. Some of its features include group chat (both public and private), one-on-one chat, the ability to pop chats out into their own windows, moderation controls (boot / block / ban / timed ban), chat message translation, resizable chat windows, chat sharing, and drag-and-drop chat invitations. As a hosted solution, all chat traffic is handled by Envolve's servers and will not place any additional load on your server.

Installation:
Detailed installation instructions can be found here:
https://www.envolve.com/docs/vbulletin-chat-plugin.html. They are also provided in the Readme.txt file.
You can see and try out the chat at http://www.envolve.com.

This version of the mod will work for both vBulletin 4.x and vBulletin 3.8.x.

Screenshots:
Here the "People List" can be seen open in the lower right hand corner of the page. This shows all users who are currently viewing the forum. This site owner has chosen to only allow logged-in users to chat.


Here a public group chat has been opened, and the user has moused-over another user to see his profile information.


Here a user is creating a new group chat that will be shown to the other users on the site. He has also "popped-out" the "General" chat into its own window.

Download Now

File Type: zip envolve_vbulletin_chat.zip (7.1 KB, 210 views)

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.
Благодарность от:
Kaptan

Comments
  #12  
Old 02-06-2011, 09:42 AM
sknight sknight is offline
 
Join Date: Nov 2008
Posts: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I installed it last night with a 15 day trial. Import the xml as a plug in and it works. Saves ton of cpu and sql access from my server.
Reply With Quote
  #13  
Old 02-06-2011, 06:36 PM
ARSamo ARSamo is offline
 
Join Date: Aug 2009
Posts: 56
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

erro on loging in

Code:
HTTP ERROR 500

Problem accessing /loginredir. Reason:

    Server Error
Caused by:

java.lang.IllegalArgumentException
	at org.eclipse.jetty.server.Response.sendRedirect(Response.java:399)
	at javax.servlet.http.HttpServletResponseWrapper.sendRedirect(HttpServletResponseWrapper.java:136)
	at org.eclipse.jetty.servlets.GzipFilter$GZIPResponseWrapper.sendRedirect(GzipFilter.java:346)
	at env.server.login.LoginRedirectServlet.doGet(LoginRedirectServlet.java:48)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:527)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1216)
	at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:77)
	at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:133)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:421)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:456)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:225)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:930)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:358)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:866)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
	at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:245)
	at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
	at org.eclipse.jetty.server.Server.handle(Server.java:351)
	at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:594)
	at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:1042)
	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:549)
	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:211)
	at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:424)
	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:506)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)
	at java.lang.Thread.run(Thread.java:619)
Powered by Jetty://
Reply With Quote
  #14  
Old 02-06-2011, 09:43 PM
andrew.lee andrew.lee is offline
 
Join Date: Dec 2010
Posts: 85
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

ARSamo - how did you get that error? Looks to me like you tried to login with Facebook / Twitter / Envolve but I'm not seeing any errors myself there. Can you give me some steps to reproduce it? Thanks!
Reply With Quote
  #15  
Old 02-12-2011, 05:18 PM
ARSamo ARSamo is offline
 
Join Date: Aug 2009
Posts: 56
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

once i login i get this error........ but secondly its going fine.... thanx
Reply With Quote
  #16  
Old 02-12-2011, 06:02 PM
cigrafix cigrafix is offline
 
Join Date: Apr 2007
Posts: 15
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can you make it so we can choose usergrounps who can use the chat???
Reply With Quote
  #17  
Old 02-13-2011, 09:15 AM
tommydamic68's Avatar
tommydamic68 tommydamic68 is offline
 
Join Date: Jan 2009
Posts: 102
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Great idea, the hosting will surely lose you sales. Make it a script before someone else does and make some money quickly! Great job if not for the hosting through you guys!
Reply With Quote
  #18  
Old 02-13-2011, 08:43 PM
andrew.lee andrew.lee is offline
 
Join Date: Dec 2010
Posts: 85
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Right now you can select whether everyone, only logged-in users, or only admins can use the chat. Allowing you to specify more specifically is on the TODO list.
Reply With Quote
  #19  
Old 02-13-2011, 08:45 PM
andrew.lee andrew.lee is offline
 
Join Date: Dec 2010
Posts: 85
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

@tommydamics68 - The problem here is that hosting chat at scale is actually not as easy as it sounds. Apache, for instance, can't handle it (ask anyone who's tried to use CometChat with more than 100 concurrent users...). The hosting is a feature for large site owners. For small sites there are a number of free / cheap php scripts that get the job done as well. We're targeting more of the higher-end sites for which the hosting is a big plus.
Reply With Quote
  #20  
Old 02-20-2011, 10:56 PM
vipe vipe is offline
 
Join Date: Jan 2005
Location: Houston
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is there any way to get this working on PHP4? I'm assuming that's the problem as I'm getting the following error:

Fatal error: Call to undefined function: hash_hmac() in /path/to/forums/global.php(607) : eval()'d code on line 771
Reply With Quote
  #21  
Old 02-20-2011, 11:03 PM
andrew.lee andrew.lee is offline
 
Join Date: Dec 2010
Posts: 85
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Unfortunately no, not yet. The hash_hmac function we use is needed to ensure secure logins (we wouldn't want people to be able to fake being chat admins...), and that function is only available in php5. I suspect a workaround could be made for php4. Feel free to tweak the code... all you should have to do is replace that hash_hmac function with something php4 compatible. This is on our todo list for the future.
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 09:54 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.10136 seconds
  • Memory Usage 2,326KB
  • Queries Executed 26 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (3)pagenav_pagelink
  • (11)post_thanks_box
  • (1)post_thanks_box_bit
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (1)postbit_attachment
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete