Николай Ланец
18 мар. 2013 г., 7:27

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

Сайты-визитки — самый распространенный тип заказываемых сайтов. Тем не менее и под них приходится довольно многое делать на 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
Если ты про сборку установочных пакетов для 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С.

Добавить комментарий