CodeIgniter, руководство пользователя к версии 1.6.1


Хелпер Smiley

Хелпер Smiley содержит функции, помогающие в работе со смайлами.

Загрузка этого хелпера

Хелпер загружается, используя следующий код:

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

Обзор

Хелпер Smiley принимает текст с типогрфическими смайлами, вроде :-) и превращает их в картинки, например smile!

Также он будет отображать ряд смайликов, которые будут вставляться в текст при нажатии на них. Например, если вы ведете блог, в котором пользователи могут комментировать записи, то можете расположить форму добавления смайликов рядом с формой комментирования. Пользователи могут нажимать на понравившиеся смайлики и они будут добавлены в поле комментария при помощи 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;