|
|
Знакомство с авторским движком ALS 1.0.1
Этот сайт работает под управлением именно этого движка - ALS v1.0.1
Что побудило автора к созданию собственного движка - это тема отдельного разговора. Причин было несколько. Первоначальное мнение может быть такое - глупо было тратить столько времени на эту затею, учитывая то, что для выполнения этой работы пришлось очень много изучить всевозможной информации. Но делать просто очередную болванку cms, которых в интернет вагон и маленькая тележка и не предполагалось. Изучив и проанализировав то, чем может в данный момент времени располагать начинающий Web-мастер или просто любой не искушенный в интернетовских делах человек - был сделан вывод, что все имеющееся по тем или иным причинам не совсем устраивает. Сделав так же анализ того, что именно не устраивает и было принято решение сделать движок именно в таком виде, который будет изначально удобен своей простотой, но при необходимости может развиваться в любом направлении. Создавался скрипт не спонтанно, а по продуманному алгоритму, который был сформулирован в виде реального плана на 8 листах. Создавался скрипт исходя из собственной логики, все стереотипы были приняты к сведению, но не были положены в основу плана. Скрипт создавался с "обратной стороны" - первая часть работы была посвящена административной панели, в результате чего движок предназначен в первую очередь для администратора.
Главных четыре принципа следующие:
- Абсолютно все управление сайтом должно быть доступно из административной панели.
- Функциональность, там где это возможно, не должна иметь ограничений.
- Все решения, там, где это возможно, должны быть максимально простыми и удобными.
- Не должно быть ничего лишнего, но должно быть все необходимое.
В качестве примера выполнения этих принципов, пример - как создается новая страница.
Форма создания страницы имеет всего 4 поля - это заголовок страницы, текст ссылки на эту страницу, алиас (отображаемый адрес страницы) и поле ввода самого содержания страницы. Идиотские визуальные редакторы использовать не предполагались изначально, ведь страница сайта это не документ MS Word, а HTML-документ, код которой все же нужно хотя бы видеть. Для удобного форматирования достаточно панели вставки в текст основных тегов разметки, ссылок на другие страницы и графические файлы. 16-ти имеющихся кнопочек вполне достаточно. Есть еще всего две дополнительные функции - это выбор раздела, в котором будет находится создаваемая страница и галочка, разрешающая внутренний поиск в содержании этой страницы. Что нужно еще? Заполнить мета-теги? Нет проблем, но пусть это делает скрипт, по совершенно правильному алгоритму, не отнимая времени администратора на лишние действия. У администратора остается один вариант - нажать кнопочку "сохранить созданную страницу". Скрипт после этого сделает все необходимое: проверит корректность заполнения всех полей - заголовка, ссылки, алиаса, выбора раздела, если что-то не так, то он все равно сохранить страницу и подробно сообщит, что необходимо исправить и что будет, если этого не сделать. Откажется сохранять страницу он только в одном случае - если содержание пустое. Что дает такая лояльность скрипта по отношению к администратору? Сохранение времени и нервов человека. Скрипт же равнодушен к этим понятиям. Если все заполнено верно, то скрипт сгенерирует для страницы уникальный ID в качестве имени и сохранит ее, одновременно сделает запись в файл структуры сайта о новой странице для создания ссылки меню для нее, а так же сделает запись в индексный файл модифицированного содержания страницы (очищенного от тегов, знаков препинания, спецсимволов, предлогов и прочего мусора) для поисковой системы сайта. Новая созданная страница прописалась во всей инфраструктуре сайта сразу и без участия в этом человека. При удалении страницы произойдет все то же самое, только в обратной последовательности - администратору при этом нужно будет лишь нажать кнопку удалить и подтвердить удаление. От удаленной страницы ничего в базах не останется, ни пустых файлов, ни ссылок, которые нужно удалять вручную. Ничего. Для прощания с нею скрипт проинформирует администратора - Страница успешно удалена, Необходимые изменения в структуру сайта внесены.
Почему так подробно описан этот процесс? Это пример того, как создавался скрипт. Именно так все действия были сначала продуманы, потом записаны на бумажке, а потом реализованы. Реализация некоторых решений иногда занимали очень много времени. Но принцип - есть принцип.
Комментариев (1) > Добавить комментарий
|
|
Для быстрого знакомства с актуальными новостями сайта целесообразно посмотреть результат и планы работы в специальном БЛОКЕ НОВОСТЕЙ ОТ АВТОРАЗачем читать все пордяд, если просто можно посмотреть самое главное...
Клон:
У автора появился новый домен http://forsimple.com - пока это клон этого сайта, но далее он им не будет, а будет главным авторским сайтом. На то есть причины ...
|