Прикрепить WYSIWYG к пользовательской форме Drupal - PullRequest
1 голос
/ 11 апреля 2011

У меня есть пользовательский модуль, реализующий форму системных настроек, и я хотел бы присоединить WYSIWYG к полю текстовой области.Однако ничто из того, что я делаю, не оказывает большого влияния.Я использую последний модуль WYSIWYG с CKEditor.Там нет ошибок JS.Все, что я получаю на экране, является текстовой областью.

Код:

$form['mymodule'] = array(
            '#type' => 'fieldset',
            '#title' => t('Settings'),
        );

    $form['mymodule']['email_content'] = array(
        '#title' => 'Email Content',
        '#type' => 'textarea',
        '#description' => t('The content of the message that is emailed to the user when a license key is assigned. You can use [user_fullname] and [user_license_key] to substitute for the user name and license key, respectively.'),
        '#default_value' => variable_get('mymodule_email_content', ''),
    );

    $form['mymodule']['format'] = filter_form(2);

Все, что, кажется, делает, это обеспечивает выбор фильтра.Получил это с этой страницы: http://drupal.org/node/358316. Даже когда вы выбираете формат, WYSIWYG не загружается.

Что я хочу сделать, это просто представить форму WYSIWYG без необходимости форматироватьвыбор.Как я могу запустить его для загрузки текстовой области в API формы?

1 Ответ

0 голосов
/ 11 апреля 2011

Вам необходимо добавить подмассив для элемента wysiwyg

$ form ['mymodule'] ['foo'] ['email_content'] = array ('#title' => 'Содержимое электронной почты',..

$ form ['mymodule'] ['foo'] ['format'] = filter_form (2);

Может быть, вы можете скрыть окно выбора фильтра с помощью css?

...