Smiletag is a free (GPL License) shoutbox written in PHP.powered by PHP. Take a look at the demo
Smiletag is an interactive, easy to use, mini-message board with powerful template system. Some of the main features of smiletag are a Powerful template system, easy-to-modify templates using only simple tags, no programming skills required. Smart auto-refresh, automagically refreshes whenever a new message is posted, this is done using Ajax technology. Message Moderation, if enabled you can take control for every submitted message before they appear in the shoutbox.
This is a general purpose version but you can get it as one of the following:
Features include:

Happy Publishing!
I have just installed this in my Joomla setup and it looks wonderful.
But, there is a problem. When I try to access the control panel through the Joomla admin interface I see the icons ok. When I click on any of the icons I get this:
Access denied. You must open SmileTAG Admin Panel from your Joomla Admin.
Any suggestions?
BR
Phil
I have tested this in the latest version of Joomla 1.0.12. If you are running 1.5 then things might not work. Joomla 1.5 has a different permissions system.
I allready have this smiletag but without the admin panel, downloaded somewhere. I have a problem with codepage.
Some Portuguese characters (é è á àã õ, etc) doesn’t display correctly in firefox, in IE works good in ‘UNICODE UTF-8′. But in firefox with the same ‘UNICODE UTF-8′ doesn’t work. Why? Can we correct the codepage in the ‘post.php’ file?
Thanks.
Is it possible to have this wonderfull Shoutbox displaying newest messages at the bottom?
Same problem, I’m unable to display éàèêç in firefox and IE.
I’ve got 2.4.1 Joomla version but don’t work.
check your server to make sure you can save and write utf-8 to the xml file. many servers do not have unicode installed because it gives them problems with the mysql version they are running.
Hello, i found a little bug when parsing smileys returns a plain html code.
I “resolved” this replacing line 110 on lib/St_TemplateParser.class.php to this:
$replacements[1] = html_entity_decode($value['message']);
WARNING: This is an exploitable line because the user can put HTML code and execute it. But converts the IMG tag into the corresponding image.
It’s posible to fix this bug parsing the line and replacing only the IMG tag with html_entity_decode.
Can the author of script fix this bug?
I will take a look at it a.s.a.p.
what about the bug ?
The bug has been fixed and we have bumped Smiletag up by one version point. Let us know if there is still a problem.
Hi,
I’ve installed SmileTag on my server, as well as tried out the demo, but neither of them are auto-refreshing. To see the next message, I have to refresh manually myself. I’ve tried this on multiple computers and browsers as well.
Does anyone know the problem?
Goodday everybody,
i have a problem with the component and module(actualy i think the module)
I think it’s a right problem maybe somebody can help me with a list of rights i have to give to some folders.
The following error:
Premature end of script headers: admin.php
regards Arnold
Your server is probably being sensitive to the whitespace in the file. You can do one of the following.
1)Use a good text editor and removed any ending whitespace from the file.
2)Clear the buffer before the file is printed.
3)Remove the closing PHP tag (I hate when people do this so don’t do it).PHP does not need a closing tag for it to work in a file that only contains PHP.
Great script, I’m gonna use is soon. By the way, does it require register_globals On ? I got some:
“Notice: Undefined variable: admin_php in…”
such as admin_php was expected to be global but not used after a:
global $admin_php
should I modify all the function that use it myself?
Another question, is also possible, in your opinion, that I’ll be able to modify easily the scripts so that the username is taken automatically based on the logged user on my website?
Thanks and very good work.
Can you give the exact file and line number for that error? I will take a look at it.
Well, I’m a moron, I deleted the name of the file.
St_TemplateParser.class.php, line 136.
The notice occurred because it didn’t find the $admin_php['panel_messages_35a'] var, after I emptyed the messages from within the control panel.
To fix this I had to put at the begin of the function of the line 136:
global $admin_php;
And maybe require_once(’languages/en/index.php’); in view.php but I dont remember if it was useful or not and if I redeleted it then…
St_TemplateParser.class.php, line ~111, need utf-8 specified, otherwise it defaults to iso-8859-1:
// allow the smiley image to be shown
$replacements[1] = html_entity_decode($value['message'], ENT_QUOTES, ‘UTF-8′);
How can I install smiletag on e107?
Hi!
How do I make alternating backgorund color for the messages using Custom Text (Custom Text 1 & Custom Text 2) options? What should I write there?
(I want for the one message to have black background and for the other gray.)
Thanx for help!
I can’t make it work on Joomla 1.5
I’m doing something wrong or it just not work on 1.5?
Thanks
The module is for Joomla! 1.0 but you should not have any problem with embedding the chat into the template or a static HTML page.
It going to take time for me to get up to speed on Joomla! 1.5 so that updates to the Smiletag module can be made. Try it with running Joomla! 1.5 in legacy mode.
I can get the smilies to show when entering the correct code, but there is no area where people can pick a smiley to enter. Is there supposed to be one? Or are they supposed to remember the text string to enter?
Sorry, there has never been a UI for picking smilies. I did do a mod of the UI for the Swedish Computer Society. I will find it and make it available. You can also pay to have mods done if you have any special needs.
That would be great if you could.
Thanks
I can’t seem to get it to work for Wordpress…
Can’t get in the admin panel, and when I activate the plugin it says the messages.xml file doesn’t exist.
You have to make sure that the messages.xml is chmod to 777, writable. There are a number of other files that need to be writable also. They are described in the instructions.
I downloaded the general purpose version of SmileTAG 2.4.3 AJAX powered Chat FOUR times.
Each Time It fails to unzip. The zip program works fine with the SmileTAG 2.4.1 and SmileTAG 2.4.2 downloads. Is there a problem with the SmileTAG 2.4.3 upload? I noticed that SmileTAG 2.4.3 is only 146KB where the earlier versions are each 174KB
Checking this out. I will get back to you in a flash.
Two Days have passed, any word on the download problem of the general purpose version of SmileTAG 2.4.3 AJAX powered Chat?
I have downloaded the files in iMac, Vista, WinXP and Linux gOS and have not had any problems. So my guess would be that your web browser or download client is at fault. Try switching. All files are archived using WinRar so you might try this one first.
Thanks Carl!
I downloaded and installed WinRAR and it had no problem unpacking the ***Original*** Download.
For anyone else having a problem…
The problem was WinZip 8 on the XP box.
I downloaded with PC-BSD and WinXP, and Firefox 3 - all with auto updates on. The MD5’s match on all downloads! :)
Wish List:
I noticed that all the pages of SmileTag have been upgraded to XHTML 1.0 Strict except one…
sample.html
The use of a table and iframe prevent SmileTag from being used in an XHTML 1.0 Strict.
Is it possible the next version of SmileTag use div tags instead of the table and iframe. I read a tutorial on dash that does this…
http://www.tutorialdash.com/tutorial/javascript/ajax/view/Ajax/PHP-Shoutbox-Tutorial_71162
It says:
A “DIV with the id ’shoutarea’ will act as the medium to display the shouting content”
I didn’t use their’s because
A- SmileTag is so much nicer, and,
B- they use MySQL (and I can’t).
However, I would like to see a SmileTag version that can be used on an XHTML 1.0 Strict page.
Thanks again Carl…
-Lan
Hmm,
I have done some work with content div’s and AJAX. This week is not a good one for me though too many personal things to sort out. I will check it out in abut 10 days.