SYAN

SYAN

С нами с 22 февраля 2017; Место в рейтинге пользователей: #141

TinyMce RTE выбор изображений только из галереи ресурса

Возникла задача использовать в контенте msProducts изображения из его же галереи
Как научить TinyMce RTE по умолчанию при вставке картинки открывать папку с изображениями из assets/images/gallery/id_ресурса/, а не из modx.default_media_source?

Пробовал сменить url через tinymcerte.min.js, но как-то никак \_o_/

увидел в готовых решениях https://modx.pro/solutions/18899, но выскакивает ошибка при инициализации плагина (плагин заработал после дегрейта редактора с 5 на 4. спасибо автору за труд)
01 ноября 2021, 23:58
modx.pro
2
1 356
0

pdoPage в 2 колонки

Необходимо вывести результаты картотеки в 2 — 3 колонки
Понимаю, что тема уже поднималась, но готового рабочего решения так и не смог нагуглить
Разбить вывод pdoResources на несколько колонок (блоков) — пробовал этот вариант, но при использованииtoSeparatePlaceholders вываливаются ошибки
./core/cache/includes/elements/modsnippet/30.include.cache.php 58
PHP warning: Illegal string offset 'log'
../core/cache/includes/elements/modsnippet/30.include.cache.php 58
PHP warning: Cannot assign an empty string to a string offset
Поэтому пробую такой способ:
tpl для pdoPage ищет и вставляет точки разрывы колонок
{var $total = $modx->getPlaceholder('page.total')}
{var $columns = '3'}
<div class="mp-1"><a href="{$uri}">{$pagetitle}</a></div>
{if ($idx>=($total/$columns) AND $idx<($total/$columns+1)) OR ($idx>=($total/$columns*2) and $idx<($total/$columns*2+1)) } 
</div>
<div class="col-lg-4 col-md-12 col-sm-12 col-sx-12">
{/if}
+- Работает, и только в случае limit=0 только для одной страницы. Иначе (при limit=100) на второй странице page=2 получаем продолжение IDX с 101, а так-как [[+page]] — имеет тип string, а знаний не хватает использовать его в формуле:

{if ($idx>=($limit*($pagenumber-1) + $limit/$columns) AND $idx<($limit*($pagenumber-1) + $limit/$columns +1)) OR ...  }
Может кто подскажет, как получить $pagenumber типа int из [[+page]]?
Или запустить отдельный count отличный от IDX?
Или наведите на готовое не столь топорное решение
01 ноября 2021, 23:36
modx.pro
787
0

Помогите получить id родителя в pdoMenu в tplInner

Имеется многоуровневое меню. Необходимо получить id родителя в tplInner для ul id=«parent-{$parent.id}»
Понимаю, что надо как-то иначе, но не могу найти в документации

<nav id="nav">
{'!pdoMenu' | snippet : [
            'parents' => '0',
            'level' => 10, 
            'processTVs' => 1,
            'tpl' => '@INLINE <li ><a href="{$link}">{$menutitle}</a></li>',
            'tplOuter' => '@INLINE <ul >{$wrapper}</ul>', 
            'tplParentRow' => '@INLINE <li><a href="#parent-{$id}">{$menutitle}</a>{$wrapper}</li>',
            'tplInner' => '@INLINE <ul id="parent-{$parent.id}">{$wrapper}</ul>',
            'tplInnerRow' => '@INLINE <li><a href="{$link}">{$menutitle}</a></li>'
]}
</nav>
На выходе нужно получить

<nav>
<ul>
    <li ><a href="#parent-1">Категория 1</a>
            <ul  id="parent-1">
                <li><a  href="#parent-30">Подкатегория 30</a>
                    <ul id="parent-30">
                        <li><a href="catalog/cat-301">Подкатегория 301</a></li>
                        <li><a href="catalog/cat-302">Подкатегория 302</a></li>
                    </ul>
                </li>
                <li><a  href="#parent-40">Подкатегория 40</a>
                    <ul id="parent-40">
                        <li><a href="catalog/cat-401">Подкатегория 401</a></li>
                        <li><a href="catalog/cat-402">Подкатегория 402</a></li>
                    </ul>
                </li>
            </ul>
    </li>
</ul>
</nav>
19 апреля 2021, 19:56
modx.pro
939
0

Переименование файлов при загрузке в Ticket

Загружаю картинки в тикет из фронтэнда с помощью plupload
столкнулся с проблемой, необходимо после загрузки переименовать файлы в
id_тикета-id_картинки, исходное_расширение
36-01.jpg
37-02.jpg и тд
15 марта 2020, 00:57
modx.pro
735
0

Фронтэнд для тикетов

3 1 000
1. Необходим фронтэнд для тикетов на сайте для ведения блогов
Каталог статей автора с кнопками Создание, редактирование, удаление тикета
Визуальный редактор
Созданием галерей и миниатюр драгндроп
Выбор главной картинки
Выбор шаблона отображения контента
Принадлежность тикета к разным разделам на сайте

2. Каталог тикетов с функцией сортировки, фильтрации, поиска
29 февраля 2020, 13:40
modx.pro
552
0

LikeDislike игнорирует ресурсы или аккаунты?

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

Из 16 страниц на 9-ти страницах лайк поставить не удалось. Кнопка оказалась не активна.
Код на всех страницах идентичен. Pagetitle не повторяются. Страницы однотипные.
Все страницы некэшируемые с включенной очисткой кэша.
Хэш имена не совпадают
Банов ни на пользователей, ни на айпи не стоит
Все пользователи с одними правами
Никакой закономерности для этой ошибки найти не могу.

На данный момент зарегистрировались для голосования 9129 пользователей
Суммарно на 16 страницах 9040 голосов.
При том, что многие голосовали на нескольких страницах, а некоторые и на всех, количество не проголосовавших еще больше
Странно также, что не для всех аккаунтов эта ошибка имела место.
У меня выскочила на одном из трех
Код прилагается
21 марта 2017, 02:49
modx.pro
1 505
0

Join LikeDislike через PdoResources

Не могу подобрать название класса для вывод результатов опроса LikeDislike через pdoResources с использованием Join для связки с modUserProfile
Хэлп
03 марта 2017, 01:57
modx.pro
2
2 215
0