Далее идём в настройки формата текста Full HTML и там одной галочкой включаем GeSHi code snippet ( всё это дело доступно во вкладке кнопки и плагины тут - /admin/config/content/wysiwyg/profile/full_html/edit )
Последний шаг. Идем в настройки GeSHi сюда - admin/config/content/formats/geshifilter
Тут уже интуитивно понятно что и как делать.
Вот в общем то и всё что требуется чтобы в CKEditor появилась кнопка GeSHi.
Удачи в установке. У меня это всё заняло в своё время порядка 30-50 минут с учётом того что я во многих местах тупил :)
P.S. Страничку в скором времени удалю за ненадобностью.
Когда ставите галочки для включения плагинов - пробуйте иногда сбрасывать кэш. Бывали ситуации когда лично мне это помогало. А по хорошему - у меня на личном сайте CKEditor для модуля WYSIWYG и Geshi для него же отлично дружат и включаются одной кнопкой.
function my_register_handler($form,&$form_state){
// Тут сохраняем данные в базу или куда надо. Данные поля доступны в $form_state['input']['newfield'];
}
function my_newfield_validator($form,&$form_state){
// Тут осуществляем проверку поля. Данные поля доступны в $form_state['values']['newfield']. Если всё ок то ничего не возвращаем. Если есть ошибки - используем form_set_error('newfield',t('Field is incorrect'));
}
$form['#submit'][] = 'my_register_handler';
По умолчанию для этой формы задан сабмит - user_register_submit.
Сабмиты работают после валидаторов. Если валидаторы не установили ошибки через form_set_error то после них будут выполнены сабмиты.
Данные в таком случае будут доступны через $form_state['input']['newfield'];
Можете свой валидатор для поля дописать:
$['form']['#validate'][] = 'my_newfield_validator';
@Petroveg Да, прошу прощения. Удаляется не переменная а объект. А удалять переменные можно. Только те которые объявлены глобальное без var. С var нельзя. Источник - javascript.ru/delete
@madmages ответ возможно не по теме, но всё же напишу. Полезным будет в любом случае.
Метод live считается depricated с версии 1.7 и удален в версии 1.9