0.00
83 читателя, 73 топика

Галерея в стиле Вконтакте или Яндекс.Картинок

Все видели, что в новостях на сайте vk.com картинки выравниваются очень аккуратно — вроде, и не обрезаются, а все равно смотрится хорошо и ровненько:
Выравнивание изображений в ВКонтакте

И недавно я решил сделать такую же галерею на одном сайте. В итоге получился сниппет AlignImages. Его код можно взять на gitHub.
Читать дальше →

[REVO] Breadcrumbs - добавление функций

В файл core/components/breadcrumbs/model/breadcrumbs/breadcrumbs.class.php, в секцию с параметрами, начинающуюся со строки 44, добавить параметры:
'sort' => 'ASC', // Направление упорядочивания
'ignoreIDs' => $ignoreIDs, // Исключение ресурсов по id, указанные через запятую


Направление упорядочивания

Заменить:
$this->_crumbs = array_reverse($this->_crumbs);
На:
if ( $this->config['sort'] == 'ASC') $this->_crumbs = array_reverse($this->_crumbs);


Исключение ресурсов

Добавить в секцию public function getMiddleCrumbs:
$ignoreIDs = str_replace(' ','',$this->config['ignoreIDs']);
$ignoreIDs = explode(',',$ignoreIDs);

Изменить:
if (($parent->get('parent') != $parent->get('id')) ) {
На:
if ( ($parent->get('parent') != $parent->get('id')) && !in_array($parent->get('id'),$ignoreIDs) ) {
находящееся в этой же секции.

Использование

[[Breadcrumbs?ignoreIDs=`3,151,235` &sort=`DESC`]]
[[Breadcrumbs?ignoreIDs=`[[UltimateParent?topLevel=`1`]]`]]
<title>[[*pagetitle]][[If?subject=`[[*parent]]` &operator=`not` &operand=`0` &then=` < [[Breadcrumbs:notags:esc:strip?sort=`DESC` &crumbSeparator=`<` &showCurrentCrumb=`0` &showHomeCrumb=`0`]]`]]</title>


Автоматическая установка

Архив извлечь в корень сайта.

[EVO] Вывод ТВ с дополнительной информацией (Custom Widget для TV)

В MODX есть замечательная возможность создавать дополнительные параметры(TV)
но не все знают на сколько это многофункциональный елемент
К примеру вот замечательный вопрос:
Как работать с tv custom widget
который и натолкнул меня на написание этого топика

Читать дальше →

[REVO] Добавляем к ресурсу неограниченное количество изображений

Появилась необходимость прикреплять на своём сайте заранее не известное кол-во фотографий, изначально пользовался ТВ, создал 4 ТВ и вполне хватало, пока не появилась необходимость прикрепить больше 4 фотографий, написал сырой пока еще скриптец для этих целей



Читать дальше →

Timeago for MODX Revolution & Evolution

timeagoВы наверное наблюдали на github, twitter и.т.д… как время показываеться в реальном времяни. Т.е. 1 минута назад, 5 минут назад и.т.д… + время меняеться на ваших глазах. Вот в поисках такого решения при разработке расширения modxTalks, я и vanchelo , нашли самое лёгкое на наш взгляд решение такой задачи. Вот решил поделиться с вами плагином для jQuery, который автоматически может показывать время в реальном времяни.

Читать дальше →

[EVO] Ditto отказываемся от кучи шаблонов [+ditto_class+]

Очень часто бывает что нужно задать разные классы для вывода в каталоге
но в дитто для этого используются шаблон а создавать несколько шаблонов для того что б указать только один класс который отличается как то слишком.

Теперь все проще создал плейсхолдер [+ditto_class+]
который выводит even odd + first last или current

Читать дальше →

[EVO] Ditto и outerTpl

Переодически возникает вопрос как же вывести Ditto и обернуть его нужными html тегами
но при этом если нет ресурсов то скрыть все чем обернут Ditto

а решение оказалось простым всего в 1 строку:)

Читать дальше →

Передаем параметры в чанки или выжимаем все из modx::parseChunk

В MODX Revolution есть такая прикольная штука, как параметры у чанков. Т.е. вы можете создать чанк с какими-то плейсхолдерами. И при вызове чанка передать в нужный плейсхолдер значение. Т.е. выглядит это примерно так
[[$ChunkName? &name=`chunk` &mail=`parsechunk@example.com`]]

В чанке ChunkName заменяются плейсхолдеры name и mail на chunk и parsechunk@example.com соответственно.

Читать дальше →