Хелпер Smiley
Хелпер Smiley содержит функции, помогающие в работе со смайлами.
Загрузка этого хелпера
Хелпер загружается, используя следующий код:
$this->load->helper('smiley');
Обзор
Хелпер Smiley принимает текст с текстровыми смайлами, вроде :-) и превращает их в картинки, например
Так же он будет отображать ряд изображений смайликов, которые будут вставляться в текст при нажатии. Например, если вы ведете блог, в котором пользователи могут комментировать записи, то можете расположить форму добавления смайликов рядом с формой комментирования. Пользователи могут нажимать на понравившиеся смайлики и они будут добавлены в поле комментария при помощи JavaScript.
Руководство по кликабельным смайликам
Вот пример, показывающий, как можно вставить ряд смайликом рядом с формой добавления комментария. Этот пример требует чтобы вы сначала загрузили и установили пакет смайликов, а затем создали контроллер и отбражение, как это описано.
Важно: Прежде чем вы начнете, пожалуйста загрузите пакет изображений и положите в доступное место на вашем сервере. Так же хелпер полагает, что у вас есть массив замены букв на изображения в файле application/config/smileys.php.
Контроллер
В папке application/controllers/ создайте файл с названием smileys.php и поместите в него код, приведенный ниже.
Важно: Измените URL в функции get_clickable_smileys() ниже, чтобы он указывал на папку smiley.
Вы заметите, что в дополнение к хелперу со смайликами мы используем класс Table.
В вашей папке application/views/ создайте файл smiley_view.php и поместите в него следующий код:
Когда вы создали отображение и контроллер и загрузили их, посетите http://www.your-site.com/index.php/smileys/
Справочник функций
get_clickable_smileys()
Возвращает массив, содержащий соответствие смайлика и кликабельной ссылки на него. Вы должны передать URL папки со смайликами первым параметром:
$image_array = get_clickable_smileys("http://www.your-site.com/images/smileys/");
js_insert_smiley()
Генерирует JavaScript-код который позволяет нажать на изображения, чтобы вставить их в форму. Первый параметр должен содержать название вашей формы, второй — название поля формы. Эта функция должна вызываться в области <head> вашей веб-страницы.
<?php echo js_insert_smiley('blog', 'comments'); ?>
parse_smileys()
Принимает строку текста и заменяет в ней все текстовые смайлы на их графические эквиваленты. В первом параметре должен быть текст, во втором ссылка на папку ваших смайликов:
$str = 'Вот несколько смайликов: :-) ;-)';
$str = parse_smileys($str, "http://www.your-site.com/images/smileys/");
echo $str;