
Освоившись и сделав настройку компонента на русском языке на локальном сайте, вы легко установите компонент на сайте в интернете. Как перенести формы с сайта на сайт, будет рассказано дополнительно.
На ваш сайт заходят посетители и при желании заполняют ваши красиво и грамотно оформленные и настроенные формы.
Подготовка локального сайта
Движок Joomla 3.4.3 скачайте на сайте www.github.com. Установите локальный сайт.
Компонент, плагин и модуль Chronoforms 5.0.9 скачайте на сайте разработчика (www.chronoengine.com)
Инсталляция Chronoforms 5.0.9
Установка компонента проходит в панели Администратора, Расширения –> Менеджер расширений –> вкладка Установка. Последовательно загрузите пакеты установки :
После установки появится новое окно:
и 3 сообщения:
- Установка пакета успешно завершена
- Таблицы базы данных установлены успешно
- Your Chronoforms installation on your_domain is NOT validate (Ваша установка на your_domain НЕ проверена).
Ваша установка Chronoforms не прошла проверку на сайте разработчика (то есть вы не получили код валидации). Несмотря на это, программа очень функциональна и работоспособна.
Валидация нужна для того, что бы получить техподдержку и убрать ссылку разработчика на формах и сообщение в Менеджере форм в административной панели.
После установки в соответствующих Менеджерах включите модуль (появится зеленая галочка):
включите плагин (появится зеленая галочка):
Админпанель компонента
В Меню панели администратора выберите Компоненты –> Chronoforms5 –> Chronoforms5
Открывается окно Менеджера форм (Forms Manager).
Форм в Менеджере форм (Forms Manager) еще нет, поэтому список форм пустой.
Чтобы избавиться от этого розового сообщения, нужно сделать следующее:
Запустите поиск в редакторе Notepad++, чтобы найти выражение Your ChronoForms installation on , нашли, идите в папку:
Y:\home\your_domain\www\administrator\components\com_chronoforms5\chronoforms\chronoforms.php ,
строки 33 и 36 :
Чтобы сообщение больше не появлялось, на строке 29 вместо false напечатайте true , сохраните изменение и посмотрите в админке – сообщение исчезло!
Русификация Chronoforms 5.0.9
Русификация интерфейса в административной панели: главное Меню –> Компоненты –>Chronoforms5
Найдите эти файлы в указанной папке : \administrator \language\en-GB\
en-GB.com_chronoforms.ini
en-GB.com_chronoforms.menu.ini
en-GB.com_chronoforms.sys.ini
en-GB.com_chronoforms.menu.ini
en-GB.com_chronoforms.sys.ini
Скопируйте эти три файла и вставьте их в папку \ru-RU\ : \administrator\language\ru-RU\ (создайте, если нет такой папки). Переименуйте их в :
ru-RU.com_chronoforms.ini
ru-RU.com_chronoforms.menu.ini
ru-RU.com_chronoforms.sys.ini
ru-RU.com_chronoforms.menu.ini
ru-RU.com_chronoforms.sys.ini
Откройте каждый файл в редакторе Notepad++, переведите на русский язык :
“ChronoForms5” - как “Хроноформс5” или “Конструктор Chronofoms5”,
“Validate Installation” – как “Проверка инсталляции” или “Проверка установки”.
В меню редактора откройте вкладку Кодировка, выберите и нажмите строку Преобразовать в UTF-8 без BOM (если чекбокс стоит не на этой строке) и затем в меню нажмите Файл, выберите Сохранить .
Обновите страницу админпанели, выберите Компоненты :
Сделаем в Менеджере форм Поиск (Search forms…) по-русски :
Запустите поиск в редакторе Notepad++, чтобы найти выражение, оно находится в файле:
Y:\home\your_domain\www\administrator\components\com_chronoforms5\chronoforms\locales\en_GB\lang.php
Скопируйте файл lang.php и вставьте его в папку \ru_RU (создайте, если нет такой папки)
Y:\home\your_domain\www\administrator\components\com_chronoforms5\chronoforms\
locales\ru_RU\lang.php
locales\ru_RU\lang.php
переведите константу на русский язык:
В меню редактора откройте вкладку Кодировка, выберите и нажмите строку Преобразовать в UTF-8 без BOM (если чекбокс стоит не на этой строке)и затем в меню нажмите Файл, выберите Сохранить .
Обновите страницу админпанели:
Перевод констант
Переведите в этом файле
(Y:\home\your_domain\www\administrator\components\com_chronoforms5\chronoforms
\locales\ru_RU\lang.php) сначала те выражения, которые вам нужны в первую очередь, сохраняйте, как указано выше.
(Y:\home\your_domain\www\administrator\components\com_chronoforms5\chronoforms
\locales\ru_RU\lang.php) сначала те выражения, которые вам нужны в первую очередь, сохраняйте, как указано выше.
К примеру:
const CF_GENERAL = "Основное General";
const CF_VALIDATION = "Проверка Validation";
const CF_CREDITCARD = "Кредитная карта Credit card";
const CF_FORM_TITLE_REQUIRED = "Название формы обязательно! A form title is required ";
const CF_CREATE_TABLE = "Создать таблицу Create Table";
const CF_SAVE = "Сохранить Save";
const CF_CANCEL = "Отмена Cancel";
const CF_NEW_FORM = "Новая форма... New Form…";
const CF_NEW = "Новая New";
const CF_NEW_ADVANCED = "Новая расширенная New Advanced";
const CF_NEW_SIMPLE = "Новая простая New Simple";
const CF_VALIDATION = "Проверка Validation";
const CF_CREDITCARD = "Кредитная карта Credit card";
const CF_FORM_TITLE_REQUIRED = "Название формы обязательно! A form title is required ";
const CF_CREATE_TABLE = "Создать таблицу Create Table";
const CF_SAVE = "Сохранить Save";
const CF_CANCEL = "Отмена Cancel";
const CF_NEW_FORM = "Новая форма... New Form…";
const CF_NEW = "Новая New";
const CF_NEW_ADVANCED = "Новая расширенная New Advanced";
const CF_NEW_SIMPLE = "Новая простая New Simple";
После обновления страницы вы получите русифицированный компонент Chronoforms5 :
Продолжайте переводить значения констант в этом файле (Y:\home\your_domain\www\administrator\components\com_chronoforms5\chronoforms\locales\ru_RU\lang.php).
Изменения сохраняйте, обновляйте страницу админпанели и увидите все ваши труды.
Что касается перевода системных сообщений на неправильные действия пользователя, как показано на картинке ниже (ответ системы на попытку создать таблицу при не выбранной форме), то перевод надо осуществлять в файле lang.php в папке :
Y:\home\your_domain\www\libraries\cegcore\locales\en_gb\
К примеру:
const CF_BACKUP = "Резервное копирование Backup";
const SETTINGS = "Настройки Settings";
const CREATED = "Создано Created";
const MODIFIED = "Изменено Modified";
const BLOG_VIEW = "Просмотр Блога Blog View";
const LIST_VIEW = "Просмотренный список List Viewed";
const READ_MORE = "Подробнее Read more";
const SETTINGS = "Настройки Settings";
const CREATED = "Создано Created";
const MODIFIED = "Изменено Modified";
const BLOG_VIEW = "Просмотр Блога Blog View";
const LIST_VIEW = "Просмотренный список List Viewed";
const READ_MORE = "Подробнее Read more";
Переведите всё на русский язык, в меню редактора откройте вкладку Кодировка, выберите и нажмите строку Преобразовать в UTF-8 без BOM (если чекбокс стоит не на этой строке)и затем в меню нажмите Файл, выберите Сохранить.
После обновления страницы вы получите:
Перевод Меню элементов и действий
Перевод на русский язык для Меню элементов и действий в Дизайнере, Меню действий в Настройке, Подсказок при выполнении формирования и наладки форм Chronoforms5 необходимо проводить в папках :
Y:\home\your_domain\www\administrator\components\com_chronoforms5\chronoforms :
Пример русификации опций элементов Меню Basic для вкладки Макет формы в Дизайнере
Например, для перевода опции элемента Textarea Box Меню Basic надо в папке :
Y:\home\your_domain\www\administrator\components\com_chronoforms5\chronoforms\fields\textarea
Открыть файл textarea.php в редакторе Notepad++ и перевести следующие переменные:
В меню редактора откройте вкладку Кодировка, выберите и нажмите строку Преобразовать в UTF-8 без BOM (если чекбокс стоит не на этой строке)и затем в меню нажмите Файл, выберите Сохранить.
Редактирование элементов формы
Обновив страницу Менеджера форм для выбранной формы, зайдите в опцию меню Дизайнер, перед вами появится окно для настройки элементов формы.
Для первого поля Ваше имя нажмите кнопку Изменить.
Перед вами откроется окно, где все Метки для вкладки Основное будут на русском языке:
Имя поля
ID поля
Значение поля
Метка
Позиция метки
Доп. метка
ID поля
Значение поля
Метка
Позиция метки
Доп. метка
И так далее.
Во вкладке Проверка вы увидете все Метки на русском языке :
Обязательно
Буквенные
Буквенно-числовые
Цифровые
Буквенные
Буквенно-числовые
Цифровые
И так далее.
Вот иллюстрации двух вкладок:
Меню Дизайнера для Макета и События
Проделайте то же самое для остальных опций элементов, вы увидите три Меню для вкладки Макет в Дизайнере на русском языке (смотрите иллюстрации выше и ниже):
Подобным образом сделайте перевод опций элементов Меню Basic для вкладки События формы в Дизайнере
Меню Основные для опции меню Настройка
Подобным образом сделайте перевод опций элементов Меню Basic и других опций действий при отладке формы в меню Настройка
Переведем некоторые опции действий Меню Основные для Меню Настройка (Setup)
Откроем редактор Notepad++ и зададим поиск выражения Load CSS, оно будет вскоре найдено в папке \actions\ :
Y:\home\your_domain\www\administrator\components\com_chronoforms5\chronoforms\actions\css
Откроем скрипт css.php, переведем выражение Load CSS как Загрузить CSS.
Ниже найдем еще константы, которые надо проверить, переведены ли они (всё с тем же редактором Notepad++):
Найдем константы и переведём, если они ещё не переведены в файле lang.php папки :
Y:\home\your_domain\www\administrator\components\com_chronoforms5\chronoforms\locales\ru_ru\lang.php
const CF_CSS_CONTENT = "Код CSS";
const CF_CSS_CONTENT_DESC = "Ваш код CSS, может содержать код PHP внутри тегов.";
const CF_CSS_FILES = "Файлы CSS";
const CF_CSS_FILES_DESC = "Список путей к файлам CSS в многострочном формате.";
const CF_CSS_INFO_CONTENT = "Загрузите код CSS на страницу формы.";
Сохраним изменения, перейдём в окно с Менеджером форм, перезагрузим и посмотрим, как изменилось Меню :
Опции Custom Code и Debugger
Подобным образом переведём следующую опцию Custom Code – найдем это выражение с помощью редактора Notepad++ в папке :
Y:\home\your_domain\www\administrator\components\com_chronoforms5\chronoforms\
actions\custom_code
actions\custom_code
Откроем скрипт custom_code.php, переведём выражение Custom Code как Код пользователя :
Найдите константы ниже и проверьте, переведены ли они вот в этом файле lang.php в папке:
Y:\home\your_domain\www\administrator\components\com_chronoforms5\chronoforms\
locales\ru_ru\lang.php
locales\ru_ru\lang.php
const CF_ACTION_LABEL = "Метка действия Action Label";
const CF_ACTION_LABEL_DESC = "Метка для этого действия Label for this action";
const CF_CONTENT = "Контент Content";const CF_CONTENT_CUSTOM_CODE_DESC = "Введите здесь любой контент. Вы можете использовать простой текст, HTML и/или PHP код с тегами. Если вы хотите отобразить на форме значение ввода, введите имя поля в фигурных скобках, например {my_input_name}. Enter any content here. You can use plain text, HTML and/or PHP code with tags. If you want to display the value of a form input then enter the field name inside curly brackets e.g. {my_input_name}. ";
const CF_CUSTOM_CODE_INFO_CONTENT = "Запустите пользовательский код PHP Run custom PHP code.";
Сохраним изменения, перейдем в окно с Менеджером форм, перезагрузим и посмотрим, как изменилось Меню Основные для Меню Настройка :
Откроем редактор Notepad++ и зададим поиск выражения Debugger, оно будет вскоре найдено в папке \actions\ :
Y:\home\your_domain\www\administrator\components\com_chronoforms5\chronoforms\actions\debugger
Откроем скрипт debugger.php, переведём выражение Debugger как Отладчик :
Найдите константы ниже и проверьте, переведены ли они вот в этом файле lang.php в папке:
Y:\home\your_domain\www\administrator\components\com_chronoforms5\chronoforms\locales\ru_ru\lang.php
const CF_DEBUGGER_INFO_CONTENT = "Показать данные отладчика формы. Display the form's debug data.";
const CF_ENABLED = "Включено Enabled";
const CF_ENABLED_DESC = "Включить это действие Enable this action";
Сохраним изменения, перейдем в окно с Менеджером форм, перезагрузим и посмотрим, как изменилось Меню Основные для Меню Настройка:
Вот как выглядят переведенные на русский язык подсказки для опций, на которые наведён курсор :
Далее предстоит перевод констант и переменных в многочисленных папках \actions\ :
Y:\home\your_domain\www\administrator\components\com_chronoforms5\chronoforms\actions .
Уууффф, придется еще немало потрудиться, чтобы перевести все оставшиеся опции Меню Basic, а там еще опции Меню Anty Spam, Data Management, Joomla, Payment Processors, Security, Session, Utilities, Validation, External Apps …
C переводом Chronoforms5 на русский язык сделать любую форму можно легко, тем более с подсказками на родном языке. Успехов вам!
Подробнее...