Fi1osof 18 марта 2013 3 43
Сайты-визитки — самый распространенный тип заказываемых сайтов. Тем не менее и под них приходится довольно многое делать на 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-аккаунт.
43 комментария
ilyautkin1
ilyautkin 18 марта 2013г в 11:59 #
О, здорово! Хорошая вещь))) Спасибо)
ilyautkin1
ilyautkin 18 марта 2013г в 12:19 #
А 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
Fi1osof1
Fi1osof 18 марта 2013г в 13:24 #
А 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
Не по религии. Старайся полностью исключать операнды в чанках и шаблонах. Для роботс.тхт конечно еще можно закрыть глаза, но в целом по сайту вообще этого избегай.
ilyautkin1
ilyautkin 18 марта 2013г в 13:28 #
Да, это конечно… Просто для robots.txt писать отдельный сниппет, который будет маячить в дереве элементов…

А вот насчет MetaX — мне он не нравится… Не вижу в нем смысла все эти meta DSAuthor и прочие…
abuhasub1
abuhasub 18 марта 2013г в 13:13 #
Скачать не дает — Пишет Ошибка: Ошибка — Нет доступа
(кстати и профиль не дает редактировать)

Использую что-то подобное — скрипты от Kenters. Вот с источниками файлов, как их прописать не смог разобраться, буду копать.

Кстати да, как и у ilyautkin robots.txt и sitemap.xml в ресурсах + еще style.css (в нем вызов lessphp).

Единственный минус, в корне, они постоянно в Wayfinder мешаются, ну и смущают контент-менеджеров.
ilyautkin1
ilyautkin 18 марта 2013г в 13:15 #
Насчет дерева проще — их можно отметить как «Не показывать в дереве» — они все равно не нужны для редактирования, ну и не показывать в меню тоже выставлять
Fi1osof1
Fi1osof 18 марта 2013г в 13:34 #
Еще возможен вариант с CRC. Есть предположение, что их как класс можно будет скрыть от группы пользователей.
Fi1osof1
Fi1osof 18 марта 2013г в 13:33 #
Скачать не дает — Пишет Ошибка: Ошибка — Нет доступа
(кстати и профиль не дает редактировать)
Это политики безопасности пока барахлят. Сейчас поправлю и отпишусь.
Использую что-то подобное — скрипты от Kenters. Вот с источниками файлов, как их прописать не смог разобраться, буду копать.
Можно подробней?
еще style.css (в нем вызов lessphp).
Тоже когда развернешь облако, в студию докрученный вариант, плиз.
Единственный минус, в корне, они постоянно в Wayfinder мешаются, ну и смущают контент-менеджеров.
Ставь галочку «Не показывать в меню», и не будут в Wayfinder попадать.
А вот с контент-менеджерами уже сложнее. Надо будет только от них закрыть на редактирование, а вот совсем скрыть — только если поставить show_in_tree=0, и поставить groupEdit.
abuhasub1
abuhasub 18 марта 2013г в 13:43 #
В общем не нахожу сейчас источник сорри за простыню копи-паст:
копируем в корень сайта, необходимое раскомменчиваем и выполняем packages.php (таймаут должен быть по-больше)
Листинг перекочевал на ГистХаб: gist.github.com/Fi1osof/4504c3279775eda0348b
Fi1osof1
Fi1osof 18 марта 2013г в 13:52 #
Если ты про сборку установочных пакетов для MODX, то в этом я эксперт. И медиасурсы прописывал в установщик, это не особая проблема. Если у тебя есть какие-то конкретные вопросы, подготовь список, проведем он-лайн конференцию-тренинг.
Но пакеты собирать вручную — довольно кропотливое дело. Я как раз для упрощения этого процесса и начал разрабатывать SDK.
abuhasub1
abuhasub 18 марта 2013г в 13:48 #
Ну и далее settings.php
gist.github.com/Fi1osof/e11e6c75bf4f44f27c45
Fi1osof1
Fi1osof 18 марта 2013г в 13:53 #
Пожалей топик-ридеров, размещай большие листинги на гистхабе или типа того, пока мы спойлеры не сделали :-)
abuhasub1
abuhasub 18 марта 2013г в 13:55 #
О спасибо)) тега spoiler нехватает
Fi1osof1
Fi1osof 18 марта 2013г в 14:04 #
Да много еще чего не хватает, но в процессе появится.
Fi1osof1
Fi1osof 18 марта 2013г в 16:18 #
Все, разобрался. Дело не в настройках доступов, а в сессиях было. Попробуй сейчас выйти, и затем опять залогиниться, должно помочь.
Fi1osof1
Fi1osof 18 марта 2013г в 13:38 #
Блин, я просто тащусь от облака))) Вот надо сейчас поиграться с политиками безопасности со всеми имеющимися пользователями, но на продакшене же не охота и не по религии. Два клика — актуальный снапшот. Два клика — полная копия сайта. Я еще разрабов уболтаю сделать кнопку «Сделать копию облака», вообще ураган будет! :-)
ilyautkin1
ilyautkin 18 марта 2013г в 14:41 #
Жаль только в 4гб ограничение дивелоперского облака.(бесплатного)
Fi1osof1
Fi1osof 18 марта 2013г в 14:43 #
Так как бы и 4Га — совсем не мало. Ведь это же не продакшн. А для вот таких экспериментов вполне достаточно.
ilyautkin1
ilyautkin 18 марта 2013г в 14:45 #
Не поспоришь)
Geforester1
Geforester 18 марта 2013г в 20:05 #
Отличная сборка! Давно мечтал сделать что-то подобное, но все никак руки не доходили. Спасибо! Будем дополнять и совершенстсовать :)
Fi1osof1
Fi1osof 19 марта 2013г в 08:15 #
Пожалуйста:-)
Geforester1
Geforester 19 марта 2013г в 08:24 #
Я еще всегда устанавливаю пакет Bootstrap, у него в комплекте очень удобная сетка да и некоторые стили не приходится каждый раз с нуля придумывать.
Fi1osof1
Fi1osof 19 марта 2013г в 08:38 #
Но не все его устанавливают. Кто-то тот же Foundation использует. Нельзя на общую сборку устанавливать то, что устанавливает 5-10% разработчиков.
Но всегда можно взять снапшот общей сборки, развернуть его, накинуть туда свое и сделать уже свой снапшот.
Сразу оговорюсь, что проекты клуба будут вестись только на основной сборке клуба. Одобренные сторонние сборки могут использоваться, но только те, которые созданы на основе основной сборки и не ломают ее принципов. Если основная сборка чем-то не устраивает, собираемся, обсуждаем, допиливаем. Так как должны быть стандарты.
Geforester1
Geforester 19 марта 2013г в 08:47 #
Соглашусь
Geforester1
Geforester 19 марта 2013г в 10:02 #
Но с другой стороны говоря о стандартах, не плохо бы придерживаться определенного набора фреймворков для разработки, а не кому что удобно. Это будет практично в дальнейшей поддержке сайта, когда человек который его делал, уже может не быть в проекте. Исходя из этого мое мнение что нужно определиться какой сеточный (или какие) фреймворки использовать.
Fi1osof1
Fi1osof 19 марта 2013г в 10:25 #
Здесь будет не 10 человек, а гораздо больше, и будут специалисты и на Bootstrap, и на Foundation. В том-то и дело, что ни один из них не является единственным стандартом, потому мы и не может какой-то один включить в основную сборку, но оба они имеют право быть (Bootstrap выпустили новую версию, и говорят, она очень даже ничего). Применение той или иной сетки будет определяться конкретным исполнителем. А если у нас будет только один спец по этой сетке, грош нам цена.
Да и разницы в них особо нет. И там и там принцип — разбиение на 12. Как говорил один мой знакомый хороший программист «на чем скажут, на том и буду программировать».
Уточню: я не столько ставлю цель ограничить набор инструментов, сколько хочу наложить правила правильной разработки. Все MODX-разработчики используют в разработке MODX (и это можно назвать стандартом), но ведь на большинстве проектов черт ногу сломит (так, думаю, понятней будет моя позиция).
a
alone-elvi 19 марта 2013г в 21:35 #
Добрый вечер, а не дадите ли доступа к файлику modxclub.ru/downloads/sborki/sajt-vizitka/versiya-0.0.1-beta.zip?
Fi1osof1
Fi1osof 19 марта 2013г в 21:40 #
Алишер, привет.
А у тебя должен быть, ты в соответствующей группе есть. Попробуй выйти и зайти. Если не будет работать ссылка, пришли мне на почту info@newpg.ru логин и пароль.
a
alone-elvi 19 марта 2013г в 21:48 #
Спасибо, сработало.
Fi1osof1
Fi1osof 19 марта 2013г в 21:48 #
Не за что.
И наполни профиль, плиз.
ykponia1
ykponia 11 декабря 2013г в 14:13 #
Ошибка: Нет доступа
Fi1osof1
Fi1osof 11 декабря 2013г в 14:25 #
Снапшот доступен по этой ссылке: modxclub.ru/downloads/sborki/sajt-vizitka/versiya-0.0.1-beta.zip (только для авторизованных пользователей клуба).
Поправлю сейчас. Правильно понимать «для полноправных членов Клуба». Не всем доступно для скачивания.
V
Veronic 06 января 2014г в 14:04 #
Полноправный член Клуба — это кто? или что нужно сделать, чтобы стать им?
полноправный член ?

Хочу снапшот скачать, разобраться :)
Fi1osof1
Fi1osof 06 января 2014г в 16:21 #
Вот поиск никак не добрался сделать :) Ну ничего, скоро будет обновление сайта, и там мы избавимся от Livestreet и будет работать поиск. А сейчас критическая ошибка из-за того, что в ливстрите используется GET-параметр q, который в MODX-е зарезервирован для роутера.

Полноправный член Клуба — это кто? или что нужно сделать, чтобы стать им?
Это пользователи из определенной группы пользователей. Туда пользователи добавляются вручную индивидуально. Скорее всего скоро будет введен какой-нибудь механизм автоматического поднятия рейтинга.
z
zulus 16 марта 2014г в 18:25 #
как можно получить доступ к сборке?
Fi1osof1
Fi1osof 16 марта 2014г в 18:50 #
К этой сборке имеют доступ только полноправные члены Клуба. Можете установить сборку магазина ShopModxBox, там функционала даже больше, и ее тоже можно использовать как основу для разработки сайта (не долго удалить лишние документы).
z
zulus 16 марта 2014г в 20:52 #
Магазин я установил.
Не могли бы вы дать инструкции по изменению шаблона.
Только не в двух словах а подробнее и если можно на примере.
Fi1osof1
Fi1osof 16 марта 2014г в 21:31 #
Все, что связано с шаблонами и т.п., показано/рассказано здесь: modxclub.ru/blog/vehicles/319.html (смотрите видео). Вообще рассказано/показано про все это очень много всего, так что просто почитайте хотя бы несколько сопутствующих топиков.
Если предложенный ролик не поможет — сливайтесь. Данная сборка требует знаний в программировании.
D
DzirT 06 апреля 2014г в 02:59 #
по ссылке архив поврежден или имеет неизвестный формат. На modxcloud.com бесплатного аккаунта не нашел. Предлагает регистрироваться только с триал версией в 21 день. Ранее архив скачивал — попробовал все таки поставить на modxcloud по видео. Снапшот импортируется, пишет что облако с ним создается — ок. Захожу в админку — чистая англо MODX Revolution. В папке core/packages/ создается архив core.transport.zip и соответствующая папка. Через php vapor/import.php package=core/packages/core.transport.zip — ошибки.
Fi1osof1
Fi1osof 06 апреля 2014г в 12:15 #
А сборку ShopModxBox пробовали ставить? Она ставится? Там в принципе тоже самое почти, только компонентов чуть больше, плюс магазин. Удалите раздел каталога да пару расширений отключите и получите тоже самое.
И да, судя по всему modxcloud убрали фришный план, оставив только триал.
D
DzirT 06 апреля 2014г в 16:47 #
ShopModxBox это вещь! Да пробовал и на хостинги ставиться отлично. Спасибо.
Fi1osof1
Fi1osof 06 апреля 2014г в 16:51 #
Спасибо за положительную оценку :)
Но добавлю еще немного повода для радости: на днях выйдет импортер 1С->ShopModxBox :) А вообще в процессе будет разработан полноценный модуль синхронизации с 1С.
Fi1osof1
Fi1osof 06 апреля 2014г в 13:06 #
Через php vapor/import.php package=core/packages/core.transport.zip — ошибки.
Кстати, а вот этого вообще не следовало делать. core.transport.zip — это ядро MODX-а, а не наша сборка.
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.