表情輔助函數(shù)
這個(gè)表情文件包含一系列管理表情的函數(shù).
加載表情輔助函數(shù)
可以使用下面的代碼加載此輔助函數(shù):
$this->load->helper('smiley');
總體來(lái)看
這些笑臉表情是用普通的文本來(lái)描述的,像 :-) 然后再將他們轉(zhuǎn)換成真正的表情
這里顯示了許多表情圖片,當(dāng)你點(diǎn)擊圖片的時(shí)候,它們就會(huì)被插入到一個(gè)表單區(qū)域中.比如,你有一個(gè)允許用戶(hù)評(píng)論并且可以插入表情的的博客,你的訪問(wèn)用戶(hù)可以點(diǎn)擊滿(mǎn)意的表情圖片,然后在javascript腳本的幫助下插入到相應(yīng)的表單區(qū)域.
可點(diǎn)擊的表情
這里有個(gè)案例將教給你如何在表單的旁邊創(chuàng)建可以點(diǎn)擊的各種表情.首先你需要下載并安裝表情包,然后再建一個(gè)控制器和相應(yīng)的視圖作為描述文件.
重點(diǎn)提示:開(kāi)始之前,請(qǐng)下載download the smiley images然后把它們放在可以公開(kāi)訪問(wèn)的服務(wù)器上.這個(gè)輔助函數(shù)采用數(shù)組的形式替換各種表情,在目錄 application/config/smileys.php中可以查看
控制器
在你的application/controllers/目錄中創(chuàng)建一個(gè)文件命名為smileys.php 然后加入下面的代碼.
重點(diǎn)提示:修改你的表情url在函數(shù)get_clickable_smileys()的參數(shù)中,url指向你的smiley路徑.
可以看到添加表情的時(shí)候我們使用的是Table Class.
在你的application/views/文件夾下,創(chuàng)建一個(gè)名字為smiley_view.php的文件,然后加入下面的代碼:
當(dāng)你創(chuàng)建完控制器和視圖之后,就可以顯示你的表情了 http://localhost/index.php/smileys/
字段別名
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://localhost/images/smileys/", "comment_textarea_alias");
將別名映射到id字段, 傳遞他們兩個(gè)到smiley_js函數(shù):
$image_array = smiley_js("comment_textarea_alias", "comments");
函數(shù)參考
get_clickable_smileys()
返回一個(gè)已經(jīng)綁定了可點(diǎn)擊表情的數(shù)組。你必須提供表情文件夾的 URL,還有表單域的 ID 或者表單域的別名。
$image_array = get_smiley_links("http://localhost/images/smileys/", "comment");
Note: Usage of this function without the second parameter, in combination with js_insert_smiley has been deprecated.
smiley_js()
生成的 JavaScript 可以讓圖片點(diǎn)擊后插入到表單域中。如果你在生成表情鏈接的時(shí)候提供了一個(gè)別名來(lái)代替id,你需要在函數(shù)中傳入別名和相應(yīng)的form id, 此函數(shù)被設(shè)計(jì)為應(yīng)放在你web頁(yè)面的<head>區(qū)域
<?php echo smiley_js(); ?>
Note: This function replaces js_insert_smiley, which has been deprecated.
parse_smileys()
輸入一個(gè)文本字符串,用來(lái)替換任何已經(jīng)被包含的空白文本表情,而兩者是等效的.第一個(gè)參數(shù)必須包含你的字符串,第二個(gè)參數(shù)是你的表情的存放目錄:
$str = 'Here are some simileys: :-) ;-)';
$str = parse_smileys($str, "http://localhost/images/smileys/");
echo $str;
?