DLE Як створити модуль або як я робив додаткову форму зворотного зв’язку - dimon page

Потрібно було на сайті з CMS DLE 8.2 організувати форму бронювання квартири, яка просто отруює на адмінську e-mail заявку. Тобто. фактично додаткову форму зворотний зв'язок. Вирішив організувати це як модуль для DLE.

1. Напишемо php код модуля.

// зчитуємо дані форми: $adr=$_POST['adr']; $fio=$_POST['fio']; $email=$_POST['email'];

if( empty( $email ) ) $stop .= $lang['feed_err_2']; > elseif( ! check_email( $email ) ) $stop .= $lang['feed_err_3']; >

msgbox( $lang['all_err_1'], "$stop

// відправлення адміністратора повідомлення $headers=null; // Налаштування для надсилання листів $headers.="From: Система бронювання \r\n"; $headers.="X-Mailer: PHP/".phpversion()."\r\n" ; $host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"];

// Збираємо всю інформацію в тілі листа $allmsg="ПІБ: $fio Адреса: $adr

* Це повідомлення згенеровано та надіслано роботом. Відповідати нею непотрібно.";

$bronirovanie = "Заявку на бронь надіслано Адміністратору.";

> else //сформуємо форму $adr=$_POST['adr']; $bronirovanie = "Заявка на бронювання квартири

Принцип дії такий: - якщо зміннаf(передається через post) не дорівнює1, то необхідно відобразити форму. - якщо дорівнює1, тобто форма була заповнена і користувач натиснув кнопку відправити. Тобто. потрібно сформувати листа і відправити його на мило.

PHP-код модуля запихаємо у файлbronirovanie.php. Файл кладемо в папку з модулями/engine/modules/bronirovanie.php

2. Створюємо файл tpl для модуля.

Тут- змінна формує файлbronirovanie.php. В одному випадку це форма, в іншому повідомлення про те, що заявкавідправлено. Файл кладемо в папку з нашим шаблоном.

3. Реєструємо модуль у движку.

Відкриваємо файл/engine/engine.php.

після неї додаємо опис нашого модуля:

4. Робимо кнопку, натиснувши яку, користувач потрапить на сторінку бронирования.

Зробимо це, вставивши у файл шаблонуfullstory.tplнаступний код:

Ну начебто б все. Зауваження, коментарі?