Пародия на MODx

Привет друзья.
По своей работе мне понадобилось создание сетки простых сайтов. Сначала я ринулся делать на модх но потом понял, что очень громозко.
Не ищя лёгких путей решил написать 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 комментариев

avatar
Идея не раз в разговорах проскакивала: взять фреймворк, приделать к нему админку с деревом и тв-параметрами, MODX-парсер и все будут довольны. Парсер Agel_Nash , кстати, сделал для ларавель.
avatar
Да я админку не планирую делать )) Это скрипт ТЕКСТОВОЙ CMS для минимальных сайтов (читай построения своей сетки) тупо с синтаксисом modx. От slim там по-сути только ЧПУ и кой чего по мелочам.
Комментарий отредактирован 2016-12-06 09:06:05 пользователем abadello
avatar
Здравствуйте!
это классно, особенно если верстку натягивать как и в MODX можно.
А совсем без админки если будет, то тогда только визитки можно, без новостей и тп.
avatar
Ну почему без новостей?
Чем большая разница в создании новости в папку закинуть или создать файлик .md или зайти на сайт, создать объект и т.д.?
Есть же ownCloud, закинул на сервер и всё синхронизируется.
avatar
Ясно, спасибо.
Да и кстати раньше были такие скрипты PHP-шные — в текстовых файлах хранят простые новости.
А название EvoLight — просто классное :-)
avatar
Боюсь что для EvoLight этот простенький скрипт не дотягивает)))
avatar
Если не сложно, можно ссылочку на этот парсер для ларавель. Хочу сделать для Yii2
avatar
avatar
Cпасибо
avatar
Использовал похожее решение: все в текстовых файлах + расширяемый парсер + TV + админка + ПОЛНАЯ документация в каждом классе.
automad. org
Может быть архитектурные решения пригодятся
Еще такое решение — lpf. maxsite. com. ua
avatar
Таких решений несколько сотен.
преимущество моего — синтаксис и подход к разработке MODx
avatar
Ну я это и имел ввиду!
Что Evo в таком исполнении вовсе не пародия, а вполне применимое и удобное решение. EvoLight
Отказался от перечисленных решений ввиду удобнейшего MODx.
И в таких случаях — ландинг или 3-4 страницы приходиться использовать Textolite — чтобы без базы
Комментарий отредактирован 2016-12-06 10:23:43 пользователем maximlit
avatar
devochki_moskvi

Заинтриговал )
  • 1px
  • +2
avatar
хах, +1 за внимательность))) на самом деле просто окучивание популярного ключа «сауна с девочками в москве» с понтом сконвертить часть траффика на себя.
avatar
А готовая MonstraCMS не подойдет? ru.forum.monstra.org/. Чанки, сниппеты, шаблоны и тхт — все это присутствует.
  • Leon
  • 0
avatar
Да, юзал. У меня проще. Создал файл «snippets\snippet.php» и сразу можешь использовать [!snippet!] в шаблоне, документе, параметре.
avatar
abadello посмотрел схему построения сайта (особенно постов), очень уж она похожа на консольный Jekyll. Но очень интересно иметь такое решение под рукой, потому что на Jekyll не очень удобно именно сетки собирать.
avatar
выкладывай хотя бы архивом, будем посмотреть
avatar
Где потыкать-то можно?)
  • 1px
  • 0
avatar
Хорошо, постараюсь подготовить удобоваримый вариант для тестирования.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.