Вопросы

Вывод номера итерации в сниппете

Как получить номер итерации снипета. Интересует в сниппете getPageAssets компонента Asset Manager. [[+idx]] там не работает. Каким образом можно получить номер итерации в tpl?
КА
26 февраля 2021, 18:16
modx.pro
1 262
0

Создание своих вкладок в ресурсах

Всем привет. Я только начал поэтому просьба отнестись с пониманием. Кто нибудь знает как добавлять табы в раздел ресурсов для свое плагина. Внутри таба должен быть не грид (таблица) а просто поля как в дополнительных полях.

На данный момент есть схема с расширением класса ресурса по примеру minishop2 но никак не могу понять как вывести значения в поля и потом обработать их сохранение.

Есть хорошая заметка у Ильи, которая подходит (https://ilyaut.ru/cheats/add-tabs-to-the-edit-page-of-the-resource/), но как туда вставить значения не идет в голову.
Евгений Лазарев
26 февраля 2021, 13:26
modx.pro
515
0

Дополнительное поле TV

Нужна помощь.
Имеется tv с переключателем radio (да||нет). Т.е. если стоит да, то выводится чанк, если нет, то соответственно отключен чанк.
Так же есть второе tv с текстом.
Как сделать, чтобы в разделе Дополнительное поле (TV) когда я включаю radio Да, ниже появлялось второе tv для ввода текста? Если radio Нет, то поле не отображается.
Вот так:
Aleksanders
25 февраля 2021, 18:55
modx.pro
660
0

SeoFilter + Localizator

Доброго времени суток!
Возникла острая необходимость «подружить» два замечательных компонента SeoFilter и Localizator.
Поискав по просторам форумов отыскал только одну заметку по этому поводу и то, я так понимаю окончательно вопрошающему это не удалось.
Подскажите, пожалуйста, удалось ли это кому-то? Если да, то как это возможно сделать или хотя бы в какую сторону копать?
Михаил
25 февраля 2021, 17:55
modx.pro
586
0

Нулевые цены продуктов после импорта с помощью msImportExport при использовании msMultiCurrency

Доброго времени. Может кто сталкивался, подскажите пожалуйста:
Импортируем товары через msImportExport, при этом установлен msMultiCurrency. Всё импортируется (импортируем цену в валюте и ID валюты, кроме прочего), поля валюта, id валюты в карточке товара в админке заполняются, а также заполняется (пересчитывается) поле price (основная валюта на сайте рубль). Однако если в админке открыть категорию со списком товаров, то поле price у всех товаров равно нулю. Понятно что и на сайте все цены выводятся как 0.
Если открыть товар в админке и сохранить вручную, то начинает отображаться цена и в админке в списке товаров и на сайте.
Пробовали программно пересохранить товары, но ничего не изменяется, только после ручного сохранения. Может кто сталкивался с подобным, или же неправильно что то делаем.
В техподдержку написали ещё утром, ответа нет, а надо как всегда срочно.
Александр
25 февраля 2021, 17:37
modx.pro
790
0

Не могу получить значение дополнительного поля в php

Здравствуйте.
Добавил поля в заказ по этому мануалу modx.pro/solutions/10040. Всё работает. Но не могу понять, как получить значение поля в php коде (плагине на событие BeforeCreateOrder). Пытался так:
$value = $this->Order->Address->get('properties[extfld_srok]');
Почему-то не работает.
Игорь
24 февраля 2021, 13:36
modx.pro
643
0

Немного старческого ворчания или не судите строго

Рабочий день окончился и решил 10 минут уделить «ворчанию», а заодно и услышать ваше мнение.
Предистория.
На днях дал задание верстальщику сделать лендинг. Очень простая страница с минимум как элементов так и функционала.
Через время получил готовую верстку, все визуально выглядит хорошо, но когда я открыл файлы стилей и файлы javascript я ужаснулся.
Файл style.css (не сжатая версия) содержал 70 000 строк.
Файл script.js (не сжатая версия) состоял из 14 000 строк.
Приглядываюсь и понимаю, что там намешано все, разные нормализаторы стилей, кучи каких то библиотек, фреймворков. В общем просто тонна кода, ведь это так удобно в каком нибудь вебпаке или галпе загружать сотни библиотек не особо задумываясь, не зная сколько зависимостей потянется. А зачем. Оно же соберется, сожмется и норм будет.
Мораль.
Александр Мельник
23 февраля 2021, 18:38
modx.pro
961
+1

Исчезновение ссылки для редактирования через время - Tickets

Всем добра! Как то давно делал знакомым страницу вопроса — ответов на Tickets, а на днях спросили где в настройках задается время жизни для кнопки редактировать, чтобы пользователь через время уже не мог исправить или удалить написанное. Пересмотрел весь компонент Tickets, такая функция есть только для комментариев. Ссылка на редактирование в данный момент выводится так:
[[!+modx.user.id:is=`[[*createdby]]`:then=`<a href="/vopros-otvet.html?tid=[[+id]]">Редактировать вопрос</a>`]]
Есть одна идея но пока смутно представляю как лучше реализовать это.
Возможно кто нибудь уже делал такое — чтобы кнопка/ссылка была недоступна через заданное время, ну или в какую сторону копать? Хотелось бы конечно сильно не затрагивать сам Tickets, в идеале вообще не трогать.
UPD: Вариант
Nik
Nik
23 февраля 2021, 16:02
modx.pro
790
0

Это баг во всех версиях minishop?

Вычислил следующее.
Создаем опцию в магазине, тип — множественный выбор.
Создаю в ней два значения.
— без пробела в конце
— с пробелом в конце

Если в карточке товара заполнять опцию и выбрать «с пробелом в конце » то опция не сохраняется.
Проверил как на старом minishop v 2.4.18 так и на новом — v 2.8.1
Или возможно это глюки extJs?
Александр Мельник
23 февраля 2021, 14:58
modx.pro
676
0

mSearch2 поиск товаров только по артикулу

Добрый день господа) Как сделать в mSearch2 поиск товаров minishop2 только по артикулу?
Уже сделал всё, что возможно. Но если в поиске ввести ключевое слово, то всё равно выдает товары исходя из названия.
Гуглил, но в основном везде одна вода…

[[!mSearchForm?
	&pageId=`11`
	&tplForm=`mSearch2.form`
	&autocomplete=`0`
	&limit=`1`
	&onlyIndex=`true`
]]
Дмитрий
23 февраля 2021, 14:48
modx.pro
980
0