Проверка возраста при заходе на сайт

Добрый день! Подскажите, как правильно организовать проверку возраста. Как, например, бывает, когда заходишь на сайт с алкогольной продукцией 18+. То есть подставляется иной шаблон, и пока не подтвердишь, что есть 18, не увидишь контент. Понимаю, что должен быть какой-то плагин. А на какое событие? Проверка куки будет осуществляться при каждой загрузке новой страницы? И как сделать подмену шаблона на другой, где проверка возраста?
Анастасия
15 ноября 2023, 14:49
modx.pro
214
0

Не могу подставить параметр в 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.
Что не так?
Заранее спасибо!
ViktorK
28 ноября 2023, 22:42
modx.pro
199
0

Как не сбрасывать каждый день нумерацию заказов в минишопе

Как переписать метод нумерации заказов, что бы шла дата и порядковый номер бесконечный, который не сбрасывается для каждой новой даты?
alexandr.skyrda
21 ноября 2023, 20:24
modx.pro
197
0

Визуальный редактор и картинка

Хочу для начала всем сказать спасибо огромное за данное сообщество, много всего можно найти и все подробно написано.
Возник вопрос с помощью визуального редактора вставляю картинку текст
теги менять можно
так
{$_modx->resource.content | replace : '<h3>' : '<h3 class="title-dec">'}
Есть ли способ вывести картинку (преобразовать) с помощью phpthumbon?
vit
vit
17 ноября 2023, 02:18
modx.pro
196
0

Поиск по id (Корзина - управление удаленными ресурсами)

Бывает случай, когда много удалённых ресурсов лежат в корзине для полного удаления, и когда не находит удалённый ресурс, документ, товар по id, уничтожить администратору сайта затратно по времени. Для этого в версии 2.8.3 пришлось залезть в ядро функция prepareQueryBeforeCount(xPDOQuery $c):
core/model/modx/processors/resource/trash/getlist.class.php:55
И заменить строку:
if (!empty($query)) {
    $c->where(array('modResource.pagetitle:LIKE' => '%' . $query . '%'));
    $c->orCondition(array('modResource.longtitle:LIKE' => '%' . $query . '%'));
}
на
if ($query && is_int((int)$query) && $query > 0) {
    $c->where(array('modResource.id:=' => $query));
}
elseif (!empty($query)) {
    $c->where(array('modResource.pagetitle:LIKE' => '%' . $query . '%'));
    $c->orCondition(array('modResource.longtitle:LIKE' => '%' . $query . '%'));
}
В новых версиях уже вшит поиск в удалении?
Кровельный
22 ноября 2023, 18:16
modx.pro
188
0

[Login] Как логиниться сразу в несколько контекстов?

Добрый день!
У нас есть сайт на котором используются контексты web и ru для языковых версий. Для контекста web сайт открывается по домену site.com, для контекста ru — ru.site.com.
Необходимо чтобы пользователь мог залогиниться в личный кабинет в одном контексте (языковой версии), например, ru, и логин производился в оба контекста web и ru.
Giant Dad
22 ноября 2023, 17:42
modx.pro
180
0

REVO Обновление до 2.8.0

Здравствуйте!

Обновился до 2.8. И теперь при сохранении документов в админке постоянно висит окно СОХРАНЕНИЕ… и не исчезает.
Кэш чистил везде

По логам это: xpdo.class.php: 644 Could not load class: modManagerLog from mysql.modmanagerlog.

Никто не сталкивался?
Антон
03 декабря 2023, 18:25
modx.pro
176
0

mFilter и родитель

Помогите пожайлуйста вторую ночь мучаюсь(
Как вывести в фильре КАТЕГОРИЯ 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,',
				....
            ])}
vit
vit
30 ноября 2023, 05:29
modx.pro
175
0

MIGX, мультизагрузка и Imageplus

Понадобилось создать мультизагрузку файлов через MIGX. Версия modx 2.8.5. Делаю все стандартно:
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+ и pThumb
4. Создаю в MIGX конфигурацию с именем resourcealbum следующего наполнения:
Антон
25 ноября 2023, 14:54
modx.pro
169
0

Подскажите как такое реализовать? Параметр и ЧПУ

Есть карточка заведения (например кафе, гостиница) например site.com/cafe/id123
Требуется на каждой карточке выести подстраницы — например,
обзор 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
Какое есть более красивое ЧПУ-шное решение?
Evgeniy
29 ноября 2023, 12:14
modx.pro
167
0