Главная Новости

Sonika’s blog. В основном про WordPress » Конструктор форм cforms — теперь на русском!


Опубликовано: 01.09.2018

видео Sonika’s blog. В основном про WordPress » Конструктор форм cforms — теперь на русском!

SAGITTARIUS MAY 2018 Tarot Reading ☕️💗

UPD ВАЖНО!

Автор плагина Оливер передал разработку и поддержку cforms II новому автору  — Бастиану. Теперь плагин доступен для скачивания на официальном сайте WordPress.org:



https://ru.wordpress.org/plugins/cforms2/

Перевод на русский скачать можно тут:

https://translate.wordpress.org/projects/wp-plugins/cforms2/dev/ru/default

Смотрите внизу: выбираете Machine Object Message Catalog (.mo) и ссылка Export, файл переименовать так: cforms2-ru_RU.mo.

Файл перевода должен лежать в папке: wp-content/languages/plugins/cforms2-ru_RU.mo (раньше файл перевода лежал в папке wp-content/plugins/cforms2-ru_RU.mo).


SEP 3 - 9 ☕💗 FIRE AIR WATER EARTH Weekly Tarot

Если у вас настроено автоматическое обновление из админки плагинов и самого WordPress, и сам WP — русский, то локализация для cforms2 скачается и установится в папку wp-content/languages/plugins/ также автоматически.

************************

Cforms II — гибкий и функциональный конструктор форм для WordPress с поражающими воображение рядового блоггера возможностями. Все остальные плагины для WordPress форм обратной связи нервно курят в сторонке и завидуют функциональности и красоте cforms II :)


AUG 27 - SEP 2 ☕💗 FIRE AIR WATER EARTH Weekly Tarot

Внимание! Скачать последнюю версию cforms можно теперь только на сайте автора: http://www.deliciousdays.com/cforms-plugin

Скачать русификатор к cforms (+ ридми):

cforms-v14.5_ru_RU.zip на yandex.disk

Актуальность перевода: 18.07.2012 для cforms II v 14.5

Что нового в cforms

Полный список исправлений в текущей версии cforms тут: Version History , для более ранних версий смотрите файл ____HISTORY.txt в папке плагина.

Архив русификаций и список изменений для предыдущих версий cforms >>> ЗДЕСЬ <<< .

Краткий FAQ по cforms

Если вы ставите плагин на 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 готовых примеров форм, одна из них — сложная по структуре форма бронирования, 15 21 готовых стилей оформления форм, редактирование полей формы с помощью визуального мастера настройки возможность использовать одну и ту же форму на нескольких страницах/постах отображение 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 F riend) — форма, которая позволяет посетителю отправить ссылку на запись с комментарием на email своему другу.

Если на сервере не работает функция mail, то есть возможность настроить отправку через SMTP сервер.

Все возможности плагина с практическими примерами описаны в разделе Помощь! в настройках cforms.

А также можно посмотреть ролик (англ.) http://www.deliciousdays.com/cforms-forum?forum=1&topic=428&page=1

Часть слов (поля формы и некоторые другие) помимо русского варианта написания имеют и оригинальное английское — для удобства как продвинутых пользователей, хорошо знакомых с формами и английскими названиями элементов форм, так и для новичков, не имеющих понятия из чего состоят формы и как там все устроено.

Наглядный туториал по стилям cforms : скачать (англ., ~ 230 кб). Даже если вы плохо знаете английский — качайте и смотрите, все очень наглядно, в картинках.

Для тех, кому нужна функция экспорта данных форм из Отслеживания (tab и CSV), решение тут . Кто не в курсе: русские буквы в экспортируемом файле сохраняются вопросиками. Данный кусочек кода решает проблему содержимого формы, но название формы остается вопросиками, если в нем содержатся русские буквы. Если кто знает полноценное решение, поделитесь!

Если хотите отблагодарить автора плагина Оливера Сиделя , то Вы можете сделать donation (PayPal)

Если хотите отблагодарить за перевод, можете поставить на меня ссылку в своем блогролле, подвале, сбоку или где угодно :) Если вы найдете орфографические или смысловые ошибки, буду благодарна, если сообщите об этом в комментариях к этой записи. Вобщем, как говорят индусы: «Инджой!» :)

Расширенный FAQ по CFORMS

Здесь [местами НЕдословный] перевод английского cforms FAQ плюс несколько советов я добавила от себя, в том числе для решения чисто русских проблем с cforms.

Я планирую переводить в свободное время, и через некоторое время тут все будет по-русски. А пока так.

Русификация

Общие сведения

Если вы ставите плагин на WPMU, то переименуйте файл cforms-ru_RU.mo в cforms-ru.mo , в любом случае, загляните в свой wp-config.php : окончание название файла должно совпадать с тем, что указано в конфиге: ru_RU или ru

Файл русификации cforms-ru_RU.mo должен лежать в папке с плагинами wp-content/plugins/ (НЕ В папке cforms).

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

Если вы сначала установили плагин и только потом русифицировали — ничего страшного, просто часть необходимых Вам фраз нужно будет перевести вручную в админ. панели cforms.

Установка русификации

Файл cforms-ru_RU.mo нужно положить в папку /wp-content/plugins/ Проверьте наличие строки в вашем wp-config.php (в корне WordPress):

define ('WPLANG', 'ru_RU'); Файл ru.js следует положить в папку /wp-content/plugins/cforms/js/langs/ Этот файл делает перевод всего одной строки — alt к кнопке вставки формы в панели визуального редактора. Все готово, теперь плагин можно активировать.

Проблема с кодировкой

!!! ВАЖНО !!! Для корректной работы этого плагина таблицы в базе данных должны быть в кодировке utf-8, включая callation.

Т.е. база данных должна быть в кодировке utf-8 , а сравнение utf8_general_ci

Если у вас сообщение об успешной отправке показывается кракозяблами, то есть несколько путей решения (в зависимости от причины):

или отключите Ajax для формы или поправьте кодировку в базе данных, как это можно сделать читайте тут: lecactus.ru/2008/01/11/1495/ или добавьте первой строкой в .htaccess (в корне вашего WordPress) строчку: AddDefaultCharset UTF-8 или строчки

CharsetSourceEnc UTF-8

CharsetDefault UTF-8
(зависит от хостинга). Также некоторые хостинги позволяют задать кодировку сайта в панели управления (пример: Majordomo).

Отслеживание (экспорт данных) — файл сохраняется с ????? вместо букв

Для тех, кому нужна функция экспорта данных форм из Отслеживания (tab и CSV), решение тут .

Кто не в курсе: русские буквы в экспортируемом файле сохраняются вопросиками.

Данный кусочек кода решает проблему содержимого формы, но название формы остается вопросиками, если в нем содержатся русские буквы.

Проблемы с cforms после переноса блога на другой хостинг или с localhost

4 этапа:

1) Перед тем, как переносить блог сделайте бэкап всех настроек cforms (плавающий блок справа АДМИНИСТРИРОВАНИЕ на странице Общие настройки ).

После переноса на новом хостинге:

2) Деактиивируете cforms, в базе данных в таблице wp_options удалите строку cforms_options, затем активируйте плагин

3) На странице Общие настройки в плавающием блоке справа АДМИНИСТРИРОВАНИЕ нажмите кнопку Бэкап и восстановление всех настроек и восстановите формы из txt файла,который получили на этапе 1)

4) теперь нам нужно подправить в 2 файлах пути, проверьте, правильные ли они для вашего нового хостинга? Обратите внимание какой путь прописан в настройках блога: с www или без www, соответственно указывайте URL в cforms.js с www или без www:

4.1) cforms/js/cforms.js путь в строчке var sajax_uri нужно указать правильный, пример:

var sajax_uri = 'http://vash-site.ru/wp-content/plugins/cforms/lib_ajax.php';

4.2) и путь к корню в файле cforms/abspath.php :

например, для localhost путь может выглядеть так:

<?php $abspath = 'Z:\\home\\vash-site.ru\\www/'; ?>

а для хостинга нужно указать так (внимание! это частный пример для сайтов на masterhost, на вашем хостинге структура пути будет другой):

<?php $abspath = '/home/u169838/vash-site.ru/www/'; ?>

Если после всех манипуляций не показываются данные форм в Отслеживании (висит «Минутку…»), то деактивируйте и затем активируйте cforms, проблема должна решиться.

Проблемы с cforms после  смены домена (без смены хостинга), в том числе если добавили/убрали www из URL блога в настройках админ. панели WordPress

См. выше из этапа 4:  правка в файле cforms/js/cforms.js

И в настройках самих форм cforms  сменить упоминания старого домена на новый.

Перевод английского FAQ по cforms

Лицензия & стоимость

GPL / Custom Code & Code Modifications?

Да, лицензия  GPL.

If you do make code changes you must ensure they comply with / suffice GPL requirements! Ie. you are required to make available your modifications under the same conditions of the license.

Стоимость / Должен ли я заплатить за использование плагина?

Нет. Вы  можете использовать его бесплатно и этот плагин будет всегда бесплатным. If you need/want to get rid of the credit line beneath the forms you can, however, it'd be a great token of your appreciation to leave the credits in place.

Установка

Не могу распаковать архив с плагином

С ZIP архивом все в порядке, используйте подходящую программу для распаковки архива (Winzip, Rar и т.п.)

Будет ли выложен плагин снова в репозитории плагинов wordpress.org ?

Нет.

Как обновиться до последней версии cforms?

Рекомендации:

перед обновлением сделайте бэкап базы данных вордпресса и настроек cforms (->Общие настройки) деактивируйте плагин удалите папку cforms из папки с плагинами wp-content/plugins/  (на всякий случай сохраните старые файлы cforms) закачайте папку cforms с новой версией в папку с плагинами перезапишите файл русификации cforms новым (от новой версии плагина) wp-content/plugins/cforms-ru_RU.mo) активируйте cforms

Как мне скопировать полностью cforms на другой WordPress сайт?

Сделайте бэкап настроек cforms  (Общие настройки —> Бэкап всех настроек cforms) скопируйте папку плагина cforms на другой сайт активируйте cforms перепроверьте файл abspath.php корректен ли путь (лежит в папке cforms) перепроверьте js/cforms.js корректен ли путь ( var sajax_uri =… ) очистите кэш браузера .

Ошибка типа "Cannot redeclare function abc() (previously declared…"

Эта частная функция (ее имя) уже используется другим плагином .

как быстро исправить положение: переименуйте функцию в запросе и ее вызов(ы) в соответствующих файлах или

write a wrapper that checks for the existence of the function before initializing it (assuming that its namesake does the exact same thing!).

Куда нужно устанавливать плагин, в "../plugins/cforms/" ?

Да.

Не могу найти меню cforms в админ. панели!

Причиной может быть:

конфликт с другим плагином other admin UI managing plugins not considering cforms admin rights not properly set during plugin activation the web server is not delivering a properly defined $_SERVER array It may either be a permissions problem (e.g. Role Manager !) or related to how your websever handles URI strings in _SERVER[].

см. также тут.

Нет кнопки добавления формы cforms в визуальном редакторе

В 99.9% случаевв:

или очистите кэш браузера или перезапустите браузер и затем обновите страницу написания поста

В случае если у вас активирован какой-либо плагин для виз. редактора TinyMCE  (например Advanced TinyMCE ) попробуйте его отключить и посмотреть, решит ли это проблему.

Браузер показывает ошибку TinyMCE  ("realtinyMCE" is undefined)

Это известный баг вордпресса, ищите решение на форуме поддержки wordpress.org.

Пустая/белая страница после активации плагина cforms

Если у вас активирован плагин "Installer" , деактивируйте его и затем активируйте cforms. Затем плагин  "Installer" снова можно активировать. Также проверьте файл  cforms.php на наличие пустых строк в конце , последней строчкой этого файла должно быть ?> Проверьте настройки PHP (php.ini) какой установлен memory limit , возможно значение  слишком мало. Попробуйте (или попросите своего хостера) увеличить как минимум до 16-32 мб . (для ВП 2.7 нужно минимум 32 мб, иначе могут быть проблемы не только с плагином cforms) Если у вас  PHP4, попробуйте перейти на PHP5 Проверьте включен ли PHP safe mode (нужно отключить safe mode, т.е. PHP safe mode off )

Ajax based form submission causes an error/collides with another plugin that uses ajax?

Chances are that the other plugin also utilizes the sajax framework . The easiest way to quickly fix it, would be to rename the function sajax_handle_client_request() and the call to the function in cforms.php .

Я получаю ошибку 404 / 403 или

Меня редиректит на главную страницу после сохранения настроек

Вероятнее всего , это из-за настроек безопасности на вашем сервере у хостера. Попробуйте добавить такие строчки в файл  .htaccess (в папке /wp-admin )

<IfModule mod_security.c>

SecFilterEngine Off

SecFilterScanPOST Off

</IfModule>

Известно, что плагин  vbulletin вызывает такие ошибки и не дает cforms сохранить/обновить настройки.

Отслеживание: WordPress database error: … ‘CURRENT_TIMESTAMP…

It seems that your MySQL server (version?) doesn’t like the " CURRENT_TIMESTAMP " default value. You can edit cforms-global-settings.php and remove this part:

default CURRENT_TIMESTAMP ’ of the CREATE TABLE statement

и все должно заработать

Отслеживание: данные не сохраняются / не показываются на странице отслеживания

Убедитесь, что таблицы cforms созданы в базе данных:

$wpdb->cformssubmissions $wpdb->cformsdata

Если их нет, попробуйте создать их вручную (см. cforms-global-settings.php).

А также убедитесь, что у вас достаточно прав для просмотра отслеживания (администратор или другая роль, для которой установлены соотв. права с помощью плагина RoleManager ).

Отслеживание: страница отслеживания не работает / не отображается

Некоторые плагины без необходимости включают prototype JS во ВСЕ страницы админ. панели, что мешает работе других плагинов.

Из числа таких «плохих» плагинов:

Администрирование и настройка

Как поменять email адрес от которого приходят письма?

Note, that the plugin doesn't " fake " FROM: addresses for a reason. Your web/mail server pretending to be the user is likely to cause issues with paranoid mail servers resulting in denying acceptance for delivery. Therefore cforms uses a REPLY-TO header to ensure usabilty, allowing the email admin to reply directly.

If you must have a " user FROM: address " you can insert a {custom variable} referencing the from email field.

Можно ли ограничить количество символов в текстовом поле (textarea) ?

Конечно, просто добавьте регулярное выражение в поле, пример для textarea:

Сообщение|максимум 170 символов|^[\s\S]{1,170}$

At Runtime

I've done everything right, but my form is not displayed on the blog?!

Check in code view post/page editor if you can in fact see the proper cforms tag – check the HELP! page for what is expected If you're using the PHP call to insert the form, double check the parameters Make sure that the T-A-F (Tell a friend) feature is turned off or if you're intending to use T-A-F, then make sure the post/page is enabled to show the TAF form (check your post/page TAF flags)

Ошибка типа "Error occurred while sending the message: " или письма не доходят

Или: кажется, форма работает, но все время вылазят сообщения об ошибке

Если вы видите ошибку "Error occurred while sending the message: ", то форма сама по себе работает, но письма не отсылает.

перепроверьте настройки «Настройки получения писем» и «Настройка писем администратору»: правильно ли указаны email адреса попробуйте другой email для администратора получаетели вы письма от самого Worpress? (например, запрос на восстановление пароля, уведомления о новых комментариях)? проверьте работает ли функция mail() на вашем сервере

посмотрите есть ли ошибки в лог файлах почтового сервера? Очень часто такая ошибка связана с проблемой на локальном mail server, или с  ошибкой в адресе email или с неработающей PHP функцией mail(); есл функция mail(); не работает и ваш блог использует wp_mail();  то  можете попробовать включить в общих настройках cforms отправку писем через SMTP (см.  «Настройка SMTP»)

. попросите помощи в решении проблемы с неотправкой писем у вашего хостинг-провайдера

Все вроде бы все ОК, но письма мне не приходят

Что можно сделать:

дважды, а лучше трижды проверьте в настройках формы указанные email адреса:  Настройки получения писем (От: email адрес и т.п.) проверьте, все ли в порядке с php функцией mail() на сервере (спросите у своего хостера) поробуйте использовать SMTP (включается в общих настройках cforms), учтите. что  может потребоваться поддержка SSL на хостинге загляните в папку СПАМ в конце концов спросите совета у своего хостера. Хостинговая компания может посмотреть логи ( mailer logfiles ) и дать ответ, почему доставка писем не работает.

Just upgraded and my admin form mails don't show any form data?

Please double check the new settings for including the form data into the admin emails for both, the TEXT and HTML part:

"Include user input at the bottom…"

Форма «зависает» после отправки (при использовании cforms SMTP)!

Только если вы используете в cforms SMTP

Возникает из за неизвестной ошибки в WP (еще со времен wordpress 2.2.2), найдите файл class-smtp.php (в папке плагина cforms) и переименуйте его в class.smtp.php

For better trouble shooting:

Поставьте браузер Firefox и аддон к нему Firebug , этот аддон позволит увидеть какой информацией обмениваются браузер и сервер ( Console ). Отправьте форму и запишите ошибку  (кликните на Post / response )

Отправляем… "One momemt please…"

или не показывается рисунок CAPTCHA

или cforms «зависает» после отправки

или форма зависает на сообщении Отправляем… (One moment please… )

или используется IIS или в урле блога есть префикс

If the captcha reset feature & Ajax form submission is not working for you, you may have an issue with Javascript identifying the proper server paths. Here is what you can try:

откройте папку js в папке плагина проверьте / измените js/cforms.js

cforms should auto guess the right sajax_uri setting, however if it doesn't, feel free to enter the complete relative path to where your /cforms/lib_ajax.php file resides!

В А Ж Н О : you MUST flush your browser cache after changing cforms.js for it to pick up the new file, better yet, restart the browser.

рисунок CAPTCHA не отображается II

Вы залогинены ? По умолчанию в общих настройках Настройка CAPTCHA (защита от спама) не отмечен флажок включить CAPTCHA для залогиненных пользователей , вы можете изменить эту настройку. Anyone experiencing issues with the CAPTCHA image not showing, check for other plugins that reset the PHP $_SESSION variabl e. This can happen either directly in their native code or (as it happens in WP-Email v2.20) by including wp_config.php (and consequently wp_settings.php ). wp_settings.php kills the current SESSION and thus any parameter stored, e.g. the captcha code. Убедитесь, что cookies включены в вашем браезере. Убедитесь, что на сервере есть поддержка библиотеки GD Library с freetype (или спросите об этот своего хостера)

XAMPP: рисунок CAPTCHA не отображается III или

Windows has encountered a problem dialog

Due to an apparently known issue , PHP throws you an exception error. Here is what you can try to resolve it:

Take a look at the code at the top of cforms-captcha.php file in the contactforms plugin directory, and change it from:

$im_bg = 0;

to:

$im_bg = 1;

Внешний вид форм

Как задать разный внешний вид (CSS) разным формам?

Выберите «базовый» стиль для своих форм (меню cforms Внешний вид), затем пропишите в нем (CSS файле) для каждой формы свои правила .

Note: These specific styles are applied on top of the base styles of the chosen theme.

Примеры:

Чтобы изменить цвет фона fieldset для формы с ID #2:

#cforms2form fieldset {

background:green;

}

Или изменим  ширину полей для формы с ID #3:

#cforms3form input,

#cforms3form textarea {

width: 500px;

padding:5px;

}

и так далее.

Вы можете посмотреть исходный html код страницы с  формой и увидите, что у каждой формы <form свой ID:

для формы с ID#1 <form id="cformsform" для формы с ID#2 <form id="cforms2form" для формы с ID#3 <form id="cforms3form" и т.д.

Помимо этого в меню cforms  Внешний вид можно включить добавление ID для label и элементов списка (li) и затем задать каждому полю в форме индивидуальный вид через css — это дает еще бОльшую свободу в изменении внешнего вида конкретной формы.

The general layout of my form doesn’t look right!?

Please check and tweak your cforms theme (css stylesheet) for proper configuration. The default classes should provide reasonable formatting of the form & fields, but every WP theme / layout behaves a little different. Also, check with your WP theme , sometimes CSS declarations made there supersede the ones in the cforms stylesheet: in that case add a !important; after the corresponding CSS attribute in cforms.

There is no layout/styling (CSS) of the form, regardless of the theme I choose!

Please check your WP theme's header.php file and make sure it contains a wp_head(); declaration in the section, otherwise no stylesheet will be loaded. Also, check your Global Settings -> Enabling cforms for specific pages in case you limited the cforms HEADER (CSS&Javascript!) to only show up on specific pages.

Борьба со СПАМом

Боюсь спама через формы cforms, что делать?

добавьте в свою форму поле Защита от спама (вопрос-ответ) добавьте поле Защита от спама (картинка) (т.е. CAPTCHA), с версии cforms 7.2 есть возможность изменить вид картинки: шрифты, фон и т.п.) добавьте регулярные выражения в важные поля формы например поле Ваше имя может содержать только буквы (указанный пример для англ. букв только): [A-Za-z .\-]* поле телефон должно содержать только цифры [0-9 \-\+]* и т.п. Создайте ловушку для спам-ботов: добавьте поле ввода (input) с регулярным выражением, которое будет валидным в том случае, если останется пустым! с помощью CSS скройте это поле (например display:none или visibility:hidden)!

Конечно, все указанные выше способы будут эффективными для спам-ботов (программ-роботов, созданных для спама блогов), от ручных спаммеров приемов защиты нет в принципе :(

rss