Drupal - dodanie wysiwyg do konfiguracji
Przerobimy teraz nieco nasz moduł aby jedno z pól konfiguracyjnych miało edytor Wysiwyg, a jedno nie. Należy przerobić tylko funkcje mysettings_admin.
function mysettings_admin() {
$form = array();
$form['mysettings_intro']['mytext'] = array(
'#type' => 'textarea',
'#title' => t('Intro tekst'),
'#default_value' => variable_get('mytext', ''),
'#description' => t('')
);
$form['mysettings_test'] = array(
'#type' => 'textfield',
'#title' => t('Pole tekstowe'),
'#default_value' => variable_get('mysettings_test', ''),
'#description' => t('')
);
$form['mysettings_intro']['format'] = filter_form(2, NULL, array('mysettings_intro_format'));
return system_settings_form($form);
}
Pole mysettings_test jest zwykłym polem tekstowym, natomiast mysettings_intro przerobiliśmy tak aby można było używać edytora Wysiwyg. Do określenia formatu używamy funkcji
filter_form. Do zmiennej przechowującej nasz intro tekst dobierzemy się tym razem w następujący sposób
variable_get('mytext', '');
