SYAN

SYAN

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

Как подружить FrontEditor с множественными чекбоксами и MIGX?

При редактировании TV полей с MIGX с использованием FrontEditor получаю такой вид:

[{"MIGX_id":"1","title":"Название сайта 1","url":"http://адрес сайта 1"},{"MIGX_id":"2","title":"Название сайта 2","url":"http://адрес сайта 2"}]
При редактировании TV полей с чекбоксами с использованием FrontEditor выводятся только активные чекбоксы:
hide-image||hide-album||show_img_titles
Возможно ли привести их в человеческий вид для редактирования? Или возможно существует альтернативный редактор из фронтэнда?
SYAN
09 мая 2022, 02:49
modx.pro
75
0

Автоматический редирект с параметрического адреса сайта на дружественный урл

на сайте более 5000 материалов. при переносе материала из каталога в каталог, либо исправлении алиаса меняется его урл, что неприемлемо для публикаций ссылок в соцсетях

Помогите настроить автоматический редирект с параметрического адреса сайта на дружественный урл
то есть при переходе по ссылке адрес.сайта/index.php?id=1 в браузере должен открыться адрес адрес.сайта/index.html и так для всех ресурсов сайта
SYAN
09 мая 2022, 00:25
modx.pro
98
0

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. спасибо автору за труд)
SYAN
01 ноября 2021, 23:58
modx.pro
2
300
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?
Или наведите на готовое не столь топорное решение
SYAN
01 ноября 2021, 23:36
modx.pro
168
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>
SYAN
19 апреля 2021, 19:56
modx.pro
256
0

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

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

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

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

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

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

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

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

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

Join LikeDislike через PdoResources

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