Пародия на MODx
Привет друзья.
По своей работе мне понадобилось создание сетки простых сайтов. Сначала я ринулся делать на модх но потом понял, что очень громозко.
Не ищя лёгких путей решил написать CMS. Кодовое название Tahion.
Смысл её в том, что весь контент хранится в txt(md) файлах разложенных по папочкам.
Вы наверняка сталкивались с похожими решениями типа Grav.
Я решил пойти дальше и скрестил ежа (SlimFramework), ужа(свой кривой код) и носорога(modx).
Перенеся фактически приёмы парсинга, разметки и шаблонизации modx, собрав чанки сниппеты и рекурсию в один котёл я получил некий набор скриптов который уже имеет:
)
А теперь самый главный вопрос — это всё дело надо кому-то кроме меня? Просто чтобы допилить это дело надо хотябы даже до того чтобы выложить на гитхаб надо время, но если наберётся отзыв, опубликую.
Пара фоток:
joxi.ru/E2p93aVhok9DAY — разметка
joxi.ru/krD0gv8CVnEDrp — дерево
joxi.ru/vAWpWB4t5417rW — чанки и сниппеты
По своей работе мне понадобилось создание сетки простых сайтов. Сначала я ринулся делать на модх но потом понял, что очень громозко.
Не ищя лёгких путей решил написать CMS. Кодовое название Tahion.
Смысл её в том, что весь контент хранится в txt(md) файлах разложенных по папочкам.
Вы наверняка сталкивались с похожими решениями типа Grav.
Я решил пойти дальше и скрестил ежа (SlimFramework), ужа(свой кривой код) и носорога(modx).
Перенеся фактически приёмы парсинга, разметки и шаблонизации modx, собрав чанки сниппеты и рекурсию в один котёл я получил некий набор скриптов который уже имеет:
- ЧПУ
- Аналог TV параметров
- Синтаксис разметки тела ([*content*]) — MarkDown
- Аналог phpthumb вызов примерно такой
[!thumb?&image=`[*image*]`&h=`100`&w=`200`&cr=`1`!]
- Кеширование (пока только общее, сниппеты отдельно не кешируются)
- Некоторые вызовы API унифицированны с modx
$this->runSnippet('thumb', [
'image' => $value,
'w' => 600
]
)
)
А теперь самый главный вопрос — это всё дело надо кому-то кроме меня? Просто чтобы допилить это дело надо хотябы даже до того чтобы выложить на гитхаб надо время, но если наберётся отзыв, опубликую.
Пара фоток:
joxi.ru/E2p93aVhok9DAY — разметка
joxi.ru/krD0gv8CVnEDrp — дерево
joxi.ru/vAWpWB4t5417rW — чанки и сниппеты
20 комментариев
это классно, особенно если верстку натягивать как и в MODX можно.
А совсем без админки если будет, то тогда только визитки можно, без новостей и тп.
Чем большая разница в создании новости в папку закинуть или создать файлик .md или зайти на сайт, создать объект и т.д.?
Есть же ownCloud, закинул на сервер и всё синхронизируется.
Да и кстати раньше были такие скрипты PHP-шные — в текстовых файлах хранят простые новости.
А название EvoLight — просто классное :-)
github.com/XanderBass/quadbraces
automad. org
Может быть архитектурные решения пригодятся
Еще такое решение — lpf. maxsite. com. ua
преимущество моего — синтаксис и подход к разработке MODx
Что Evo в таком исполнении вовсе не пародия, а вполне применимое и удобное решение. EvoLight
Отказался от перечисленных решений ввиду удобнейшего MODx.
И в таких случаях — ландинг или 3-4 страницы приходиться использовать Textolite — чтобы без базы
Заинтриговал )