Всего 123 791 комментарий

Валерий
13 октября 2023, 10:34
0
Ну и если здесь можно временно разместить ссылку, то вот так это на сайте — mariadolgopolova.ru/publikatsii/stati/

Если просто «Публикации», то переход на «Статьи» нормальный, а вот если перейти на «Видео, интервью и т.д», то меню пропадает. Точнее, категория «Публикации» перестает считаться активной.
Валерий
13 октября 2023, 10:32
0
Сейчас попробую.
Вызов меню. У меня оформление меню вставляется через чанки, но сюда для упрощения (надеюсь) добавил само содержимое чанков. По этому так оформлено, на сайте все корректно поставлено:
<nav class="menu">
    <a class="icon-home" title="Вернуться на главную" aria-label="Вернуться на главную" href="/"><svg viewBox="-4.5 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M19.469 12.594l3.625 3.313c0.438 0.406 0.313 0.719-0.281 0.719h-2.719v8.656c0 0.594-0.5 1.125-1.094 1.125h-4.719v-6.063c0-0.594-0.531-1.125-1.125-1.125h-2.969c-0.594 0-1.125 0.531-1.125 1.125v6.063h-4.719c-0.594 0-1.125-0.531-1.125-1.125v-8.656h-2.688c-0.594 0-0.719-0.313-0.281-0.719l10.594-9.625c0.438-0.406 1.188-0.406 1.656 0l2.406 2.156v-1.719c0-0.594 0.531-1.125 1.125-1.125h2.344c0.594 0 1.094 0.531 1.094 1.125v5.875z"></path></svg></a>
    [[!pdoMenu?
        &parents=`-1,-29,-44,-168,-775`
        &level=`2`
        &includeTVs=`icon_prev,class_item`
        &tplOuter=`<ul class="menu__top-level top-level">[[+wrapper]]</ul>`
        &tpl=`<li class="top-level__item"><a class="top-level__link" href="[[+link]]" [[+attributes]]>[[+pagetitle]]</a>[[+wrapper]]</li>`
        &tplHere=`<li class="top-level__item top-level__item_current active"><a class="top-level__link" href="[[+link]]" [[+attributes]]>[[+pagetitle]]</a>[[+wrapper]]</li>`
        &tplParentRow=`<li class="top-level__item"><a href="[[+link]]" class="top-level__link" [[+attributes]]>[[+pagetitle]]</a></li>[[+wrapper]]`
        &tplParentRowHere=`<li class="top-level__item active top-level__[[+classnames]] "><a href="[[+link]]" class="top-level__link" [[+attributes]]>[[+pagetitle]]</a></li>[[+wrapper]]`
        &tplParentRowActive=`<li class="top-level__item active top-level__[[+classnames]]"><a href="[[+link]]" class="top-level__link" [[+attributes]]>[[+pagetitle]]</a></li>[[+wrapper]]`
        &tplInner=`<ul class="menu__second-level [[+classnames]]">[[+wrapper]]</ul>`
        &tplInnerRow=`<li class="second-level__item second-level__[[+classnames]] second-level__item_[[+icon_prev]]"><a href="[[+link]]" class="second-level__link" [[+attributes]]><span class="second-level__icon">[[+class_item]]</span>
        <span class="second-level__title">[[+menutitle]]</span></a></li>[[+wrapper]]`
        &tplInnerHere=`<li class="second-level__item second-level__[[+classnames]] second-level__item_[[+icon_prev]]"><a href="[[+link]]" class="second-level__link" [[+attributes]]><span class="second-level__icon">[[+class_item]]</span><span class="second-level__title">[[+menutitle]]</span></a>[[+wrapper]]</li>`
        &hereClass=`item_current`
        &firstClass=``
        &lastClass=``
    ]]
</nav>
Денис Усманов
13 октября 2023, 10:21
0
Покажите вызов pdoMenu то, а то не совсем понятно, что не так…
Константин Ильин
13 октября 2023, 10:11
0
Приветствую!
создал ТВ, в нем определенный путь хранения (/img/upload/*resid*/). Через админку все ок, закинул — загрузилось.

А как через апи это делать? Смотрел в сторону runProcessor, посмотрел upload, но что-то не сообразил какие параметры передавать
Николай Савин
13 октября 2023, 08:42
0
Сделай, чтобы без авторизации работало. За что только деньги платим
Илья
12 октября 2023, 20:53
0
Такая же ошибка, проблема была в том, что оказалась повреждена таблица mod_session. Это стало понятно по сообщениям в логе core/cache/logs/error.log. Скрипт не мог писать данные в сессию, поэтому не работали фильтры и даже не входило в админку! Забэкапил базу, восстановил таблицу с помощью команды REPAIR TABLE modx_session; Проверил CHECK TABLE modx_session;
На всякий случай очистил таблицу, большая была 55 тыщ записей.
Ivan K.
12 октября 2023, 17:26
0
Наверное я сам, что-то натворил). Все рабочее
Николай Савин
12 октября 2023, 17:23
0
Там нет отдельного архива — он формируется автоматом в момент нажатия кнопки.
Ivan K.
12 октября 2023, 17:21
0
Опять попробовал скачать. Теперь все в порядке, мистика)
Ivan K.
12 октября 2023, 17:16
0
С github, жму download zip. Почему-то там лежит вариант с ошибками в коде, конкретно в файле rename_it.php. Понял когда не получилось переименовать пакет)
Николай Савин
12 октября 2023, 17:09
0
Спасибо за обратную связь. Расскажи откуда ты берешь zip и как понял что он не рабочий?
Евгений Webinmd
12 октября 2023, 14:12
0
Да, компонент полностью рабочий. Пользователь должен быть авторизован, чтобы увидеть функционал
Ivan K.
11 октября 2023, 18:50
0
Хочу еще отметить, если скачивать zip-архив, почему-то нерабочая версия заготовки в этом архиве. А вот если клонировать, то все нормально.
Ivan K.
11 октября 2023, 17:22
0
Спасибо за заготовку. Кстати отлично работает под php 8.1
Денис Усманов
11 октября 2023, 16:38
0
Советую читать документацию) ну и заглянуть вот сюда
Денис Усманов
11 октября 2023, 16:24
0
Зачем писать сниппет, если достаточно просто передать ТВ поле в pdoMenu?

[[pdoMenu?
        &parents=`7`
        &level=`1`
        &includeTVs=`categoryicon`
        &tpl=`liTpl`
]]

liTpl:
<li [[+classes]]>
        <span class="menu-icon">
                <img src="[[+categoryicon:default=`assets/images/category/default.svg`]]" alt="Icon">
        </span>
        <a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a>
        [[+wrapper]]
</li>
Владимир Бабусенко
11 октября 2023, 12:34
0
Подниму тему, т.к. данная проблема периодически возникает у пользователей, а ее воспроизвести не можешь. Не может ли это быть связано с серверным параметром session.gc_maxlifetime. По умолчанию он обычно равен 1440 сек. или 24 минуты. На сервере каждому пользователю сайта инициализируется сессия, которая при бездействии очищается через 24 минуты. ajaxForm при инициализации в сессию пользователю пишет ключ формы. Возможно же что, пользователь начал заполнять какую либо форму, его отвлекли, вернулся через час-два, продолжил заполнять форму жмет отправить-сохранить форму, и т.к. сервер уже зачистил сессию, то ajaxForm и не находит ключ в сессии. Отсюда и сообщение о не найденном ключе. Как решение, увеличить время жизни сессии session.gc_maxlifetime.
Viktor
11 октября 2023, 12:17
0
core/components/jevix/vendor/agelxnash/jevix/src/functions.php

до — ord($c{0})

после — ord($c[0])

Везде поменял и заработало!