Сборка для типовых сайтов-визиток

Сайты-визитки — самый распространенный тип заказываемых сайтов. Тем не менее и под них приходится довольно многое делать на MODX-а (шаблоны создать, текстовый редактор настроить, чанки-сниппеты написать и т.п.). И только в последнюю очередь идет просто наполнение сайта. По опыту могу сказать, что до конечного наполнения сайта-визитки, только на ее первичную подготовку и разработку, может уйти и две, и три недели. Сегодня я хочу анонсировать сборку, которая уже решает процентов 80 задач, связанных с первичными работами по разработке сайта-визитки. Список того, что вошло в сборку: Пакеты: Ace 1.3.3-pl Console 2.0.0-rc modxSite 1.0.0-rc modxSmarty 0.0.5-beta phpTemplates 1.4.0-rc TinyMCE 4.3.3-pl Wayfinder 2.3.3-pl getResource 1.6.0-pl getPage 1.2.3-pl DirectResize 1.3.1-rc1 (настроен через набор параметров на ресайз картинок только из папки assest/images/resizable/ и ее вложенных папок) Translit 1.0.0-beta Сниппеты: templates.pagetitle — возвращает комплексный титл страницы. Плагины: Debug memory_get_usage Медиа-источники: Images — для картинок (в системе установлен по умолчанию) Files — для файлов. Controllers — для контроллеров (статических MODX-шаблонов с выполняемым php-кодом). Templates — Smarty-шаблоны. Наборы параметров: DirectResize Созданы страницы по умолчанию: 404 — Страница не найдена 401 — Доступ запрещен Изменены системные настройки: Источник файлов по умолчанию — Images (id) Публиковать по умолчанию — Да Использовать дружественные URL — Да Использовать вложенные URL — Да Транслитерация псевдонимов — russian Страница ошибки 404 «Документ не найден» — id страницы Страница ошибки 401 «Доступ запрещен» — id страницы Максимальный размер загрузки — 10000000 (modxcloud позволяет заливать файлы до 10 Мб). Прочее: Добавлена группа ресурсов «Для зарегистрированных пользователей». Добавлена группа пользователей «Зарегистрированные пользователи». Настроены политики доступов зарегистрированных пользователей к закрытым документам и вывод страницы «Доступ запрещен» для не авторизованных пользователей. Модифицированны сборщик пакетов Vapor с проверкой доступов (по сути рассчитан только на выполнение sudo-пользователями) и архивированием папки manager/components/ (modxcloud пока архивируют без этой папки. что не есть хорошо). Настроены правила .gitignore После установки данной сборки, вы уже получаете все необходимое для разработки сайта. Останется только дописать какие-то специфические сниппеты, сверстать и наполнить сайт. Все для этого уже готово. Снапшот доступен по этой ссылке: modxclub.ru/downloads/sborki/sajt-vizitka/versiya-0.0.1-beta.zip (только для полноправных членов Клуба). Разворачивайте из него сайт на http://modxcloud.com, и в путь :-) Видео установки сайта из снапшота. Кто готов попробовать, говорите, я вам дам на облаке доступ, быстренько клонируете себе этот сайт. Только в профиле укажите свой MODX-аккаунт.

О, здорово! Хорошая вещь))) Спасибо)

А phpThumbOf не стал ставить по умолчанию? Думаешь, редко кто будет использовать? Просто я, например, без него уже не могу — особенно списки дочерних документов с кратким описанием и картинкой… Плюс помимо страниц 404 и 401, думаю, надо добавить еще и sitemap.xml + robots.txt Я их всегда ресурсами делаю и о них после даже не задумываюсь. robots.txt у меня такой, например: User-agent: * Allow: / Disallow: /core/ Disallow: /connectors/ Disallow: /manager/

Host: [[++site_url:replace=http://== :replace=/== ]] Sitemap: [[++site_url]]sitemap.xml

Скачать не дает — Пишет Ошибка: Ошибка — Нет доступа (кстати и профиль не дает редактировать) Использую что-то подобное — скрипты от Kenters. Вот с источниками файлов, как их прописать не смог разобраться, буду копать. Кстати да, как и у ilyautkin robots.txt и sitemap.xml в ресурсах + еще style.css (в нем вызов lessphp). Единственный минус, в корне, они постоянно в Wayfinder мешаются, ну и смущают контент-менеджеров.

Насчет дерева проще — их можно отметить как «Не показывать в дереве» — они все равно не нужны для редактирования, ну и не показывать в меню тоже выставлять

А phpThumbOf не стал ставить по умолчанию? Я ставил исходя из своего опыта. На самом деле я вообще мало пакетов использую, и тот же getResource практически никогда. Вот Wayfinder — вообще всегда. А под ресайзинг картинок часто свои процессоры пишу. Ведь phpThumb стандартно в MODX включен. Вот развернешь облачко, добавишь, что считаешь нужным, и мне отправляй, я гляну. Единственное, про что я забыл — Gallery. Тоже маст хэв. думаю, надо добавить еще и sitemap.xml + robots.txt Да, надо будет сразу включить. GoogleSiteMap воткнуть и MetaX. Еще TV-ху keywords. Host: [[++site_url:replace=http://== :replace=/== ]] Sitemap: [[++site_url]]sitemap.xml Не по религии. Старайся полностью исключать операнды в чанках и шаблонах. Для роботс.тхт конечно еще можно закрыть глаза, но в целом по сайту вообще этого избегай.

Да, это конечно… Просто для robots.txt писать отдельный сниппет, который будет маячить в дереве элементов… А вот насчет MetaX — мне он не нравится… Не вижу в нем смысла все эти meta DSAuthor и прочие…

Скачать не дает — Пишет Ошибка: Ошибка — Нет доступа (кстати и профиль не дает редактировать) Это политики безопасности пока барахлят. Сейчас поправлю и отпишусь. Использую что-то подобное — скрипты от Kenters. Вот с источниками файлов, как их прописать не смог разобраться, буду копать. Можно подробней? еще style.css (в нем вызов lessphp). Тоже когда развернешь облако, в студию докрученный вариант, плиз. Единственный минус, в корне, они постоянно в Wayfinder мешаются, ну и смущают контент-менеджеров. Ставь галочку «Не показывать в меню», и не будут в Wayfinder попадать. А вот с контент-менеджерами уже сложнее. Надо будет только от них закрыть на редактирование, а вот совсем скрыть — только если поставить show_in_tree=0, и поставить groupEdit.

Еще возможен вариант с CRC. Есть предположение, что их как класс можно будет скрыть от группы пользователей.

Блин, я просто тащусь от облака))) Вот надо сейчас поиграться с политиками безопасности со всеми имеющимися пользователями, но на продакшене же не охота и не по религии. Два клика — актуальный снапшот. Два клика — полная копия сайта. Я еще разрабов уболтаю сделать кнопку «Сделать копию облака», вообще ураган будет! :-)

В общем не нахожу сейчас источник сорри за простыню копи-паст: копируем в корень сайта, необходимое раскомменчиваем и выполняем packages.php (таймаут должен быть по-больше) Листинг перекочевал на ГистХаб: gist.github.com/Fi1osof/4504c3279775eda0348b

Ну и далее settings.php gist.github.com/Fi1osof/e11e6c75bf4f44f27c45

Если ты про сборку установочных пакетов для MODX, то в этом я эксперт. И медиасурсы прописывал в установщик, это не особая проблема. Если у тебя есть какие-то конкретные вопросы, подготовь список, проведем он-лайн конференцию-тренинг. Но пакеты собирать вручную — довольно кропотливое дело. Я как раз для упрощения этого процесса и начал разрабатывать SDK.

Пожалей топик-ридеров, размещай большие листинги на гистхабе или типа того, пока мы спойлеры не сделали :-)

О спасибо)) тега spoiler нехватает

Да много еще чего не хватает, но в процессе появится.

Жаль только в 4гб ограничение дивелоперского облака.(бесплатного)

Так как бы и 4Га — совсем не мало. Ведь это же не продакшн. А для вот таких экспериментов вполне достаточно.

Не поспоришь)

Все, разобрался. Дело не в настройках доступов, а в сессиях было. Попробуй сейчас выйти, и затем опять залогиниться, должно помочь.

Отличная сборка! Давно мечтал сделать что-то подобное, но все никак руки не доходили. Спасибо! Будем дополнять и совершенстсовать :)

Пожалуйста:-)

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

Но не все его устанавливают. Кто-то тот же Foundation использует. Нельзя на общую сборку устанавливать то, что устанавливает 5-10% разработчиков. Но всегда можно взять снапшот общей сборки, развернуть его, накинуть туда свое и сделать уже свой снапшот. Сразу оговорюсь, что проекты клуба будут вестись только на основной сборке клуба. Одобренные сторонние сборки могут использоваться, но только те, которые созданы на основе основной сборки и не ломают ее принципов. Если основная сборка чем-то не устраивает, собираемся, обсуждаем, допиливаем. Так как должны быть стандарты.

Соглашусь

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

Здесь будет не 10 человек, а гораздо больше, и будут специалисты и на Bootstrap, и на Foundation. В том-то и дело, что ни один из них не является единственным стандартом, потому мы и не может какой-то один включить в основную сборку, но оба они имеют право быть (Bootstrap выпустили новую версию, и говорят, она очень даже ничего). Применение той или иной сетки будет определяться конкретным исполнителем. А если у нас будет только один спец по этой сетке, грош нам цена. Да и разницы в них особо нет. И там и там принцип — разбиение на 12. Как говорил один мой знакомый хороший программист «на чем скажут, на том и буду программировать». Уточню: я не столько ставлю цель ограничить набор инструментов, сколько хочу наложить правила правильной разработки. Все MODX-разработчики используют в разработке MODX (и это можно назвать стандартом), но ведь на большинстве проектов черт ногу сломит (так, думаю, понятней будет моя позиция).

Добрый вечер, а не дадите ли доступа к файлику modxclub.ru/downloads/sborki/sajt-vizitka/versiya-0.0.1-beta.zip?

Алишер, привет. А у тебя должен быть, ты в соответствующей группе есть. Попробуй выйти и зайти. Если не будет работать ссылка, пришли мне на почту info@newpg.ru логин и пароль.

Спасибо, сработало.

Не за что. И наполни профиль, плиз.

Ошибка: Нет доступа

Снапшот доступен по этой ссылке: modxclub.ru/downloads/sborki/sajt-vizitka/versiya-0.0.1-beta.zip (только для авторизованных пользователей клуба). Поправлю сейчас. Правильно понимать «для полноправных членов Клуба». Не всем доступно для скачивания.

Полноправный член Клуба — это кто? или что нужно сделать, чтобы стать им? ? Хочу снапшот скачать, разобраться :)

Вот поиск никак не добрался сделать :) Ну ничего, скоро будет обновление сайта, и там мы избавимся от Livestreet и будет работать поиск. А сейчас критическая ошибка из-за того, что в ливстрите используется GET-параметр q, который в MODX-е зарезервирован для роутера. Полноправный член Клуба — это кто? или что нужно сделать, чтобы стать им? Это пользователи из определенной группы пользователей. Туда пользователи добавляются вручную индивидуально. Скорее всего скоро будет введен какой-нибудь механизм автоматического поднятия рейтинга.

как можно получить доступ к сборке?

К этой сборке имеют доступ только полноправные члены Клуба. Можете установить сборку магазина ShopModxBox, там функционала даже больше, и ее тоже можно использовать как основу для разработки сайта (не долго удалить лишние документы).

Магазин я установил. Не могли бы вы дать инструкции по изменению шаблона. Только не в двух словах а подробнее и если можно на примере.

Все, что связано с шаблонами и т.п., показано/рассказано здесь: modxclub.ru/blog/vehicles/319.html (смотрите видео). Вообще рассказано/показано про все это очень много всего, так что просто почитайте хотя бы несколько сопутствующих топиков. Если предложенный ролик не поможет — сливайтесь. Данная сборка требует знаний в программировании.

по ссылке архив поврежден или имеет неизвестный формат. На modxcloud.com бесплатного аккаунта не нашел. Предлагает регистрироваться только с триал версией в 21 день. Ранее архив скачивал — попробовал все таки поставить на modxcloud по видео. Снапшот импортируется, пишет что облако с ним создается — ок. Захожу в админку — чистая англо MODX Revolution. В папке core/packages/ создается архив core.transport.zip и соответствующая папка. Через php vapor/import.php package=core/packages/core.transport.zip — ошибки.

А сборку ShopModxBox пробовали ставить? Она ставится? Там в принципе тоже самое почти, только компонентов чуть больше, плюс магазин. Удалите раздел каталога да пару расширений отключите и получите тоже самое. И да, судя по всему modxcloud убрали фришный план, оставив только триал.

Через php vapor/import.php package=core/packages/core.transport.zip — ошибки. Кстати, а вот этого вообще не следовало делать. core.transport.zip — это ядро MODX-а, а не наша сборка.

ShopModxBox это вещь! Да пробовал и на хостинги ставиться отлично. Спасибо.

Спасибо за положительную оценку :) Но добавлю еще немного повода для радости: на днях выйдет импортер 1С->ShopModxBox :) А вообще в процессе будет разработан полноценный модуль синхронизации с 1С.