Конструктор форм cforms — теперь на русском!
[ ←Вернуться к стандартному виду ]
Cforms II — гибкий и функциональный конструктор форм для WordPress с поражающими воображение рядового блоггера возможностями. Все остальные плагины для WordPress форм обратной связи нервно курят в сторонке и завидуют функциональности и красоте cforms II :)
ПОЖАЛУЙСТА, пишите вопросы на форуме cforms (рус. яз), комментарии к данному посту пока не закрываю (для багрепортов об ошибках в переводе и т.п.).
- Расширенный FAQ с ответами на все частые вопросы (англ. яз.)
- и русская версия FAQ
Внимание! Скачать последнюю версию cforms можно теперь только на сайте автора: http://www.deliciousdays.com/cforms-plugin
Скачать русификатор к cforms (+ ru.js + ридми):
cforms-11.3-ru_RU.zip на narod.ru
Актуальность перевода: 10.01.2010 для cforms II v 11.3
Что нового в cforms v 11.3
- исправлено: MULTIPLE RECIPIENTS (НЕСКОЛЬКО ПОЛУЧАТЕЛЕЙ): исправлена ошибка с обязательными полями и невалидными значениями
Что нового в cforms v 11.2
- исправлено: в WP 2.9 idiotic $_REQUEST / get_magic_quotes_gpc () override in wp-settings.php
- новое: cforms в <head> блога: стили и скрипты cforms теперь можно не только включить для определенных страниц, но также и отключить для определенных страниц (в Общих настройках)
- исправлено: загрузка файлов: исправлена ошибка загрузки нескольких файлов в форме
- исправлено: загрузка файлов: исправлена ошибка с «дефолтным» ( по-умолчанию) путем для загрузки файлов (абсолютный путь)
- исправлено: форма T-A-F «рассказать другу»: fixed *TAF показывать/не показывать* для TAF-форм в сайдбаре и на странице редактирования записи/статической страницы в админ. панели ВП
- исправлено: автоматическое уведомление о доставке письма: исправлена проблема с сохранением текста в заголовке
- исправлено: выпадающий список: исправлена ошибка, связанная с «выбором последнего пункта» после перезагрузки страницы с формой
- другое: «don't clear on reset» auto: выключено когда включена опция мульти-форм
Полный список исправлений в текущей версии cforms тут: Version History, для более ранних версий смотрите файл ____HISTORY.txt в папке плагина.
Архив русификаций и список изменений для предыдущих версий cforms >>> ЗДЕСЬ <<<.
Краткий FAQ по cforms
- Расширенный FAQ с ответами на все частые вопросы (англ. яз.)
- и русская версия FAQ
Если вы ставите плагин на WPMU, то переименуйте файл cforms-ru_RU.moвcforms-ru.mo, в любом случае, загляните в свой wp-config.php: окончание название файла должно совпадать с тем, что указано в конфиге: ru_RUили ru
!!! ВАЖНО !!! Для корректной работы этого плагина таблицы в базе данных должны быть в кодировке utf-8, включая callation. Если у вас сообщение об успешной отправке показывается кракозяблами, то или отключите Ajax для формы или поправьте кодировку в базе данных, как это можно сделать читайте у Ивана Калинина.
Правильная кодировка важна не только для работы этого плагина, но и для регистронезависимого поиска, например.
Установка русификации
Распакуйте архив.
- Файл cforms-ru_RU.mo нужно положить в папку /wp-content/plugins/
- Проверьте наличие строки в вашем wp-config.php (в корне WordPress):
define ('WPLANG', 'ru_RU'); - Все готово!
Дополнительно к русификации cforms
- Файл ru.js следует положить в папку /wp-content/plugins/cforms/js/langs/ Этот файл делает перевод всего одной строки — alt к кнопке вставки формы в панели визуального редактора.
- JPG файлы p1-title.jpg и т.д. положите в папку /wp-content/plugins/cforms/images/, заменив ими оригинальные файлы с такими же названиями. (внимание! не нужно для cforms версии 10.0 и выше)
Возможности cforms
С помощью этого плагина можно легко сделать ЛЮБУЮ форму: от простой формы обратной связи до сложной формы бронирования. Кратко о возможностях, можно:
- использовать Ajax,
- определять обязательные поля в форме,
- легко менять поля формы местами из админки (слава аяксу!),
- группировать поля в fieldsets,
- настраивать сообщения об ошибках и т.п. для каждой формы отдельно и/или для каждого поля формы,
- при создании формы есть большой выбор типов полей,
- возможно использовать при создании полей регулярные выражения и html,
- возможность сохранять отправленные через формы данных в базе данных с управлением из админки,
- редирект после заполнения формы, например на страницу типа «спасибо за письмо»,
- автоматическое уведомление о получении письма,
- возможность отсылки копии на email отправителя,
- защита от спама 2-х видов: «вопрос-ответ» и картинка (capcha),
- выбор даты с помощью календаря (javascript),
- 7 готовых примеров форм, одна из них — сложная по структуре форма бронирования,
1521 готовых стилей оформления форм,- редактирование полей формы с помощью визуального мастера настройки
- возможность использовать одну и ту же форму на нескольких страницах/постах
- отображение 5 последних полученных форм в панели управления (доска объявлений)
- поддержка плагина Role Manager
- замена стандартной формы комментирования (WP форма-комментарий), для этой формы поддерживаются аватары (gravatar.com) и плагины:
- Comment Luv
- Subscribe To Comment
- WP Ajax Edit Comments
- хранение полученных данных в базе данных (Отслеживание)
- отслеживание отправленных данных через RSS ленту (урл генерируется на основе секретного ключа, т.е. URL RSS ленты будете знать только вы и в любой момент можете его сменить), можно отключить отслеживание для конкретной формы
- клонирование форм
- ограничение количества отправленных форм
- поддержка виджетов
- возможность включать скрипты и стили cforms только для определенных страниц
- возможность полностью отключить стили для форм
- возможность делать мульти-формы (цепочка из нескольких форм, заполняемых пользователем одна за другой)
- и т.п.
Из особых фич: Можно заменить стандартную форму комментирования постов и страниц WordPress продвинутой формой, где определить кол-во полей и обязательность их заполнения. Помимо этого посетитель сможет выбирать, будет ли это обычный комментарий или письмо автору записи.
Фишка «рассказать другу» T-A-F (Tell A Friend) — форма, которая позволяет посетителю отправить ссылку на запись с комментарием на email своему другу.
Если на сервере не работает функция mail, то есть возможность настроить отправку через SMTP сервер.
Все возможности плагина с практическими примерами описаны в разделе Помощь! в настройках cforms.
А также можно посмотреть ролик (англ.) http://www.deliciousdays.com/cforms-forum?forum=1&topic=428&page=1
Часть слов (поля формы и некоторые другие) помимо русского варианта написания имеют и оригинальное английское — для удобства как продвинутых пользователей, хорошо знакомых с формами и английскими названиями элементов форм, так и для новичков, не имеющих понятия из чего состоят формы и как там все устроено.
Наглядный туториал по стилям cforms: скачать (англ., ~ 230 кб). Даже если вы плохо знаете английский — качайте и смотрите, все очень наглядно, в картинках.
ВАЖНО! Прочтите перед обновлением до версии 9.x
В cforms v9.0+ данные форм и настройки хранятся в базе данных по-новому, поэтому перед обновлением крайне рекомендуется сделать бэкап базы данных или хотя бы бэкап таблиц плагина cforms. Обновляйтесь с предыдущих версий лучше вручную (т.е. не с помощью автоматического обновления из админ. панели). Напоминаю как обновлять:
- деактивируем плагин cforms
- закачиваем новую версию плагина и русификатора на сервер (поверх старых)
- активируем плагин
- следуем предложенным инструкциям (см. вверху в админ. панели заметку на на красном фоне)
- если все пройдет удачно, то по окончании вы увидите привычный интерфейс управления формами cforms
Внимание! Бэкапы форм cforms версий 8.5 и ниже не подходят для версии 9.x Насколько я поняла, автор советует обновляться поэтапно с одной версии до другой, чтобы не сбросились настройки форм. Т.е. обновление, например, с версии 6.5 сразу до 9.x может выйти боком.
Кстати, я заметила, что с версии cforms 8.7 яваскрипт-календарик не появляется, если активирован плагин Lightbox2. Решения пока я не нашла, переключила в галерее NextGen Gallery на эффект Thickbox.
Для тех, кому нужна функция экспорта данных форм из Отслеживания (tab и CSV), решение тут. Кто не в курсе: русские буквы в экспортируемом файле сохраняются вопросиками. Данный кусочек кода решает проблему содержимого формы, но название формы остается вопросиками, если в нем содержатся русские буквы. Если кто знает полноценное решение, поделитесь!
Если хотите отблагодарить автора плагина Оливера Сиделя, то Вы можете сделать donation (PayPal)
Если хотите отблагодарить за перевод, можете поставить на меня ссылку в своем блогролле, подвале, сбоку или где угодно :) Если вы найдете орфографические или смысловые ошибки, буду благодарна, если сообщите об этом в комментариях к этой записи. Вобщем, как говорят индусы: «Инджой!» :)
Возможно ли с помощью этого плагина писать посты на блоге?
А есть возможность в сиформс создавать динамические блоки? Например, в зависимости от того что пользователь выбрад в одном из выпадающем меню, появляются разные поля ниже.
???
Спасибо!
Не подскажете, почему у меня в IE8 капча не отображается? Во всех остальных браузерах без нареканий. Пробовала в cforms-capcha.php менять $output_type = 'gif' (думала проблемы с png) — не помогло. Какие есть мысли?
Здравствуйте.
Подскажите что делать если при активации руссификатора v10.0 вот такая вот ошибка...
«У плагина нет коректного заголовка»
не могу скачать русификатор (скачивается только 24Кб) , а архив 119,55кб) и поэтому архив не открывается,
Подскажите что сделать или где взять русификатор?
Добрый день. Прежде чем задать вопрос, честно прочел все комментарии и попытался поискать решения в других местах.
Использую плагин для замены стандартной формы комментариев (помимо других форм), и комментарии не добавляются на странице, если не используется поле письмо/комментарий. Это было раньше, и после сегодняшнего обновления.
Возможно вы знаете решение? Устроит даже простое скрытие пункта в форме, которую видит посетитель.
Соня, добрый день.
Перерыл весь форум на сайте Оливера. Использую WP2.9 и оригинальную cforms11.2 без локализации (на английском).
Пришел за помощью, т.к. больше не знаю где спросить.
Проблемы такие:
На сайте есть 10 форм (потом будет больше), которые являются первой формой в мультиформе и одна форма (ID1), в которую передаются все данные из первых. Т.е. есть 10 пар форм. 2->1, 3->1, ..., 7->1, и т.п...
В первых формах есть несколько скрытых полей, значения которых надо выводить и передавать при пересылке данных второй формы.
Т.к. я не знаю какую из первых форм нажали то и не могу вывести значения этих скрытых полей. Код {cf_form5_Salutation} подставляет значение только если до этого использовалась форма под номером 5, но если использовалась любая другая, то выдается сам код без изменений. Соответсвенно, использовать значение ...{cf_form4_Salutation}{cf_form5_Salutation}{cf_form6_Salutation}... нельзя, т.к. подставится только одно значение из 10. Как можно это исправить?
Одним из скрытых полей первых форм является емеил админа. Поле «Admin email address (es)» не позволяет использовать значения {cf_form_adminemail}. Тем более я все равно не могу вывести нужный мейл (см первую часть вопросов)
Начальные формы находятся далеко за первым экраном монитора. При нажатии на кнопку первой формы выводятся поля следующей. Т.к. в мультиформах обязательно отключен аякс то страничка перегружается и опять попдает на самый верх. Приходится прокручивать вниз пока не докрутишь до самой формы. Это не очень правильно с точки зрения юзабилити. При некорректном заполнении полей можно сразу «прыгать» на начало формы, (галочка Jump to Error (Only Javascript) в настройках Messages, Text and Button Label) а как сделать это в самом начале, когда никаких ошибок еще нет?
Использование обязательного чекбокса «согласен с условиями» при включенном редиректе на страницу успешной отправки формы приводит к тому что этот чекбокс всегда требует поставить галочку и не позволяет отправлять форму. Как это решить?
Заранее спасибо. С новым годом! :)
Добрый день,
подскажите пожалуйста, отчего у меня такая кривая форма из cforms получилась? Поле для текста письма вылетело в сторону?..
посмотреть можно вот здесь
У меня есть разные типы услуг с разными параметрами в запросах. Мне необходимо чтоб на разных страницах находились разные формы. Как мне эту затею реализовать?