Lab
Работа с редакторами форм
Написал andrey3761 в 25.07.2011 20:50:00 (4946 прочтений)

Работа с формами редакторовВ XOOPS встроены визуальные радакторы текстовых форм, ckeditor, tinymce и т.д. В этой статье мы рассмотрим, как использовать эти редакторы.



Для начала сделаем выбор редакторов в настройках модуля. Для этого открываем файл xoops_version.php, и добавляем в него конфигурацию:

$modversion['config'][$i]['name'] = 'form_code_options';
$modversion['config'][$i]['title'] = "_MI_MYMODULE_FORMCODEOPTIONS";
$modversion['config'][$i]['description'] = '_MI_MYMODULE_FORMCODEOPTIONS_DESC';
$modversion['config'][$i]['formtype'] = 'select';
$modversion['config'][$i]['valuetype'] = 'text';
$modversion['config'][$i]['default'] = 'textarea';
xoops_load('xoopseditorhandler');
$editor_handler = XoopsEditorHandler::getInstance();
$modversion['config'][$i]['options'] = array_flip($editor_handler->getList());

Стоит отметить то, что список редакторов кэшируется. Если вы добавили новый редактор, и он не отображается в cписке, то удалите кэш, и обновите данный модуль.

Теперь создаём функцию, которая отвечает за добавление редактора. В файле ./include/functions.php добавляем функцию:

function &mymodule_getWysiwygForm( $caption, $name, $value = '' )
{
    $editor = false;
    $editor_configs = array();
    $editor_configs['name'] = $name;
    $editor_configs['value'] = $value;
    $editor_configs['rows'] = 35;
    $editor_configs['cols'] = 60;
    $editor_configs['width'] = '100%';
    $editor_configs['height'] = '350px';
    $editor_configs['editor'] = strtolower( xoops_getModuleOption( 'form_code_options', 'mymodule' ) );

    $editor = new XoopsFormEditor( $caption, $name, $editor_configs );
    return $editor;
}

Теперь остаётся только в нужном месте вызвать эту функцию. В файле с Вашей формой просто добавляйте вызов данной функции:

$form->addElement( mymodule_getWysiwygForm( _AM_MYMODULE_CODEC, 'name', 'value' ), true );

И всё, теперь в вашей форме можно использовать визуальные редакторы текста.


Теги: Редактор   Форма  
Версия для печати Отправить эту статью другу Создать из статьи PDF-файл

Похожие новости

YouTube плагин для редактора TinyMCE

Предлагаем вашему вниманию плагин для TinyMCE, при помощи которого можно вставлять видео. Возможности плагина: Указать размер; Выводить похожее видео; HD; Автозапуск

Руссификация редактора TinyMce

Попытки руссифицировать редактор TinyMce не увенчались успехом. Файлы руссификации редактора скачал на оф сайте, и после этого редактор не отображается, при отключении...

Rh Editor 1.0 Beta - Визуальный редактор BB кодов

Не секрет, что XOOPS-овский редактор BB-кодов оставляет желать лучшего... Изначльно хотелось изменить хотя бы дизайн редактора. Но в процессе поиска подходящего редактора...

Перенос XOOPS на новый сервер

Многих интересует вопрос, как перенести сайт и БД на новый хостинг или с тестовой локальной машины на рабочий сервер? Внимательно читаем инструкцию.

Open Server для XOOPS

Если вы пользователь Windows, то сегодня для вас будет представлен Open Server, который мы установим на наш компьютер. Open Server - портативная платформа, может работать...

Отладчик XOOPS для FirePHP/Firebug 1.7

FirePHP это расширение дополнения FireBug для браузера Mozilla Firefox. Данный отладчик разрешает войти в консоль FireBug с помощью простого вызова метода PHP. Все данные...

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити
MACTEP
 Re: Работа с редакторами форм
Web-мастер
Дата регистрации: 07.01.2010
От:
Сообщений: 1240
Отправлено: 26.07.2011 20:25  Обновлено: 26.07.2011 20:29
Интересно было бы добавить редактор Имперави
Неплохой редактор...

Open in new window
andrey3761
 Re: Работа с редакторами форм
Web-мастер
Дата регистрации: 07.01.2010
От: Transnistrian
Сообщений: 59
Отправлено: 04.08.2011 10:45  Обновлено: 04.08.2011 10:45
Можно было бы. Надо будет подумать при наличии времени.

Кто активен

5 пользователь(ей) активно (1 пользователь(ей) просматривают Новости)

Участников: 0
Гостей: 5

далее...

Рекомендуем