Вопросы

Вопрос по mFilter2

Добрый день, убирает thead в таблице при фильтрации mfilter2
Никита
21 января 2019, 14:08
modx.pro
897
0

Как ограничить лимит на всех уровнях меню?

Здравствуйте! Подскажите пожалуйста, можно ли настроить pdoMenu так, чтобы выводилось ограниченное количество элементов выпадающего (дочернего) меню? У меня новостной сайт, и задача состоит в том, чтобы в выпадающем меню отображались последние 10 новостей. Если указать &limit=`10`, то он перебирает все ресурсы, как верхнего уровня, так и дочерние.
Конечно, можно пойти обходными путями, например задать размеры выпадающего меню и сделать overflow: hidden, или подключить JavaScript/JQuery, чтобы удалались «лишние» div-ы, но это получается «извращенный» способ. Неужели нельзя этого сделать через pdoTools или другими средствами MODX?
Kiten
21 января 2019, 10:26
modx.pro
1 627
0

migxResourceMediaPath babel

Привет всему комьюнити modx)
Есть небольшая проблема.
Есть мультиязычный сайт на Babel.
Чтобы я создал три документа ru(WEB), ua и en. Связал их менжу собою через Babel, а ID всегда был документа ru.
Как реализовать так чтобы в {id} всегда был ID главного документа, то есть web.
[[!migxResourceMediaPath? &pathTpl=`assets/images/portfolio/{id}/` &createFolder=`1`]]
Чтобы не приходилось грузить заново изображение для другой языковой версии документа.
Сергій
21 января 2019, 10:06
modx.pro
1
1 180
0

Как вывести определенное количество опций товара в minishop2?

Есть к примеру 20 опций. В одном месте карточки товара мне нужно вывести пять первых опций, а в другом — все 20.
Сниппет msProductOptions не позволяет задавать лимит.
Константин
20 января 2019, 21:05
modx.pro
1 721
0

Не работает генерация водяного знака в Minishop2 и дополнении ms2gallery (MODX Revolution 2.7.0)

Здравствуйте!
После очередного обновления компонентов и системы, перестала работать генерация водяного знака на фото.
В логах ничего нет, файлы вотермарка лежат в папках. С чем может быть связана эта неожиданная проблема?

Настройки генерации для miniShop2 2.4.17-pl:
[{"w":450,"h":450,"q":90,"zc":"0","bg":"FFFFFF","fltr":"wmi|/assets/components/minishop2/images/wm-small.png|C"},{"w":676,"h":676,"q":90,"zc":"0","bg":"FFFFFF","fltr":"wmi|/assets/components/minishop2/images/wm-big.png|C"}]
Для ms2Gallery 2.0.6-pl:
{"small":{"w":450,"h":450,"q":90,"zc":"0","bg":"FFFFFF","fltr":"wmi|/assets/components/ms2gallery/images/wm-small.png|C"},"medium":{"w":960,"q":90,"zc":"0","fltr":"wmi|/assets/components/ms2gallery/images/wm-big.png|C"}}
Leo
Leo
20 января 2019, 03:06
modx.pro
1 171
0

mFilter2 отдельные чанки оформления для фильтров publishedon:year / publishedon:month

Добрый вечер, подскажите пожалуйста как мне назначить разные чанки для фильтров год и месяц.

Вот моя конструкция вывода фильтров

[[!mFilter2?
        &parents=`5`
        &tpl=`calendar.filter.item`
        &tplOuter=`calendar.filter`
        &suggestionsRadio=`publishedon`
        &filters=`
            publishedon:year,
            publishedon:month,
        `
        &sort=`
            publishedon:desc
        `
        &limit=`99`
    ]]
Мне нужно назначить отдельные чанки оформления для:

publishedon:year
publishedon:month

Документацию перечитал, понять не смог. Заранее спасибо!
Danila
19 января 2019, 20:54
modx.pro
1 384
0

Подскажите, как в плагин "Человекопонятная навигация" передать количество страниц пагинации (pageCount)?

Сделал пагинацию по инструкции "Человекопонятная навигация".

Для реализации некоторых проверок, необходимо передать в плагин переменную (плейсхолдер) pageCount с количеством страниц пагинации выводимых в ресурсе. Или другим способом получить количество страниц пагинации.

Но в плагине не получается это сделать.

Например, пробовал так:
$res = $modx->getPlaceholder('pageCount');
и другими способами, но ничего не получается.

Например в шаблоне можно вывести так:
[[+pageCount]]

или, если сниппет на Fenom, то в шаблоне выводится так:
{$_modx->getPlaceholder('pageCount')}

Но вот в плагине ничего не получается.

Подскажите, кто знает как передать/получить/определить количество страниц пагинации, выводимых в ресурсе.

Заранее, благодарю!
Дмитрий
19 января 2019, 02:29
modx.pro
996
0

Как сравнить User id администратора и Createby комментатора

Доброго времени суток!

На сайте стоит система тикетов в виде чата
В чате вывод сообщения пользователя необходимо сделать одного цвета, а вывод администратора другого.
(Администраторов может быть несколько)
Пытаюсь сделать методом подставки определенного класса

То-есть сравнить Admin и [[!+createdby]] в class=""
Предполагаю что надо сделать

[[!+ПроверкаАдминистратора:is=`[[!+createdby]]`:then=`admin`:else=`user`]]

Вопрос — как сделать проверку именно на администратора?
Андрей
18 января 2019, 16:24
modx.pro
1
1 098
0

Как удалить тикеты программно

Возникла задача массово удалить полностью все тикеты ( 13000+ ) с сайта.
Пока получилось их только обозначить как удаленные и при попытке почистить корзину, выдает ошибку и ни в какую не желает их удалять. По одиночке все ок, но вот массово, это жесть, чугун, цирконий… в общем никак )).

В логах при попытке очистки корзины:
[2019-01-18 11:26:19] (ERROR @ /home/radio/www/bazcore/xpdo/om/xpdoobject.class.php : 1452) Error 23000 executing statement:
INSERT INTO `IT64j4a2xBPy_tickets_totals` (`tickets`, `comments`, `views`, `stars`, `rating`, `rating_plus`, `rating_minus`) VALUES (0, 0, 0, 0, 0, 0, 0)
Array
(
    [0] => 23000
    [1] => 1062
    [2] => Duplicate entry '0-' for key 'PRIMARY'
)
P.S.
если через пол года увидите статус этой заметки «выполнен», значит удалял вручную. Спасите!!! )))
Юрий Фомин
18 января 2019, 14:29
modx.pro
1 816
0

Защита от спама

Добрый день, может кто посоветует еще какую защиту от спама, стоит mod rev + formit+AjaxForm.
В форме стоит рекапча от гугл+проверка на пустое поле, но блин спам все равно пробивается((
В логах отображается post запрос

178.159.37.38 — - [18/Jan/2019:13:42:03 +0300] «POST /kontaktyi.html HTTP/1.0» 200 23228 «domen.ru/kontaktyi.html» «Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36»

Спасибо
алексей
18 января 2019, 14:02
modx.pro
1 044
0