Главное меню

Опциональные функции

 

Знакомство с авторским движком ALS 1.0.1

Этот сайт работает под управлением именно этого движка - ALS v1.0.1

Что побудило автора к созданию собственного движка - это тема отдельного разговора. Причин было несколько. Первоначальное мнение может быть такое - глупо было тратить столько времени на эту затею, учитывая то, что для выполнения этой работы пришлось очень много изучить всевозможной информации. Но делать просто очередную болванку cms, которых в интернет вагон и маленькая тележка и не предполагалось.
Изучив и проанализировав то, чем может в данный момент времени располагать начинающий Web-мастер или просто любой не искушенный в интернетовских делах человек - был сделан вывод, что все имеющееся по тем или иным причинам не совсем устраивает.
Сделав так же анализ того, что именно не устраивает и было принято решение сделать движок именно в таком виде, который будет изначально удобен своей простотой, но при необходимости может развиваться в любом направлении.

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

Главных четыре принципа следующие:

  1. Абсолютно все управление сайтом должно быть доступно из административной панели.
  2. Функциональность, там где это возможно, не должна иметь ограничений.
  3. Все решения, там, где это возможно, должны быть максимально простыми и удобными.
  4. Не должно быть ничего лишнего, но должно быть все необходимое.

В качестве примера выполнения этих принципов, пример - как создается новая страница.

Форма создания страницы имеет всего 4 поля - это заголовок страницы, текст ссылки на эту страницу, алиас (отображаемый адрес страницы) и поле ввода самого содержания страницы.
Идиотские визуальные редакторы использовать не предполагались изначально, ведь страница сайта это не документ MS Word, а HTML-документ, код которой все же нужно хотя бы видеть. Для удобного форматирования достаточно панели вставки в текст основных тегов разметки, ссылок на другие страницы и графические файлы. 16-ти имеющихся кнопочек вполне достаточно.
Есть еще всего две дополнительные функции - это выбор раздела, в котором будет находится создаваемая страница и галочка, разрешающая внутренний поиск в содержании этой страницы.
Что нужно еще?
Заполнить мета-теги? Нет проблем, но пусть это делает скрипт, по совершенно правильному алгоритму, не отнимая времени администратора на лишние действия.
У администратора остается один вариант - нажать кнопочку "сохранить созданную страницу".
Скрипт после этого сделает все необходимое: проверит корректность заполнения всех полей - заголовка, ссылки, алиаса, выбора раздела, если что-то не так, то он все равно сохранить страницу и подробно сообщит, что необходимо исправить и что будет, если этого не сделать. Откажется сохранять страницу он только в одном случае - если содержание пустое. Что дает такая лояльность скрипта по отношению к администратору? Сохранение времени и нервов человека. Скрипт же равнодушен к этим понятиям.
Если все заполнено верно, то скрипт сгенерирует для страницы уникальный ID в качестве имени и сохранит ее, одновременно сделает запись в файл структуры сайта о новой странице для создания ссылки меню для нее, а так же сделает запись в индексный файл модифицированного содержания страницы (очищенного от тегов, знаков препинания, спецсимволов, предлогов и прочего мусора) для поисковой системы сайта.
Новая созданная страница прописалась во всей инфраструктуре сайта сразу и без участия в этом человека.
При удалении страницы произойдет все то же самое, только в обратной последовательности - администратору при этом нужно будет лишь нажать кнопку удалить и подтвердить удаление.
От удаленной страницы ничего в базах не останется, ни пустых файлов, ни ссылок, которые нужно удалять вручную. Ничего. Для прощания с нею скрипт проинформирует администратора - Страница успешно удалена, Необходимые изменения в структуру сайта внесены.

Почему так подробно описан этот процесс?
Это пример того, как создавался скрипт. Именно так все действия были сначала продуманы, потом записаны на бумажке, а потом реализованы. Реализация некоторых решений иногда занимали очень много времени. Но принцип - есть принцип.




Комментариев (1) > Добавить комментарий


 
Мысли вслух

Спонтанная мысль:

Полезная информация
Для быстрого знакомства с актуальными новостями сайта целесообразно посмотреть результат и планы работы в специальном
БЛОКЕ НОВОСТЕЙ ОТ АВТОРА
Зачем читать все пордяд, если просто можно посмотреть самое главное...


Клон:
У автора появился новый домен http://forsimple.com - пока это клон этого сайта, но далее он им не будет, а будет главным авторским сайтом.
На то есть причины ...

Design ALD-107als Amalgams 2010    
Наверх страницы
Powered by Amalgams   Page gen. -32.288 s.   Amalgams 2010

Аттестованный участник WebMoney

 

New simple technologies

Real decisions for unrealistic world

  • шрифт
   
От автора
Это третья версия скрипта ALS 1.0.3
Дата его публикации - 28 марта 2010 года.

Можно подписаться на получение авторских новостей об обновлениях CMS, о создании для нее новых авторских модулей, шаблонов.
Никаких сообщений от автора не по теме отправлено в адрес подписавшихся никогда не будет.

Закрыть вкладку - повторный клик по кнопке "От автора"