Андрей П
С нами с 05 ноября 2015; Место в рейтинге пользователей: #294[MIGX] - Большой и страшный. UTM метки для MODX.
Привет сообществу!
Вот уж давненько я не писал вам о MIGX, соскучились небось? Можете не отвечать, знаю, что соскучились. Хотя и мои заметки с каждым разом получают всё меньше и меньше плюсов. Скажу вам по секрету: я подозреваю, что некто Василий Н. (Пальцем не буду показывать, но вот его профиль) подкручивает себе плюсы, мои также он присваивает себе и вообще он работает на Госдеп США. Ну или это просто паранойя.
Допустим у вас задача сделать так, чтобы у вас на сайте выводился разный контент в зависимости от GET параметра и вам лень устанавливать целый компонент для этого. Компонент это хорошо, но мы же извращенцы, давайте делать всё на MIGX? Даже MODX не нужен, «Ставьте лайки кто хочет MIGX CMS»
Вот уж давненько я не писал вам о MIGX, соскучились небось? Можете не отвечать, знаю, что соскучились. Хотя и мои заметки с каждым разом получают всё меньше и меньше плюсов. Скажу вам по секрету: я подозреваю, что некто Василий Н. (Пальцем не буду показывать, но вот его профиль) подкручивает себе плюсы, мои также он присваивает себе и вообще он работает на Госдеп США. Ну или это просто паранойя.
Зачем?
Допустим у вас задача сделать так, чтобы у вас на сайте выводился разный контент в зависимости от GET параметра и вам лень устанавливать целый компонент для этого. Компонент это хорошо, но мы же извращенцы, давайте делать всё на MIGX? Даже MODX не нужен, «Ставьте лайки кто хочет MIGX CMS»
Автоматический вывод всех свойств категории в mFilter2
Небольшой сниппет обёртка для mFilter2 который автоматически выводит все свойства с возможностью исключать определенные.
Как пользоваться:
- Создаем сниппет, называем его, например: mFilter3
- Создаем категорию (папку, чтобы не было путаницы), называем его, например: Не участвует в фильтрации, запоминаем его ID
- Помещаем все свойства которые не должны участвовать в фильтрации в данную категорию
[Gvozdb/Dumper] PHP библиотека для создания резервных копий сервера
siteDev - Сборка для разработки сайтов и приложений c использование Fenom + Bootstrap 4 + Markdown
Компонент для быстрого развертывания окружения для разработки приложения и сайтов на Fenom + bootstrap 4 + MarkDown
При разработки последних приложений поставился целью создать приложение для быстрого развертывания окружение нового сайта с необходимыми: страницами, чанками и шаблонами для удобной работы в IDE PhpStorm.
Так как когда возникает новая идея, то хочется быстрое её реализовать, но всегда сталкиваешься с рутинными задачами по настройке сайта.
Задачи типа создания и подключения чанков, создания необходимых страниц, добавления текст на страницу, добавления товаров в корзину и т. д и т. п. в общем ручные махинации для того чтобы приложение смогло заработать!!!
При разработки последних приложений поставился целью создать приложение для быстрого развертывания окружение нового сайта с необходимыми: страницами, чанками и шаблонами для удобной работы в IDE PhpStorm.
Так как когда возникает новая идея, то хочется быстрое её реализовать, но всегда сталкиваешься с рутинными задачами по настройке сайта.
Задачи типа создания и подключения чанков, создания необходимых страниц, добавления текст на страницу, добавления товаров в корзину и т. д и т. п. в общем ручные махинации для того чтобы приложение смогло заработать!!!
Fenom и оператор присутствия 'in'
MODX Revolution 2.6.5-pl, pdotools-2.11.2-pl.
Настройки:
pdotools_fenom_cache: Нет;
pdotools_fenom_default: Да;
pdotools_fenom_modx: Да;
pdotools_fenom_parser: Да;
Вот здесь есть описание оператора in:
Настройки:
pdotools_fenom_cache: Нет;
pdotools_fenom_default: Да;
pdotools_fenom_modx: Да;
pdotools_fenom_parser: Да;
Вот здесь есть описание оператора in:
{var $key = '10'}
// массив + тернарный оператор
{$key | in : [1, 3, 42] ? 'ключ найден' : 'не найден'}
Казалось бы всё просто, меняем переменную на свою и работаем:{$_modx->resource.template | in : [20, 17, 32] ? 'ключ найден: {$_modx->resource.template}' : 'ключ не найден: {$_modx->resource.template} '}
Но здесь начинается волшебство, например: «ключ найден: 1», «ключ найден: 2», «ключ не найден: 3», «ключ найден: 17», «ключ найден: 20». Собственно вопрос: я что-то пропустил или это баг? modRelation - Похожие товары для minishop2 и pdoTools
В общем кратенькая заметка, но думаю некоторым поможет, нужно было реализовать правильную перелинковку сайта, а заказчик никак не хотел вручную делать связи, пришлось написать вот такой «Умный» сниппет, который при правильном заполнении каталога вполне неплохо себе справляется с подбором похожих ресурсов, если я ни для кого америку не открыл, то сорян, а если открыл, то могу собрать пакет с этим сниппетом и выложить в modstore бесплатно для более легкой установки :)
ОБНОВЛЕНО:
Компонент доступен для загрузки в modstore
ОБНОВЛЕНО:
Компонент доступен для загрузки в modstore
Как вести разработку в IDE на виртуальном сервере?
Господа, если Вас не раздражает этот «глупый» вопрос и Вы находите в себе силы поделиться своим опытом — буду очень признателен более менее детальной инструкции, как Вы работаете с шаблонами, чанками, сниппетами и плагинами через IDE, если сайт расположен на виртуальном сервере?
Опишу почему возник такой вопрос.
По мере моего погружения в MODX меняется мой подход к разработке сайта.
Опишу почему возник такой вопрос.
По мере моего погружения в MODX меняется мой подход к разработке сайта.
Fenom вместо getImageList MIGx
Есть обработка MIGx полей через Fenom с условиями:
Решение
{set $rows = json_decode($_modx->resource.tv_name, true)}
{foreach $rows as $_list $row}
{if $_last==1}
'какойто коТ'
{/if}
{/foreach}
Все замечательно работает, но если мне к примеру помимо _last нужны поля idx, _alt, _first и прочее, как быть в таком случае? Неужели без getImageList все же не обойтись?Решение
{set $rows = json_decode($_modx->resource.migx_tv, true)}
{set $idx = 0}
{foreach $rows as $idxArr => $row}
{set $row['idx'] = $idx++} {* idx от созданной переменной с инкриментом*}
{set $row['idxForeach'] = $row@index} {* idx от foreach*}
{*set $idxMIGX = $row['MIGX_id']*} {* idx от MIGX*}
{if $row@first}
{set $row['_first'] = 'first item'}
{/if}
{if $row@last}
{set $row['_last'] = 'last item'}
{/if}
{if !($idx % 2)}
{set $row['_alt'] = 'odd item'}
{/if}
{$row | print_r}
{/foreach}
Minishop, pdoPage и сортировка по производителю
Всем привет. Загружаю артикли производителя вот таким образом
Исходники webstartpage.ru
Привет, друзья.
Я подумал и решил, что выложить всем на обозрение исходники моего последнего проекта может быть весьма полезно. Так что вот они, держите.
Сайт отличается использованием файловых элементов и сборкой скриптов\стилей через Gulp. Если вы давно хотели узнать, как разрабатывают сайты MODX из PhpStorm — вот ваш шанс!
Для начала нужно установить pdoTools и HybridAuth. Затем нужно выгрузить исходники Startpage.
Внимание, работать только на чистом сайте! На рабочих проектах эксперементировать не нужно.
Я подумал и решил, что выложить всем на обозрение исходники моего последнего проекта может быть весьма полезно. Так что вот они, держите.
Сайт отличается использованием файловых элементов и сборкой скриптов\стилей через Gulp. Если вы давно хотели узнать, как разрабатывают сайты MODX из PhpStorm — вот ваш шанс!
Для начала нужно установить pdoTools и HybridAuth. Затем нужно выгрузить исходники Startpage.
Внимание, работать только на чистом сайте! На рабочих проектах эксперементировать не нужно.