Евгений

Евгений

С нами с 07 февраля 2013; Место в рейтинге пользователей: #312

проверка ЧПУ при создании и как решить...

приработе парсера создающего ресурсы получаю иногда в консоли такое:

[msg] => Ресурс с ID 115684 уже использует URI test. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его.
поэтому возник вопрос можно ли сделать чтото чтобы в случае если урл уже занят другим ресурсом то к новому добавлялся бы к примеру id ресурса?
ну или просто эту проверку дублей отключить вообще возможно? так как старые из системы по большей части выводятся и ничего страшного в повторах урл не будет
Евгений
04 мая 2022, 16:22
modx.pro
104
0

как восстановить пароль?

случился какой то странный глюк, слетел пароль от админки и не отправляется на email
при этом есть доступ к бд, пробовал менять там sql запросом, меняется но зайти с ним так же не выходит…
что можно сделать?
Евгений
21 февраля 2022, 09:29
modx.pro
161
0

редирект на https ошибка

Ребят подскажите в чем проблема?
Хочу сделать редирект на https, выбираю в системных настройках Сервер — server protocol — https
но после включения в htaccess этих директив получаю ошибку о слишком большом количестве редиректов
# Force rewrite to https for every host
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{SERVER_PORT} !^443
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Евгений
09 февраля 2022, 11:16
modx.pro
165
0

minishop в modx3 не алё?

Поставил modx3rc2 а минишоп в нем неале :( тупо не создаются категории товаров и товары собственно
может уже есть какие то версии под modx3?
Евгений
04 февраля 2022, 10:46
modx.pro
389
0

Почему так происходит и как поправить?

Вывожу галерею миниатюрами на страницу в коде все ок и количество картинок соответствует добавленным. Но когда открывается fancybox то там миниатюры повторяются многократно

что с этим можно сделать может сталкивался кто?
Евгений
31 декабря 2021, 07:50
modx.pro
178
0

плагин для обработки события в xparser

есть такой пакет вредный xparser
есть к нему примеры плагинов, например такой

$sp = &$scriptProperties;
switch ($modx->event->name) {
    case 'xParserOnBeforeTaskActions':
        foreach ($sp['rows'] as &$row) {
            $resource = &$row['Resource'];
            // Если код ответа 301, 302, 404
            if (in_array($row['Request']['http_code'], array(301, 302, 404))) {
                $resource['published'] = 0; // присвоим ресурсу published = 0
            }
        }
        unset($resource, $row);
        $modx->event->returnedValues = $sp; // передаём измененённые значения обратно
        break;
}
и он просто подвешивает парсинг

но суть не в этом, нужно сделать так чтобы он проводил проверку на пустые поля контента и одного tv поля и после отменял публикацию

чтото типа
if(empty($resource->get('content')) && empty($resource->getTVValue('video')){
            $resource->set('published', 0);
        }
может кто понимает в чем дело?
Евгений
04 декабря 2021, 12:23
modx.pro
154
0

Как запилить плагин на снятие publishedon при сохранении если определенные поля пусты

Как запилить плагин на снятие publishedon если определенные поля пусты
например поле контент и любое тв поле

событие вроде понятно как ставить, а вот как эти условия в плагине оформлять непонятно :(
Евгений
01 декабря 2021, 13:17
modx.pro
208
0

Настройка функционала закрепления новости

Пытаюсь реализовать фукционал закрепления новости, используя TV fixedpage (список одиочный выбор)
Да/Нет
Да==1||Нет==0

К самой твшке вопросов нет а вот увязать с таблицей новостей в коллекции не получается

вот так прописал в коллекции, поле выводится и значение в нем можно менять но в самом ресурсе от этого они не меняются :(

А еще сразу вопрос в pdoresources как сортировку новостей сделать чтобы ресурс с tv выводился первым а уже потом все остальные по дате публикации как обычно?
Евгений
28 ноября 2021, 16:07
modx.pro
445
0

Внедрить проверку на заполненность полей в сниппет

в xparser есть файлик и в нем такой код, как я понимаю это то самое место которое отвечает за создание ресурса после парсинга
$class = !empty($resource['class_key']) ? $resource['class_key'] : 'modResource';
$action = empty($resource['id']) ? 'create' : 'update';
а задача такая чтобы исключить создание ресурсов с пустыми полями (контент и TV картинка), еслиоба эти поля по каким то причинам не заполнились то его не нужно создавать илихотя бы не публиковать
может кто работал с xparser и знает иной способ и тп, буду благодарен
Евгений
27 ноября 2021, 20:35
modx.pro
182
0

настройка мультирегиональности, варианты?

Раньше доводилось настраивать мультиязычность и рука чуть ли не автоматом тянется к babel. Оправдано это или есть более подходящие решения?
Я к тому, чтобы сделать 10 городов в отдельных контекстах и при определении геолокации или выборе посетителя он работал в рамках выбранного контекста
Евгений
17 октября 2021, 18:45
modx.pro
253
0