Вопросы
Как сравнить User id администратора и Createby комментатора
Доброго времени суток!
На сайте стоит система тикетов в виде чата
В чате вывод сообщения пользователя необходимо сделать одного цвета, а вывод администратора другого.
(Администраторов может быть несколько)
Пытаюсь сделать методом подставки определенного класса
То-есть сравнить Admin и [[!+createdby]] в class=""
Предполагаю что надо сделать
[[!+ПроверкаАдминистратора:is=`[[!+createdby]]`:then=`admin`:else=`user`]]
Вопрос — как сделать проверку именно на администратора?
На сайте стоит система тикетов в виде чата
В чате вывод сообщения пользователя необходимо сделать одного цвета, а вывод администратора другого.
(Администраторов может быть несколько)
Пытаюсь сделать методом подставки определенного класса
То-есть сравнить Admin и [[!+createdby]] в class=""
Предполагаю что надо сделать
[[!+ПроверкаАдминистратора:is=`[[!+createdby]]`:then=`admin`:else=`user`]]
Вопрос — как сделать проверку именно на администратора?
Как удалить тикеты программно
Возникла задача массово удалить полностью все тикеты ( 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.если через пол года увидите статус этой заметки «выполнен», значит удалял вручную. Спасите!!! )))
Защита от спама
Добрый день, может кто посоветует еще какую защиту от спама, стоит 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»
Спасибо
В форме стоит рекапча от гугл+проверка на пустое поле, но блин спам все равно пробивается((
В логах отображается 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»
Спасибо
Не отправляет письмо на почту
После установки modx поставил изначально свою почту в конфигурациях
Такого типа ...@yandex.ru
Далее Установил расширение логин, настроил его и протестировал. Письма отправлялись с подтверждением регистрации отлично.
Далее зарегистрировал почту для домена в яндекс коннекте.
Такого типа no_reply@domain.ru
Такого типа ...@yandex.ru
Далее Установил расширение логин, настроил его и протестировал. Письма отправлялись с подтверждением регистрации отлично.
Далее зарегистрировал почту для домена в яндекс коннекте.
Такого типа no_reply@domain.ru
Помогите допилить фильтр 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;
} $modx->setOption нужен совет
Добрый день.
В отдельном файле я подключаю класс modx.class.php, создаю новый объект этого класса. Инициализирую контекст.
Могу получить значение системной настройки через getOption(), однако не могу ничего записать в системную настройку через setOption().
информация на офф сайта крайне скудна и говорит, что нужно просто указать имя настройки и значение.
docs.modx.com/xpdo/2.x/class-reference/xpdoobject/configuration-accessors/setoption
Но почему-то у меня не срабатывает и значение в системную настройку не добавляется.
И как-то становиться непонятно, ведь системные настройки располагаются в определенных пространствах имен.
В отдельном файле я подключаю класс modx.class.php, создаю новый объект этого класса. Инициализирую контекст.
Могу получить значение системной настройки через getOption(), однако не могу ничего записать в системную настройку через setOption().
информация на офф сайта крайне скудна и говорит, что нужно просто указать имя настройки и значение.
docs.modx.com/xpdo/2.x/class-reference/xpdoobject/configuration-accessors/setoption
Но почему-то у меня не срабатывает и значение в системную настройку не добавляется.
И как-то становиться непонятно, ведь системные настройки располагаются в определенных пространствах имен.
переносы строк/пробелы во всех 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…
Помогите понять откуда берутся лишние переносы строк во всех 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…
Migx grid (double-click) окно редактирования
Добрый вечер, коллеги. Возможно, ли сделать так, чтобы в гриде Migx появилась возможность по двойному клику на элементе, открывать окно редактирования? Сейчас редактирование можно вызвать, только через контекстное меню правой кнопки мыши. Поиск результата не дал.
msFieldsManager
Не могу отредактировать значения свойств.
Сами свойства есть, а вкладки с их значениями нет
prntscr.com/m8fgaz
Сами свойства есть, а вкладки с их значениями нет
prntscr.com/m8fgaz
Можно ли в дополнительное поле вытащить настройку контекста?
Добрый день!
Дано дополнительное поле множественный выбор
Нужно настроить родителя в зависимости от того что указано в контексте
Вот такая конструкция не хочет работать от слова совсем
upd:
решено
upd:
ошибка моего кода в том, что текущий контекст mgr,
чтоб код стал рабочим нужно получить контекст того ресурса, что обновляется и получить необходимую настройку примерно так:
Дано дополнительное поле множественный выбор
Нужно настроить родителя в зависимости от того что указано в контексте
Вот такая конструкция не хочет работать от слова совсем
@EVAL return $modx->runSnippet('pdoResources',array(
'parents'=> $_modx->config.worksid,
'tpl'=>'@INLINE [[+pagetitle]]==[[+id]]',
'outputSeparator'=>'||'
));Проблема вот в этом $_modx->config.worksid. можно как то это вывести?upd:
решено
upd:
ошибка моего кода в том, что текущий контекст mgr,
чтоб код стал рабочим нужно получить контекст того ресурса, что обновляется и получить необходимую настройку примерно так:
$ctx = $modx->getContext($modx->resource->context_key);
return $ctx->getOption('worksid', null, 'default');