DLE Как да създам модул или как направих допълнителна форма за обратна връзка - страница dimon

Беше необходимо да се организира формуляр за резервация на апартамент на сайта с CMS DLE 8.2, който просто изпраща заявление до имейла на администратора. Т.е. всъщност допълнителна форма на обратна връзка. Реших да го организирам като модул за DLE.

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

// четене на данни от формуляра: $adr=$_POST['adr']; $fio=$_POST['fio']; $email=$_POST['email'];

if( празен ( $email ) ) $stop .= $lang['feed_err_2']; > elseif( ! check_email( $email ) ) $stop .= $lang['feed_err_3']; >

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

// изпращане на съобщение до администратора $headers=null; // Настройки за изпращане на имейли $headers.="От: Система за резервации \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(предадена по пощата) не е равна на1, тогава формата трябва да бъде показана. - ако е равна на1, тогава формулярът е попълнен и потребителят е натиснал бутона за изпращане. Тези. трябва да оформите писмо и да го изпратите на сапуна.

PHP кодът на модула се поставя във файлаbronirovanie.php. Файлът се поставя в папката с модули/engine/modules/bronirovanie.php

2. Създайте tpl файл за модула.

Туке променлива, която се генерира от файлаbronirovanie.php. В единия случай това е формуляр, а в другия съобщение, че приложениетоизпратено. Поставяме файла в папката с нашия шаблон.

3. Регистриране на модула в двигателя.

Отворете файла/engine/engine.php.

след него добавяме описанието на нашия модул:

4. Ние правим бутон, щраквайки върху който, потребителят ще бъде отведен до страницата за резервация.

Ние правим това, като вмъкваме следния код във файла с шаблонаfullstory.tpl:

Е, всичко изглежда така. Забележки, коментари?