chat
chat copied to clipboard
CakePHP Plugin - Add an Ajax chat to your app
/*
- CakePHP Ajax Chat Plugin (using jQuery);
- Copyright (c) 2008 Matt Curry
- www.PseudoCoder.com
- http://github.com/mcurry/cakephp/tree/master/plugins/chat
- http://sandbox2.pseudocoder.com/demo/chat
- @author Matt Curry [email protected]
- @license MIT
*/
/* Description */ A basic Ajax chat plugin for CakePHP using jQuery
/* Instructions */
-
You'll need a working version of CakePHP installed. This is running on 1.2.0.7692 RC3.
-
Download jQuery and put it in /app/webroot/js/
-
Put chat plugin into app/plugins/chat. The plugin is called "chat", so make sure there is no conflict with any other controllers or plugins
-
Run this sql to create the chats table. CREATE TABLE
chats
(id
int(10) unsigned NOT NULL auto_increment,key
varchar(45) NOT NULL default '',name
varchar(20) NOT NULL default '',message
text NOT NULL,ip_address
varchar(15) NOT NULL default '',created
datetime default NULL, PRIMARY KEY (id
), KEYKEY_IDX
(key
) ); -
Include the plugin helper in your controller: var $helpers = array('chat.ajaxChat');
Or just in a particular action: $this->helpers[] = 'chat.ajaxChat';
-
Include jQuery in your view if you don't already include it in your layout. echo $javascript->link('jquery', false);
-
Include the chat js and css in your view. $javascript->link(array('jquery/jquery', '/chat/js/chat.js'), false); $html->css('/chat/css/chat.css', null, null, false);
-
Then just add the chat to your view. You can have multiple chats on your site by changing the chat key - "chat1" in this example. echo $ajaxChat->generate('chat1');