mFilter и родитель
Помогите пожайлуйста вторую ночь мучаюсь(
Как вывести в фильре КАТЕГОРИЯ 1 и КАТЕГОРИЯ 2, когда я нахожусь на странице ДВЕРЬ
Сейчас выводиться Дверь, Ключь, Категория1, Категория2
Есть страницы такого вида
Дверь(1)
--Категория1
--Категория2
Ключ(2)
--Категория3
--Категория4
Как вывести в фильре КАТЕГОРИЯ 1 и КАТЕГОРИЯ 2, когда я нахожусь на странице ДВЕРЬ
Сейчас выводиться Дверь, Ключь, Категория1, Категория2
Есть страницы такого вида
Дверь(1)
--Категория1
--Категория2
Ключ(2)
--Категория3
--Категория4
{$_modx->runSnippet('!mFilter2', [
'parents' => '{$_modx->resource.id} ',
'class' => 'msProduct',
'element' => 'msProducts',
'aliases' => 'ms|price==price, resource|parent==parent, ',
'filters' => 'parent:categories,ms|price:price,',
....
])}
Интеграция с МойСклад и доработка каталога
1. Нужно сделать интеграцию с МойСклад для выгрузки товаров с определенного склада. Обновление товаров раз в 3 дня.
2. Показывать в каталоге сайта только 30 товаров из всего наличия. Каждые 3 дня (после обновление каталога с МС) убирать 3 товара из текущего отображения каталога и добавлять в него новые 3 товара. Предполагаю, что будет лучше идти по id от меньшего к большему.
Есть модуль syncMoySklad, но не настроен.
Пишите ваши предложения по сумме работ и часовую ставку в тг @it_kiryl.
2. Показывать в каталоге сайта только 30 товаров из всего наличия. Каждые 3 дня (после обновление каталога с МС) убирать 3 товара из текущего отображения каталога и добавлять в него новые 3 товара. Предполагаю, что будет лучше идти по id от меньшего к большему.
Есть модуль syncMoySklad, но не настроен.
Пишите ваши предложения по сумме работ и часовую ставку в тг @it_kiryl.
Автопостинг новостей в ФБ
1. Автопостинг новостей и статей в группу facebook*.
2. В шаблон новости и статьи добавить чекбокс «Отправлять пост». По умолчанию, чекбокс не выбран. При выбранном чекбоксе отправлять новость и статью в соц сети (уже подключены вк и телеграм).
Пишите ваши предложения по сумме работ и часовую ставку в тг @it_kiryl.
2. В шаблон новости и статьи добавить чекбокс «Отправлять пост». По умолчанию, чекбокс не выбран. При выбранном чекбоксе отправлять новость и статью в соц сети (уже подключены вк и телеграм).
Пишите ваши предложения по сумме работ и часовую ставку в тг @it_kiryl.
*Meta, которой принадлежат facebook и instagram признана экстремистской в России
Подскажите как такое реализовать? Параметр и ЧПУ
Есть карточка заведения (например кафе, гостиница) например site.com/cafe/id123
Требуется на каждой карточке выести подстраницы — например,
Я реализовал это тем что на феноме делаю проверку по гет-параметру вроде ?view=contacts и вывожу нужный шаблон
но странички получаются вида
Требуется на каждой карточке выести подстраницы — например,
обзор site.com/cafe/id123/review
фото site.com/cafe/id123/photo
график работы site.com/cafe/id123/grafik
меню заведения site.com/cafe/id123/menu
контакты site.com/cafe/id123/contacts
и вывести это все в отдельных дизайнахЯ реализовал это тем что на феноме делаю проверку по гет-параметру вроде ?view=contacts и вывожу нужный шаблон
но странички получаются вида
site.com/cafe/id123?view=contacts
Какое есть более красивое ЧПУ-шное решение? Не могу подставить параметр в where
Хочу сделать выборку товаров добавленных за последний месяц.
Что не так?
Заранее спасибо!
{var $timeago = '@FILE snippets/timeago.php' | snippet }
{'!pdoPage' | snippet : [
'element' => 'msProducts',
'tpl' => '@FILE chunks/tovarPreview4row.tpl',
'parents' => 2,
'limit' => 48,
'where' => '{"publishedon:>=": $timeago }',
'sortby' => '{"publishedon": "desc"}',
'includeThumbs' => '140x140',
'showLog' => 1
]}
Снипет timeago.php:<?php
return strtotime('-1 month');
Не срабатывает. Просто игнорируется publishedon в where. Что не так?
Заранее спасибо!
Tikets загрузка избражений в TV
Столкнулся с проблемкой, а именно загрузкой изображения в свои TV типов image или file, из коробки Tikets загружает файлы и привязывает их к ресурсам, мне показалось это не удобным (на вкус и цвет...)
MODX 3 и (вероятно) Formit
Здравствуйте.
Уже на втором сайте в логах вижу такие ошибки после открытия любой страницы сайта:
По слову «fi» сделал предположение, что это может быть Formit. Смущает, что это происходит при открытии любой страницы, даже где форм никаких нет (например sitemap.xml на пустом шаблоне).
MODX 3.0.4
PHP 8.1
Уже на втором сайте в логах вижу такие ошибки после открытия любой страницы сайта:
.../core/components/pdotools/vendor/fenom/fenom/src/Fenom/Template.php(487) : eval()'d code : 8) PHP warning: Undefined array key "fi"
.../core/components/pdotools/vendor/fenom/fenom/src/Fenom/Template.php(487) : eval()'d code : 8) PHP warning: Trying to access array offset on value of type null
Причем, их (таких сообщений) прямо куча вываливается после каждой загрузки (68 таких строчек за раз) — весь журнал забит.По слову «fi» сделал предположение, что это может быть Formit. Смущает, что это происходит при открытии любой страницы, даже где форм никаких нет (например sitemap.xml на пустом шаблоне).
MODX 3.0.4
PHP 8.1
Сортировка mFilter2
Добрый день!
[[!mFilter2?
&parents=`[[*id]]`
&element=`mSearch2`
&depth=`1`
&limit=`9`
&subcategories=`[[+subcategories]]`
&prepareTVs=`1`
&includeContent=`1`
&includeTVs=`wiki-img, content`
&filters=`tv|wiki_tag,`
&fields=`pagetitle:5,content:3,comment:1`
&onlyIndex=`true`
&tpl=`wiki-tile-tpl_new`
&tplOuter=`tpl.mFilter2.wiki.outer`
&tplFilter.outer.default=`tpl.mFilter2.filter.wiki.outer`
&tplFilter.row.default=`tpl.mFilter2.filter.wiki.checkbox`
[easyRedirects] Еще один компонент для управления редиректами
Привет!
easyRedirects — дополнение для управления редиректами (с возможностью выбора кода ответа из 301, 302, 307, 308) в панели управления сайтами.
Для MODX есть несколько компонентов, которые позволяют из админки управлять редиректами со старых url на новые. Из тех, что знаю я — это Redirector (наверное самый первый компонент, ему 10+ лет точно, но надо сказать, его периодически обновляют), и autoRedirector. Кстати, они поддерживают только 301 редирект, а вот 302 или более свежие 307 и 308 — нет.
При попытке применить их на моем сайте выплыли проблемы:
1. Redirector не позволял создать редирект на произвольный url, он обязательно хотел видеть в качестве цели существующий ресурс. А мне так не нужно было, у меня страницы генерируются своим плагином, обрабатывающим событие OnPageNotFound, т.е. целевого ресурса как такового на сайте нет.
2. autoRedirector больше заточен на отслеживание измененных url, ну и у него та же особенность — конечный url редиректа должен принадлежать существующему ресурсу.
В общем в итоге пара вечеров и готова первая версия easyRedirects. По сути это сильно модифицированный и дополненный Redirector.
easyRedirects — дополнение для управления редиректами (с возможностью выбора кода ответа из 301, 302, 307, 308) в панели управления сайтами.
Для MODX есть несколько компонентов, которые позволяют из админки управлять редиректами со старых url на новые. Из тех, что знаю я — это Redirector (наверное самый первый компонент, ему 10+ лет точно, но надо сказать, его периодически обновляют), и autoRedirector. Кстати, они поддерживают только 301 редирект, а вот 302 или более свежие 307 и 308 — нет.
При попытке применить их на моем сайте выплыли проблемы:
1. Redirector не позволял создать редирект на произвольный url, он обязательно хотел видеть в качестве цели существующий ресурс. А мне так не нужно было, у меня страницы генерируются своим плагином, обрабатывающим событие OnPageNotFound, т.е. целевого ресурса как такового на сайте нет.
2. autoRedirector больше заточен на отслеживание измененных url, ну и у него та же особенность — конечный url редиректа должен принадлежать существующему ресурсу.
В общем в итоге пара вечеров и готова первая версия easyRedirects. По сути это сильно модифицированный и дополненный Redirector.
MIGX, мультизагрузка и Imageplus
Понадобилось создать мультизагрузку файлов через MIGX. Версия modx 2.8.5. Делаю все стандартно:
1. Создаю источник файлов ResourceMediaPath c параметрами:
4. Создаю в MIGX конфигурацию с именем resourcealbum следующего наполнения:
1. Создаю источник файлов ResourceMediaPath c параметрами:
basePath=[[migxResourceMediaPath? &pathTpl=`assets/resourceimages/{id}/` &createFolder=`1`]]
baseUrl=[[migxResourceMediaPath? &pathTpl=`assets/resourceimages/{id}/` &createFolder=`1`]]
2. Создаю ТВ resourcealbum с параметрами:Тип ввода=migx
Конфигурации=resourcealbum
Источник файлов=ResourceMediaPath
3. Устанавливаю Image+ и pThumb4. Создаю в MIGX конфигурацию с именем resourcealbum следующего наполнения: