Вопросы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вопрос — как сделать проверку именно на администратора?
Андрей
18 января 2019, 16:24
modx.pro
1
1 149
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 909
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 098
0

Не отправляет письмо на почту

После установки modx поставил изначально свою почту в конфигурациях
Такого типа ...@yandex.ru

Далее Установил расширение логин, настроил его и протестировал. Письма отправлялись с подтверждением регистрации отлично.
Далее зарегистрировал почту для домена в яндекс коннекте.
Такого типа no_reply@domain.ru
Андрей
18 января 2019, 12:33
modx.pro
1 077
0

Помогите допилить фильтр number в mFilter2

Доброго времени суток! Прошу помощи у знатоков: как допилить стандартный фильтр number, чтобы выводились в том числе, страницы с пустым значением TV? Спасибо.

<?php

public function filterNumber(array $requested, array $values, array $ids) {
	$matched = array();

	$min = floor(min($requested));
	$max = ceil(max($requested));

	$tmp = array_flip($ids);
	foreach ($values as $number => $resources) {
		if ($number >= $min && $number <= $max) {
			foreach ($resources as $id) {
				if (isset($tmp[$id])) {
					$matched[] = $id;
				}
			}
		}
	}

	return $matched;
}
Евгений
18 января 2019, 12:04
modx.pro
891
0

$modx->setOption нужен совет

Добрый день.
В отдельном файле я подключаю класс modx.class.php, создаю новый объект этого класса. Инициализирую контекст.
Могу получить значение системной настройки через getOption(), однако не могу ничего записать в системную настройку через setOption().
информация на офф сайта крайне скудна и говорит, что нужно просто указать имя настройки и значение.
docs.modx.com/xpdo/2.x/class-reference/xpdoobject/configuration-accessors/setoption
Но почему-то у меня не срабатывает и значение в системную настройку не добавляется.
И как-то становиться непонятно, ведь системные настройки располагаются в определенных пространствах имен.
Александр Мельник
18 января 2019, 10:42
modx.pro
2 247
0

переносы строк/пробелы во всех HTML и XML включая админку

Добрый день.
Помогите понять откуда берутся лишние переносы строк во всех HTML и XML включая админку
prntscr.com/m8qlqj
view-source:https://spli.ru/
view-source:https://spli.ru/yamarket.xml
view-source:https://spli.ru/sitemap.xml
prntscr.com/m8gsm3
В CMS ничего не меняли уже месяца 4…
Павел Б
18 января 2019, 08:41
modx.pro
1 226
0

Migx grid (double-click) окно редактирования

Добрый вечер, коллеги. Возможно, ли сделать так, чтобы в гриде Migx появилась возможность по двойному клику на элементе, открывать окно редактирования? Сейчас редактирование можно вызвать, только через контекстное меню правой кнопки мыши. Поиск результата не дал.

Виталий
18 января 2019, 05:17
modx.pro
1 570
0

msFieldsManager

Не могу отредактировать значения свойств.
Сами свойства есть, а вкладки с их значениями нет
prntscr.com/m8fgaz
Влад
17 января 2019, 16:28
modx.pro
758
0