Dmytro
Ставь текущий язык первым
Dmytro
Если стандартный селект
Алексей
не, там ul
Алексей
ааа, идею понял, спасибо
Sasha
Накатал короче говноплагин на скрытие ненужных пунктов дерева у конкретного менеджера. Обнаружил, что нет в API функции, которая возвращает пользовательскую группу залогиненного... Это странно. Может, кто запилит? А то SQL запрос в плагине на OnManagerNodePrerender выполнится столько раз, сколько разделов в дереве
Sasha
Ну или я не там искал
Dmytro
В сессии хранится група можно оттуда вытащить
Sasha
А есть событие на отрисовку всего дерева, а не отдельной ветки? И чего в нем есть?
Sasha
А то у меня только получилось скрывать через css все, а показывать только нужные в цикле. Не очень красиво
Dmytro
Если тебе просто скрывать то это проще стандартным методом привязки груп менеджеров с группами документов
Sasha
Да приходится препаре писать, но там пару строк
Скинь препару, а то копирование этой строчки не помогло https://github.com/evolution-cms/evolution/blob/059c417632c41196a222505c01ad41cbe1a3c7ab/assets/snippets/DocLister/core/controller/site_content_menu.php#L399
Sasha
Если тебе просто скрывать то это проще стандартным методом привязки груп менеджеров с группами документов
слишком много надо рассовывать по разным группам. Проще написать плагин в котором тупо скрыть всё, кроме одного раздела у юзера или группы
Dmytro
слишком много надо рассовывать по разным группам. Проще написать плагин в котором тупо скрыть всё, кроме одного раздела у юзера или группы
Если так то да но глобально там событий по дереву нет 🙁 ибо дергаются документы через ajax можно глобально свое дерево сделать но это как по мне сильно не оптимально лучше лишней нагрузки при варианте когда проходим по всем документам просто оптимизировать что б проверок было не много
Marc
Is it possible to add a class to the active item of DocLister? Can't find it in the documentation.
Marc
thaanks, just found it !
Aliaksandr
Скинь препару, а то копирование этой строчки не помогло https://github.com/evolution-cms/evolution/blob/059c417632c41196a222505c01ad41cbe1a3c7ab/assets/snippets/DocLister/core/controller/site_content_menu.php#L399
примерно так 'prepare' => function($data, $modx, $DL, $_ext) { $classes = ''; if ($data['id'] == $modx->documentIdentifier || in_array($data['id'], $modx->getParentIds($modx->documentIdentifier))) { $classes = ' active '; } $data['classes'] = $classes; return $data; }
Aliaksandr
можно разделить на active и here, если надо
Sasha
вот и я думал похожее, втупую проверять, блин, но оно же таи и так есть в без-api режиме
Aliaksandr
вот и я думал похожее, втупую проверять, блин, но оно же таи и так есть в без-api режиме
ну я особо не помню, вроде оно уже при непосредственном рендере хтмл эти классы анализирует, т.е. намного позднее апи )
Владимир
Ребят кто-нибудь подключал YandexCheckout.js? Они требуют ASV сканирование сайта для получения доступа к нему, кто-то знает адекватные компании в РФ кто может это сделать?
Pathologic
почему бы не сделать нормально без всяких чекаутов на жс
Владимир
Мне надо хранить данные клиентов у себя, и оплачивать на своей стороне (без перехода в Яндекс форму оплаты), а как они утверждают это возможно только с YandexCheckout.js
Aliaksandr
Не, оно там вполне себе запихивается в какой-то массив в контроллере
я сейчас глянул - вроде все нормально возвращает и в апи - для текущего документа появляется here=1, для его активных родителей active=1
Aliaksandr
т.е. должно работать class=" @if(!empty($item['active'])) active @endif @if(!empty($item['here'])) here @endif "
Aliaksandr
here таки нашел. active чет не нашел
active на уровень выше, у текущего here
Aliaksandr
зашел в новость - новость хере, а папка новости - эктив )
Sasha
я понял, у меня у родительских чет он не ставился вообще
Aliaksandr
Ну может не заметил, вроде норм
Aliaksandr
что-то с блейдами до сих пор не так на 404 страницах в доклистере, а я уже забыл, как это чинил прошлый раз )
Aliaksandr
View [Commerce.front.minicart_row] not found
Aliaksandr
Надо чинить и пул реквест ;))
Там в этих дебрях фиг поймешь уже, как лучше делать ) но он теряет путь в parseChunk, приходится его там повторно находить
Aliaksandr
Aliaksandr
вот с этим куском норм работает вроде
Aliaksandr
я даже не могу точно определить когда это происходит - предварительно при первом вызове 404 страницы в первом доклистере ))
Dmytro
Закинешь комит ?
Andrey
подскажите, есть ли в Ево возможность сделать URL ресурса вида "2020/08/14/nazvanie"? В Рево такая возможность есть. То есть, не создавая лишние подресурсы 2020, 09 и 14) Нужно сохранить урлы при переезде и хочется Ево юзать, но понять не могу, как это сделать
Sasha
Задача понятная. Но я не знаю, как такое сделать... До этого только руками делали
Sasha
Сохранить-то урлы при переезде это в-общем, фигня. Редиректы настроить при импорте можно. А вот как автоматически сделать чтобы урл такой был непонятно
Sasha
Народ, а что поломалось в системе что файлы со скобками в названии не грузятся уже оочень давно
Sasha
https://github.com/evolution-cms/evolution/issues/1533
Aliaksandr
Руками и делать, плагин на 404 + modx->sendForward и вперед )
Sasha
Руками и делать, плагин на 404 + modx->sendForward и вперед )
Да даж плагин-то не надо, redirectMap хватит. А вот как генерить хз
Sasha
Плагин не для редиректа
Да, на сохранение например
Sasha
но выглядит канеш странновато
Sasha
просто в таком случае надо еще как-то отловить если из урла кто-то что-то отрубит
Aliaksandr
Да, на сохранение например
Причем тут сохранение, я же написал для чего: sendForward не занимается ни редиректом ни сохранением :)
Sasha
типа до года
Sasha
Причем тут сохранение, я же написал для чего: sendForward не занимается ни редиректом ни сохранением :)
так там же импортнуть надо со старыми и оставить схему генерации такую же
Aliaksandr
Ладно, мы наверно о разных вещах говорим
Kanstantsin
Всем привет. на сколько актуален Wayfinder для организации меню на EVO 2.x?
Poul
Всем привет. Подскажите: использую мультиязычность evoBabel, на сайте имеется пагинация при нажатии на любой ее пункт все прекрасно работает, но если переключить язык то идет сброс на основную страницу языковой версии. Это можно как-то исправить. Чтобы страницы пагинации (?page=3, page=5, ?page=7) были тоже в языковых версия?
Am
Всем привет. на сколько актуален Wayfinder для организации меню на EVO 2.x?
Доброго и Вам. Предпочтительнее использовать DLMenu или напрямую Doclistser.
Sasha
Всем привет. на сколько актуален Wayfinder для организации меню на EVO 2.x?
Если с 0 - то не надо, Если работает - не трогай :)
Multi
Добрый вечер. Есть ли функционал для Commerce - скидки для отдельных пользователей?!
Sazanof
Добрый вечер. Есть ли функционал для Commerce - скидки для отдельных пользователей?!
Я такой плагин накатал, когда коммерс впервые применял, только лишнее повыпиливвть, сам только увидел. Тут костылем юзаю поле факса у юзера. Также есть таблица с кодами и скидками, и связь кодов и юзера. Ну на скрине понятнее, чем я описал) Также в доках коммерса есть примеры
Bilbo Baggins
а переопределить корзину как можно? Две цены, оптовая и розничная. Оптовая срабатывает при сумме корзины > 25тыр. Т.е. не добавляется скидка, а меняется цена. на OnCollectSubtotals вижу сумму. Вижу и всю корзину $cart = ci()->carts->getCart('products'); $items = isset($items) ? $items : $cart->getItems(); Делаю в ней изменения. Как сохранить новую?
Bilbo Baggins
Напрямую писать в сессию стрёмно. Хочется встроенные методы юзать
Alexey
парни, добрый! А есть у кого в загашнике современные русские шаблоны сайтов (2019+) по теме ремонта квартир?
Neo
парни, добрый! А есть у кого в загашнике современные русские шаблоны сайтов (2019+) по теме ремонта квартир?
наверно проще по рекламным ссылками пройтись, там не плохие бывают лендосы выпадают. Ну а скопировать не проблема. Быстрее думаю так будет)
Poul
Своим сниппетом дописать к урлу все, что надо
<?php if(empty($_GET['page'])) return; return '- ?page='.$_GET['page']; Вот так придумал, куда его подставить, что б сработало?
Aliaksandr
Только непонятно, что за минус перед знаком вопроса затесался
Poul
Было [+url+], в конфиге, где дизайн подгоняли, стало [+url+][!getPage!]
Эта вся ухня в [[alternate]] выводится: [+switchLang+]