CodeIgniter 用户指南 版本 2.0.0

PHP100中文网
查看原文

表情辅助函数

这个表情文件包含一系列管理表情的函数.

加载表情辅助函数

可以使用下面的代码加载此辅助函数:

$this->load->helper('smiley');

总体来看

这些笑脸表情是用普通的文本来描述的,像 :-) 然后再将他们转换成真正的表情smile!

这里显示了许多表情图片,当你点击图片的时候,它们就会被插入到一个表单区域中.比如,你有一个允许用户评论并且可以插入表情的的博客,你的访问用户可以点击满意的表情图片,然后在javascript脚本的帮助下插入到相应的表单区域.

可点击的表情

这里有个案例将教给你如何在表单的旁边创建可以点击的各种表情.首先你需要下载并安装表情包,然后再建一个控制器和相应的视图作为描述文件.

重点提示:开始之前,请下载download the smiley images然后把它们放在可以公开访问的服务器上.这个辅助函数采用数组的形式替换各种表情,在目录 application/config/smileys.php中可以查看

控制器

在你的application/controllers/目录中创建一个文件命名为smileys.php 然后加入下面的代码.

重点提示:修改你的表情url在函数get_clickable_smileys()的参数中,url指向你的smiley路径.

可以看到添加表情的时候我们使用的是Table Class.

在你的application/views/文件夹下,创建一个名字为smiley_view.php的文件,然后加入下面的代码:

当你创建完控制器和视图之后,就可以显示你的表情了 http://www.example.com/index.php/smileys/

Field Aliases

When making changes to a view it can be inconvenient to have the field id in the controller. To work around this, you can give your smiley links a generic name that will be tied to a specific id in your view.

$image_array = get_smiley_links("http://example.com/images/smileys/", "comment_textarea_alias");

To map the alias to the field id, pass them both into the smiley_js function:

$image_array = smiley_js("comment_textarea_alias", "comments");

函数参考

get_clickable_smileys()

返回一个已经绑定了可点击表情的数组。你必须提供表情文件夹的 URL,还有表单域的 ID 或者表单域的别名。

$image_array = get_smiley_links("http://example.com/images/smileys/", "comment");

Note: Usage of this function without the second parameter, in combination with js_insert_smiley has been deprecated.

smiley_js()

生成的 JavaScript 可以让图片点击后插入到表单域中。If you supplied an alias instead of an id when generating your smiley links, you need to pass the alias and corresponding form id into the function. This function is designed to be placed into the <head> area of your web page.

<?php echo smiley_js(); ?>

Note: This function replaces js_insert_smiley, which has been deprecated.

parse_smileys()

输入一个文本字符串,用来替换任何已经被包含的空白文本表情,而两者是等效的.第一个参数必须包含你的字符串,第二个参数是你的表情的存放目录:

$str = 'Here are some simileys: :-) ;-)';

$str = parse_smileys($str, "http://example.com/images/smileys/");

echo $str;

 

翻译贡献者: Hex, icebird, zhupeng
最后修改: 2011-02-01 00:33:26