.
Пишем EasyCMS. Урок 23. Создаем экшены.
Автор megabax   
19.05.2013 г.
Структура программы на примере простейшей программы

Пишем EasyCMS. Урок 23. Создаем экшены.

Что бы смотреть урок полностью, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


Исходники к уроку можно скачать в платном разделе.

На прошлом уроке мы вернулись к сайту с тестами. Создали макет этого сайта и заготовку движка. Сегодня пойдем дальше, будем обрабатывать экшены. Но сначала приведем конструктор класса движка (ETestsCore) к стандарту ECMS, который мы разработали ранее...

....

... И так, инклюдим библиотеку в файл ETestsCore.php:

<?php

    include_once("EASYCMSVisual.php");

    include_once("EASYCMSDB.php");

    include_once("elib.php");

...

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

....

...И все, теперь при нажатии на кнопку "О сайте" выйдет страница "about.html":

Пишем EasyCMS. Урок 23. Создаем экшены.

Еще мы можем сделать форму регистрации пользователя и посадить так же ее на экшен. И так, давайте сделаем...

...

...обзовем этот файл newuser.html и снова изменим show_right...

...

...Теперь при нажатии на кнопку "Регистрация" мы будем видеть такую картину:

Пишем EasyCMS. Урок 23. Создаем экшены.

Может возникнуть вопрос: а что это там за буковки с решеточкой? А это шаблонные имена. В будущих уроках мы как раз будем заменять эти буковки с решеточкой на информацию, которою пользователь ввел ранее, но из за ошибки не смог зарегистрироваться, например, заполнил не все поля.  В этом случае форму нужно переотобразить, а что бы не заставлять его вводить все это еще раз, пусть те поля, которые он заполнил, отобразятся заполненными. Этого мы как раз достигнем тем, что при помощи шаблонизатора out_file заменим текст с решеткой на то, что пользователь ввел ранее. А если первый раз, то эти шаблонные имена мы будет заменять на пустой стринг. Но это в будущих уроках, а сейчас, напоследок, я скажу пару слов о капче. Капчу тут делает файл CaptchaSecurityImages.php, который распространяется по лицензии GNU и входит в комплект исходников к уроку.

 

Последнее обновление ( 19.05.2013 г. )