Вопросы

Параметры выборки в pdoNeighbors

Всем привет. Вопрос — можно ли как-то при использовании снипетта pdoNeighbors пропускать те или иные ресурсы? Грубо говоря, наприме показывать следующий ресурс, который имеет определенное значение ТВ?

Пробовал пофильтровать стандартным where

{'pdoNeighbors' | snippet : [
    'id' => $id,
    'loop' => 0,
    'includeTVs' => 'showOnStartPage',
    'where' => '{"showOnStartPage": 1}',
    'tplPrev' => '@INLINE',
    'tplNext' => '@INLINE <a href="{$id | url}" class="scroll-link sb"><i class="fa fa-chevron-down" aria-hidden="true"></i>{$menutitle ?: $pagetitle}</a>'
]}
Он фильтрует, но если следующий ресурс не подходит под условие, сниппет просто выдает пустой результат, а не подбирает подходящий ресурс.

Подумал, что если параметр loop не указан в документации к сниппету, то может и по этому поводу что-то есть…
dopeless
21 ноября 2017, 13:48
modx.pro
1 006
0

pdoTools + Fenom + where и контексты

Всем, привет.
Имеется мультиязычный сайт, сейчас постепенно исправляю свою же глупость сводя всё к единым шаблонам на каждом из языков. Возник такой момент который пока не могу осилить:
В шаблонах есть вызовы вида:

{'pdoResources' | snippet : [
	'parents' => 6,
	'depth' => 1,
	'hideContainers' => 1,
	'resources' => '-27,-28',
	'showUnpublished' => 1,
	'includeContent' => 1,
	'includeTVs' => 'imageTpl,dateAwards',
	'tvPrefix' => '',
	'sortby' => '{"menuindex":"asc"}',
	'tpl' => 'ItemAwardsModal',
]}
Где указан 'parents' => 6, это родитель для контекста "web", для контекста de должно быть 'parents' => 52. В связи с чем вопрос, возможно ли так прописать where что значение parent будет изменяться в зависимости от контекста в котором мы находимся?
Иванов Степан
21 ноября 2017, 07:48
modx.pro
1
1 883
0

Почему pdoResources выдает неправильное значение в плейсхолдере total?

Всем привет, есть такой вызов снипетта pdoResources

dopeless
20 ноября 2017, 21:11
modx.pro
1 374
0

Не выводится превью товара в нужном размере minishop2

Привет! Встречался кто нибудь с проблемой вывода превью товара в minishop2, ни в какую не хочет выводить нужный мне размер, хотя в настройка все указал? Мучаюсь уже неделю наверное))
Дмитрий Анатольевич Мыльников
modx.pro
1 332
0

Не удаляется картинка в галереи miniShop - msGallery

modx 2.6.0 + miniShop 2.4.6

///////////////////////////////////////////

при добавлении изображения в консоле:

assets/components/minishop2/connector.php?action=mgr%2Fgallery%2Fupload&id=47&source=3&ctx=mgr&HTTP_MODAUTH=modx5a043fbb2ab140.09557946_15a12e6d48218a0.72601296 500 (Internal Server Error)

///////////////////////////////////////////

при удалении изображения:

assets/components/minishop2/connector.php 500 (Internal Server Error)

///////////////////////////////////////////

при этом действие происходит, но запрос MODx.Ajax.request(); не success: не failure: не получает

то есть при удалении, картинка удаляется, но миниатюры обновляются только после перезагрузки страницы
Алексей
20 ноября 2017, 14:54
modx.pro
1 582
0

Как вывести такой слайдер (Owl Carousel)?

Добрый день!

Используется pdoResources + bootstrap + Owl Carousel

Будет вот такой слайдер:
Роман
20 ноября 2017, 14:51
modx.pro
3 394
0

Ошибка при обновлении Modhelpers -упал сайт что делать

Обновил из админки modhelpers без Бэкапа (поленился). Итог — сайт выдает ошибку:
Fatal error: Call to undefined function random_bytes() in /home/...sitename.com/htdocs/www/core/components/modhelpers/functions/functions.php on line 1738

посмотрел функцию — это
if (! function_exists('str_random')) {
    /**
     * Generate a more truly "random" alpha-numeric string.
     * @param  int  $length
     * @return string
     */
    function str_random($length = 16)
    {
        $string = '';
        while (($len = strlen($string)) < $length) {
            $size = $length - $len;
            $bytes = random_bytes($size);
            $string .= substr(str_replace(['/', '+', '='], '', base64_encode($bytes)), 0, $size);
        }
        return $string;
    }
}
Ругается на $bytes = random_bytes($size);
Решено:
Спустя пару минут заработало. Видимо благодаря тому что поставил php 7.
Олег Захаров
20 ноября 2017, 11:18
modx.pro
1 961
0

Заперт символов при автосоздании алиаса. Как сделать?

При автоматическом создании алиаса получается:
Книга «Название»
Создаётся адрес:
kniga-«nazvanie»
Как запретить кавычки, чтобы было:
kniga-nazvanie

И можно ли как-то перегенерировать все адреса на сайте уже без кавычек (или других символов), чтобы не править вручную?
websfera
20 ноября 2017, 10:36
modx.pro
1
3 207
0

При создании контекста слетел site_status

Приветствую!

Создал новый контекст для мультиязычности. Всё прекрасно работает, никаких проблем, однако заметил, что при переводе сайта в закрытый режим — контекст web прекрасно доступен, а новый созданный не доступен, как и требуется.

Не подскажите, с чем может быть связана такая маленькая неприятность?
Благодарю!

upd: Из админки само-собой вышел, кэш чистил, в каждый конекст прописал свои site_status и site_unavailable_page. Работает только на созданном контексте en. Версия 2.5.8-pl

решено: Каким-то чудесным образом, в права на доступ к контексту web анонимам, прописалась политика доступа со значением 14 (нет такой). Странно, установка свежая. Вообщем дело было в этом.
Александр
20 ноября 2017, 09:21
modx.pro
1 568
0

Дополнение rbspayment от Сбера

Товарищи, кто нибудь-пользовался «родным» решением от Сбербанка?

Интересует работоспособность.

Вот ссылка на описание, можно скачать пакет, кому поковырять захочется.

Прошу прощения, если не туда оформил тему. Это всё-таки готовое решение, ну и вопрос…
Stan Ezersky
20 ноября 2017, 07:59
modx.pro
2 692
+1