Поиск
Искать в:
Все решения  
  • Все решения
  • Интернет-магазины
    • Аспро: Лайтшоп
    • Аспро: Максимум
    • Аспро: Шины и диски 2.0
    • Аспро: Next
    • Аспро: Оптимус
    • Аспро: Шины и диски, интернет-магазин
    • Аспро: Интернет-магазин
    • Аспро: Крутой шоп
    • Аспро: Маркет
  • Корпоративные сайты
    • Аспро: Корпоративный сайт 3.0
    • Аспро: Корпоративный сайт 2.0
    • Аспро: Приорити
    • Аспро: Ландшафт
    • Аспро: Медицинский центр 2.0
    • Аспро: Digital
    • Аспро: Курорт
    • Аспро: Стройка
    • Аспро: Сайт медицинского центра
    • Аспро: Корпорация
    • Аспро: Корпоративный сайт
    • Аспро: Корпоративный сайт современной компании
  • Модули
    • Аспро: Привязка ответственного
    • Аспро: Шинный калькулятор
    • Аспро: Кредитный калькулятор
    • Аспро: Универсальный импорт
  • 1С-Битрикс
    • Общее

Настройка скрипта для создания веб-форм

ID статьи: 429 , создана 14 янв 2022
Скрипт позволяет создавать стандартные формы обратной связи на веб-формах без запуска установщика. Для корпоративный сайтов скрипт полезен в случае перехода с редакции 1С-Битрикс: Старт на Стандарт. Для интернет-магазинов скрипт нужен, если на момент установки решения не был установлен модуль «Веб-формы».

Решение
Внимание! Перед началом работ создайте резервную копию сайта – на случай, если что-то пойдет не так.

Для правильной работы скрипта потребуется установленный модуль «Веб-формы».

Необходимо доставить формы, чтобы не создавать их вручную, и адаптировать скрипты, которые находятся в установочных файлах модуля. Рассмотрим настройку на примере решения Аспро: Максимум.

1. Скопируйте папку /bitrix/modules/aspro.max/install/wizards/aspro/max/site/services/form в корень сайта. Назовите ее, например, /form_test/.

2. Выделенные на картинке ниже файлы необходимо модифицировать.


3. Для начала рассмотрим файл feedback.php.


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

require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php");
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();

CModule::IncludeModule('form');
define("WIZARD_TEMPLATE_ID", "aspro_max"); //ID шаблона. Вместо выделенного синим цветом кода пропишите символьный код вашего решения.
define("WIZARD_SITE_ID", "kp"); //ID сайта. Вместо выделенного синим цветом кода пропишите id вашего сайта. Посмотреть его можно в админке, если перейти по пути: Настройки → Настройки продукта → Сайты → Список сайтов.
define("WIZARD_SITE_PATH",$_SERVER["DOCUMENT_ROOT"]."/"); //корень сайта. Если сайт установлен в подпапку, то вместо знака "/" нужно указать путь до него. Например: /en/.
$bitrixTemplateDir = $_SERVER["DOCUMENT_ROOT"]."/bitrix/templates/".WIZARD_TEMPLATE_ID; //путь к шаблону
require_once( __DIR__."/lang/ru/forms.php"); // подключаем языковые файлы вместо WizardServices::IncludeServiceLang("forms.php", $lang);

Комментируйте все, что связано с CWizardUtil. Для этого в начало строки с этим кодом пропишите двойной слеш — "//".

//CWizardUtil::ReplaceMacros($bitrixTemplateDir."/header.php", array("FEEDBACK_FORM_ID" => $form_id));
//CWizardUtil::ReplaceMacrosRecursive(WIZARD_SITE_PATH, array("FORM_FEEDBACK_ID" => $form_id));

Также в конце можно вывести ID формы, чтобы удостовериться, что скрипт все создал корректно.

echo $form_id;

4. Запустите /form_test/feedback.php. Для этого в адресную строку вбейте путь адрес_сайта/form_test/feedback.php и перейдите по нему. Если все сработало корректно, отобразится ID формы. Точно также запустите другие файлы PHP.

5. Удалите папку /form_test/.


  • Комментарии
Загрузка комментариев...

Тэги

1С-Битрикс cdn custom custom.css google maps init.php SEO sitemap sku template.php title автокомпозит авторизация адаптивная верстка адаптивные таблицы аксессуары активация 1С-Битрикс акции баннеры без доставки Битрикс24 бренды быстрый заказ валюта веб-формы видео вкладки главная страница детальное изображение товара заглушка в картах заглушка сайта заголовки изменение заглавие блока изображения Интернет-магазин как загрузить капча карта карточка товара каталог товаров кеш классы стилей ключевые слова кодировка количество товара композитный сайт конвертация контакты корзина кэш левое меню личный кабинет логотип магазины маркер на карте маска телефона медиабиблиотека меню местоположения микроразметка модули модуль настроек название сайта настройка валют настройка веб-форм настройка инфоблоков настройка компонентов настройка свойств настройки доступа настройки инфоблока настройки магазина настройки модулей настройки раздела нет в наличии новая цена новости обновление платформы обновление решения обратный звонок ограничения описание страницы основной баннер отзывы отзывы о товаре отображение свойств отображение товаров оформление заказа ошибка в форме персональные рекомендации платежные системы подгрузка изображений подлинность лицензии поиск покупка в 1 клик пользовательские свойства посадочная страница похожие товары почтовые уведомления почтовые шаблоны премодерация пресс-центр привязать товары проекты разделы каталога разработчикам регистрация резервное копирование свойства заказа свойства инфоблока свойства товара свойства торгового предложения связанные товары символьный код скидки скидки на товар скорость загрузки сайта скрывать описание бренда скрывать текст бренда сортировка социальные сервисы список пользователей способы доставки сравнение товаров ссылка страница партнеров страница успешной оплаты структура сайта текст в карточке товара тизеры типовые проекты типы цен товары на складах торговые предложения умный фильтр условия гарантии услуги установка решения файлы и папки фиксированная шапка на мобильном формы формы на инфоблоках формы обратной связи форум хлебные крошки цены чпу Шины и Диски широкое меню эквайринг