Вопросы

в снипете pdoPage: rel="next" и rel="prev"

После обновления pdoTools 2.12.8 pl — [pdoPage] Fix reflected XSS in generated meta links
у меня встретилось: при разбивании страниц использующих параметры (у меня кирелические)
снипетом pdoPage иногда может дважды экранироваться аперсанд в rel=«next» и rel=«next»
несколько примеров:
<link rel="next" href="_ttp://-host-/tags.html?page=2& a m p ; a m p ;tag=%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D1%8B"/>
<link rel="prev" href="_ttp://-host-/tags.html?page=6& a m p ; a m p ;tag=%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D1%8B"/>
Денис
12 февраля 2021, 09:48
modx.pro
954
0

Сниппет цифры вместо текста в ссылке

Здравствуйте!
Есть ли сниппет, который бы создавал в новости ссылку не текст, а цифры?
Например: site.ru/novosti/025456/
На сайте много новостей и хотелось бы, что бы новости автоматом создавались именно цифрами. (Только раздел новости, а остальные как положено транслитом).
Aleksanders
11 февраля 2021, 20:46
modx.pro
1
948
0

Внезапно кончилось свободное место на хостинге - вырос размер таблицы _tickets_views

Здравствуйте!
Внезапно «упал» сайт, так как кончилось место на хостинге.
Полез разбираться, оказалось увеличилась таблица _tickets_views (я так понимаю — собираются данные о просмотрах), количество строк — 4,786,895.
Что можно сделать в данном случае?

Думаю, возможное решение — удаление «старых» записей.
К примеру, больше одного года.

Можно ли это сделать командой?
DELETE FROM _tickets_views WHERE timestamp< (NOW() — INTERVAL 1 AGE)

Вообще — можно ли так вообще делать?
Игорь
11 февраля 2021, 20:30
modx.pro
836
0

Minishop2 не могу понять как вставить tv из карточки товара в письмо

Здравствуйте.
Никак не получается вставить дополнительное поле из карточки товара в шаблон письма tpl.msEmai.
Насколько я понял, за вывод оформленного заказа отвечает сниппет msGetOrder.
На странице оформления заказа делаю так: [[!msGetOrder? &tpl=`tpl.msGetOrder_my` &includeTVs=`size_title`]]
и пытаюсь вывести дополнительное поле на самой странице «Заказ получен» и в письме: {$product.size_title}
В результате, на странице «Заказ получен» tv выводится, а в письме — нет… Прошу помочь.
Игорь
11 февраля 2021, 19:40
modx.pro
1 110
0

Не копируются опции товаров из одной категории ms2 в другую

Суть вопроса в заголовке.
При этом они как бы появляются, но не отображаются. Понятнее на скиншоте:

В товарах этой категории опции отображаются правильно.
Лог:
[2021-02-11 19:06:25] (ERROR @ /var/www/shv/www/core/xpdo/om/xpdoobject.class.php : 240) Error 42000 executing statement: 
Array
(
    [0] => 42000
    [1] => 1064
    [2] => You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'key ASC LIMIT 20' at line 1
)
P.S. Кстати, не смог авторизоваться в Файлохранилище со своим логином, пришлось другой завести
Евгений
11 февраля 2021, 19:22
modx.pro
503
0

Неправильная дата в RSS

Ребята, 3й день бьюсь и не могу разобраться, почему у меня в rss дата стоит на всех новостях:
<pubDate>Thu, 01 Jan 1970 03:33:40 +0300</pubDate>
Создал сниппет:
<?php
setlocale(LC_ALL, 'en_US');
return strftime($options,$input);
В tpl прописал:
[[+publishedon:dateLocale=`%a, %d %b %Y %H:%M:%S %z`]]
Пробовал сниппет такой:
<?php
setlocale(LC_ALL, 'en_US.UTF-8');
if ( $val == '' ) $val=time();
if ($format == '' ) $format = "%a, %d %b %Y %H:%M:%S";
return strftime($format, $val);
Всё равно на всех новостях дата 1970 год. Подскажите, как исправить?
Aleksanders
11 февраля 2021, 15:53
modx.pro
872
0

Вывести статьи автора на странице автора

Вывод в шаблоне:
[[pdoResources?
                       &parents=`4,89`
                        &depth=`10`
                        &limit=`6`
                        &tvPrefix=``
                        &includeTVs=`autor-res,image`
                        &tpl=`autor-articles`
                        &where={"autor-res:LIKE":"%[[*autor-res]]%"}
                    ]]
TV-поле autor-res, возможные значения в параметрах ввода:
@EVAL return $modx->runSnippet('pdoResources',array('parents'=>89,'depth'=>0,'limit'=>0,'sortby'=>'menuindex','sortdir'=>'ASC','tpl'=>'@INLINE [[+pagetitle]]==[[+id]]||','tplLast'=>'@INLINE [[+pagetitle]]==[[+id]]'));
Работает, но выводит не только статьи автора страницы, но и статьи других авторов.
Готов заплатить за помощь.
Виноградов Тимур
10 февраля 2021, 16:46
modx.pro
1 137
0

Сбор статистики и организация базы данных

Каждый день приходят остатки по товарам. Хотим организовать статистику продаж, исходя из остатков. Как лучше всего создать базу данных для хранения этих остатков. На одном проекте была структура отдельно таблица с днями, месяцами и годами. Мне показалась не очень удобной, хотя свои плюсы тоже есть.
Могу предположить, что уже кто-то реализовывал, что-то подобное. Товаров около 20-30к.
Роман
10 февраля 2021, 12:59
modx.pro
574
0

[mFilter2] Сортировка товаров при загрузке страницы.

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

Вопрос знатокам, подскажите пож-а возможно ли сделать следующее:
  • на сайте настроен вывод товаров через mFilter2;
  • на данный момент, при первоначальной загрузке страницы каталога, продукты фильтруются по цене
    &sort=`ms|price:asc`
  • для товаров создал опцию «Наличие товара». Ключ для него —
    availability
    Тип свойства — числовое;
  • если availability = 0, то на карточке товара появляется надпись «под заказ», если availability > 0, то «в наличии»;
  • товары «под заказ» и «в наличии» имеют цену.
Егор
10 февраля 2021, 00:47
modx.pro
731
0

Создание развитой системы разграничения прав доступа к ресурсам

Добрый день.

Подскажите, как комфортнее развернуть/настроить разграничение прав доступа?
Роман
09 февраля 2021, 20:10
modx.pro
1 045
0