Zanuda
Главная   Планы   Разное  
Главная »Планы

Коварные замыслы разработчика

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

Чем я хочу и могу блеснуть? Пожалуй, прежде всего рациональностью. Движок создан быстродействующим и до предела нетребовательным к ресурсам сервера. Код компактный и легкий. Общий «вес» скриптов вместе с админпанелью где-то около 50 килобайт – по сегодняшним меркам это смешно. Особенно если сравнить с дистрибутивом WordPress весом в полтора мегабайта. Или взять для сравнения еще какого-нибудь из популярных слонопотамов Интернета.

Как только движок начал уверенно строить сайт в два уровня вложенности, захотелось большего. Прежде всего захотелось добавить новостную ленту и построитель карты сайта. Это уже готово, готова также форма обратной связи, многостраничный каталог файлов на раздачу и хитрый скрипт, который эту раздачу осуществляет, не перезагружая страницу и не давая перегружать сервер. Готов универсальный набор правил для mod_rewrite, позволяющий сменить вид ссылок в навигации, просто прописав нужный вид в конфиге. Поддерживается много разнообразных видов URL:

  • - Псевдостатические с расширениями .html, .htm, .phtml, .phtm, .shtml, .shtm, .xhtml, .xhtm, .php и без расширения
  • - Псевдостатические, имитирующие отдельную директорию для каждого раздела
  • - Динамические с возможностью менять имя параметра, да и имя скрипта тоже

Готова целая серия проверок корректности вызываемого URL. Движок бодро откликается статусом «404 Not Found» на попытки вызова несуществующих страниц, добавки несуществующих параметров и прочие мелкие пакости. Так что заставить его выдать страницу по некорректной ссылке не так просто (возможно, это и получится, но самые очевидные пути надежно перекрыты). Проверки работают при любом установленном виде ссылок.

Появившаяся в трехуровневой версии линейка «хлебных крошек» теперь уже поселилась и в двухуровневой. Специально для фанатиков SEO сообщаю, зачем это сделано: она без дополнительных мер улучшает внутреннюю перелинковку страниц. Разумеется, улучшает с точки зрения иерархической структуры сайта, когда максимум веса приходится на главную, а остальной распределяется по уровням иерархии. Удобство этой линейки для посетителя не нуждается в разъяснениях.

Но в этом разделе речь пойдет о том, что еще не готово, а только планируется. Доработок еще будет множество. Вариант компоновки псевдостатических URL как структуры директорий сделан последним и нуждается в некоторых доделках. В доделках нуждается и навигация новостной ленты, сейчас она еще очень несовершенна. И разумеется, в планах есть расширение функциональности движка и добавление новых плагинов.

Наблюдение за ботами
Ссылки и каталоги
Фотогалерея
Облако тегов и линковка
Посторонние боты