Блог Tickets + Minishop2 и система шаблонов
Основная идея, разработать механизм шаблонов и по возможности перевести на файлы. Местами используется Fenom.
Немного ссылок
Демо
Транспортный пакет — устанавливать только на чистый MODX! v.2 28.10.2015
Транспортный пакет с Демо данными.
Bitbucket. — шаблон
Системные настройки
В разделе сайт создаются системные настройки (core/Сайт).
site_template — Шаблон сайта
site_layout — Схема шаблона (возможно лишнеее звено, но пока так)
site_theme — Тема шаблона. В комплекте default, gradient, almost-flat
site_description — Слоган сайта
site_meta_description — Значение по умолчанию поля description (meta)
Структура шаблона Default (Tickets)
Шаблоны страниц
assets/elements/templates/[[++site_template]]/layout/[[++site_layout]]
Схемы шаблона
assets/elements/templates/[[++site_template]]/layout
Чанки шаблона и приложений
assets/elements/chunks/[[++site_template]]/layout/[[++site_layout]]
Чанки с примерами вызова
assets/elements/chunks/[[++site_template]]/layout/[[++site_layout]]/actions
Темы шаблона
assets/elements/templates/[[++site_template]]/theme/[[++site_theme]]/style.less
Minishop2
Упрощенная система шаблонов, отсутствует layout
CSS фреймворк Bootstrap 3
Демо и скачать Minishop2
Комментарии: 16
Вопрос по компиляции less, на каком этапе она происходит?
<head>
-------------------------------------------------
[[!MinifyX?
&minifyCss=`1`
&minifyJs=`1`
&cssFilename=`css`
&cssSources=`/assets/elements/templates/[[++site_template]]/theme/[[++site_theme]]/style.less`
&jsSources=`
/assets/elements/templates/[[++site_template]]/src/js/jquery.js,
/assets/elements/templates/[[++site_template]]/src/js/uikit.min.js,
/assets/elements/templates/[[++site_template]]/src/js/components/search.js,
/assets/elements/templates/[[++site_template]]/src/js/components/notify.js,
/assets/elements/templates/[[++site_template]]/src/js/tickets.js
`
]]
[[+MinifyX.css]]
</head>
Выглядит интересно. Плюсанул. Дальше можно предлагать темы за небольшие денежки.
Спасибо. Для этого и задумывалось. За неделю тестирования, в админку почти не лазил. Все через FTP, правда в некоторых случаях требуется обновить кэш.
Git — шаблон
У меня вопрос. На гите тут и далее по коду вот такие строчки присутствуют:
{$chunk = $_modx->getChunk....}
Разве присваивание срабатывает в таком случае? Насколько я помню, только так {var $chunk = ....}, а если не срабатывает, то зачем это: $chunk =?
Срабатывает.
И если уж используешь Fenom, то зачем вызывать настройки стандартом [[++site_name]], когда можно так:
Тем более условия вроде этого:
Лучше уж так:
{$_modx->config.site_name}
?Тем более условия вроде этого:
[[*content:default=`<div class="uk-alert uk-alert-large">Страница не заполнена!</div>`]]
Лучше уж так:
{$_modx->resource.content?: 'пусто'}
Fenom используется по-минимуму. Изначальная была идея полностью отказаться от чанков в админке, но это оказалось невозможным. В итоге остались только подключения областей шаблона (head, navbar, sidebar, js).
С Fenom мало кто знаком, новичкам будет сложно. В первую очередь для них делается, чтобы могли ознакомитьсяс MODX.
С Fenom мало кто знаком, новичкам будет сложно. В первую очередь для них делается, чтобы могли ознакомитьсяс MODX.
Обновил демо и собрал транспортный пакет с демо данными.
В описании добавлены скрипты для сборки. Использовал для себя, поэтому могут быть недочеты. Установщик пакетов взят отсюда, ссылку не нашел.
На этом и закончу пожалуй. Тухлая затея, я же говорил!
На этом и закончу пожалуй. Тухлая затея, я же говорил!
По аналогичной схеме собрал Minishop2 для разработчиков.
Упростил шаблоны, убрал layout.
CSS фреймворк Bootstrap.
Демо и скачать
Упростил шаблоны, убрал layout.
CSS фреймворк Bootstrap.
Демо и скачать
через 9 дней по традиции будет:
«На этом и закончу пожалуй. Тухлая затея, я же говорил!»
???: ))))
«На этом и закончу пожалуй. Тухлая затея, я же говорил!»
???: ))))
Заметь, что я не прошу деньги или что-то еще. Делал для себя, а не для кого-то.
А идея действительно тухлая, я не поменял своего мнения.
Здесь я просто решил некоторую боль в шаблонизации.
А идея действительно тухлая, я не поменял своего мнения.
Здесь я просто решил некоторую боль в шаблонизации.
Расскажите, как у вас получается превью в тикетах в блоге вставить: ( Вот это очень интересует.
О каком превью вы говорите? Обычная картинка, если вы о той, которая во всю ширину.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.