Со временем поправится.
В ходе работы над проектом сайта Салон красоты «Чудо» потребовалось вывести логотипы партнеров. Сами партнеры — это отдельные страницы сайта, чтобы партнеров можно было добавлять, удалять, писать описания, менять логотипы и прочее.
Можно было просто взять сниппет getResources и выводить картинки из TV с помощью него. Но тут возникает проблема — обрезать логотипы, как обычно это делается с картинками при ресайзе, нельзя — логотипы должны быть целыми.
?
И тут я вспомнил, что в новостях Вконтакте картинки выравниваются очень аккуратно:
?
?
И решил, что логотипы можно выравнивать так же. Написал сниппет и мимоходом решил адаптировать его еще и для галереи. Вот, что получается, если его использовать:
?
Код сниппета можно взять на github. Если будете использовать вместе с Gallery, то надо создать еще и чанк tpl.AlignImage:
"[[+id]]":"[[+[[+tvPrefix]][[+processImage]]]]",
Сниппет AlignImage является сниппетом-оберткой и работает с любым сниппетом, который понимает offset и limit, например, getResources.
Сниппет Gallery не понимает ни offset, ни limit, но это один из самых популярных пакетов, поэтому для него в AlignImage есть свои строчки. Сниппет ресайзит изображения с помощью Imagick, поэтому у вас на сервере он должен быть (на modxcloud есть).
Вызов сниппета в паре с Gallery:
<div style="width: 400px; text-align: justify; line-height: 0;"> [[AlignImage? &snippet=`Gallery` <!-- любой сниппет, который понимает offset и limit --> &lineLimit=`3` <!-- сколько фоток в строке --> &limit=`6` <!-- сколько всего выводить --> &lineWidth=`390` <!-- какой должна получиться ширина строки - чуть меньше ширины контейнера - чтобы между фотками были расстояния --> &processImage=`image_absolute` <!-- имя плейсхолдера, в который сниппет - в данном случае Gallery - помещает картинку. Для getResources здесь пишем нужный TV --> &tpl=`tpl.galAlignImage` <!-- шаблон вывода: <a href="[[~8? &galItem=`[[+id]]` &galAlbum=`[[+album]]`]]"> <img src="[[+image_absolute]]" style="margin-bottom: 8px;"> </a> --> &crop=`1` <!-- обрезать ли лишний фон у картинок, например, если это логотипы --> &album=`Фото салона` <!-- остальное идет --> &tvPrefix=`` <!-- в Gallery или getResources --> ]] <img src="/img/s.png" style="width: 100%; height: 1px; opacity: 0;"> <!-- Картинка нужна для выравнивания последней строки --> </div>
Вызов совместно с getResources:
[[AlignImage? &snippet=`getResources` &parents=`59` &sortby=`{"menuindex":"ASC"}` &lineLimit=`2` &lineWidth=`245` &processImage=`LOGO` &tpl=`tpl.partners` &crop=`1` ]]
Теперь в блоке партнеров логотипы можно менять местами просто перетаскивая ресурсы в дереве элементов — картинки сами отресайзятся под нужный размер.
И? Николай, правил сайта нет, объявлений нет. Считаешь это нормально? Или я туплю и пропустил?
Правильно. Прав не хватает. Профиль — новичок.
Скачать не дает — ошибка доступа. На тему подписан, перелогинивался.
Я пробовал, и успешно. 13000 документов. Пакет почти полгига.
max_execution_time
Это будет зависеть от настроек хостинга. На этот счет очень хорошая статья на хабре есть: habrahabr.ru/post/175651/
Так же почитайте официальную мануалу. Рекомендованный способ — через ssh и консоль
А кто-нибудь пробовал реальный сайт вапорить? 1000 ресурсов — в браузере ничего не возвращается. Даже вроде бы не работает на все время max_execution_time.
Привет ребята. появилось времени немножко свободного и задумался сделать сайт одностраничный. Скачал новую версию MODX Revolution 2.2.7, установил и задумался)))
каким образом лучше сделать видимой только главную страницу сайта? как скрыть другие опубликованные ресурсы? Редирект настроить или еще каким образом можно все это дело организовать?
Спасибо вам заранее за ответы, и не ругайтесь сильно если ерунду спросил)))
И кстати, сразу вопрос по Vapor, после установки в клауд он накатил мне нового админа, можно ли там не менять логин пароль/менеджера от первоначальной установки?
По умолчанию нет, так как я писал, что он перетирает все, это снимок. Но если его покапать (сам vapor.php), то можно все, что угодно. Там вот есть такая полезная штука:
$vaporOptions = array( 'excludeExtraTablePrefix' => array(), 'excludeExtraTables' => array(), 'excludeFiles' => array( MODX_BASE_PATH .'vapor', MODX_BASE_PATH .'phpmyadmin', ) );
То есть можно исключить таблицы, таблицы с префиксом и файлы по своему усмотрению. Но такой тюнинг требует очень глубоких познаний MODX-а. Я выше писал, что это все-таки инструмент для полных снимков, а не для создания заплаток. Для заплаток больше подходит mackMan, и мы его в дальнейшем рассмотрим. Так же будет поднят вопрос по доработке его, чтобы можно было таблицы в него включать.
По Клауду же думаю дорого, по сути предлагают специализированный шаред, как бы они там «облаками» не разбрасывались, там нет многих признаков облака и даже впс, т.к. например нет учета по затратам, рута, непонятно, что там с масштабируемостью и своих CDN, да еще и ограничения на количество сайтов.
Я уже поднял тарифный план до Business ($99/месяц). Считаешь ли, что я глупо поступаю? ;-) У меня несколько аккаунтов на шаредхостингах и свой облачный сервер (не первый уже). Мне есть с чем сравнивать. modxcloud.com нельзя сравнивать с ними. Это совершенно другой инструмент. Я на нем ежедневно экономлю не менее часа-двух своего времени. А мое время не копеечку стоит. Я заплачу $100, и сэкономлю $500. А на простом хостинге я просто заплачу меньше, но вообще не сэкономлю. Плюс постоянные траблы. Теперь я буду работать только с http;//modxcloud.com
А цены серьезные, и особенно дорого выходит у новичков вроде меня, т.к. нет нагруженных проектов, а есть множество вялотекущих, которые тем не менее приходится периодически обновлять и дорабатывать.
Вот как раз вам и лучше с modxcloud.com работать, так как вы имеете возможность сосредоточиться конкретно на программировании MODX-а, а не системном администрировании, установке MODX-а и т.п.
Есть скрипты безумкина на создание и обновление облака сайта + скрипты синхронизации, без веб-морды, но за 1 команду — ~3$/месяц, за 4 ядра, 2Гб ОЗУ и 100500 облаков (думаю как бы еще туда сервак майнкрафт прикрутить, чтобы он еще не треснул)).
Удачи! :-) Системный администратор — твоя вторая профессия.
Fi1osof +++ за грамотный обзор по Vapor, выходит мощная штука, на впс тоже должно работать. На днях думаю замутить какую-нибудь болванку. И кстати, сразу вопрос по Vapor, после установки в клауд он накатил мне нового админа, можно ли там не менять логин пароль/менеджера от первоначальной установки?
По Клауду же думаю дорого, по сути предлагают специализированный шаред, как бы они там «облаками» не разбрасывались, там нет многих признаков облака и даже впс, т.к. например нет учета по затратам, рута, непонятно, что там с масштабируемостью и своих CDN, да еще и ограничения на количество сайтов.
А цены серьезные, и особенно дорого выходит у новичков вроде меня, т.к. нет нагруженных проектов, а есть множество вялотекущих, которые тем не менее приходится периодически обновлять и дорабатывать.
Плюс со слабым инетом сложно работать удаленно, поэтому для меня оптимально получилось — 2 почти идентичных сервера — локальный в виртуалке и синхронизируемый удаленный (нет — багам при переносе).
Есть скрипты безумкина на создание и обновление облака сайта + скрипты синхронизации, без веб-морды, но за 1 команду — ~3$/месяц, за 4 ядра, 2Гб ОЗУ и 100500 облаков (думаю как бы еще туда сервак майнкрафт прикрутить, чтобы он еще не треснул)).