Наумов Алексей

Наумов Алексей

С нами с 31 марта 2013; Место в рейтинге пользователей: #13
Наумов Алексей
26 февраля 2020, 15:57
+1
Это не будет сниппет-обертка, это будет копия сниппета.
Минус в том, что когда базовый компонент будет обновляться, ваш сниппет так и останется «старым». Вы не получите нового функционала.
Однажды это вообще может привести к некорректной работе.
В общем решение-то нормальное, но нужно с ним внимательно.
Наумов Алексей
26 февраля 2020, 08:55
0
Сразу не увидел комментарий.
Пишите в личку по ценам, если актуально еще.
Наумов Алексей
26 февраля 2020, 08:55
0
Вы ec_message_photo желаете 5 раз вывести что ли? =)
Ошибки в консоли браузера смотрите.
Наумов Алексей
23 февраля 2020, 10:54
0
1. Да, можно. Создаёте новые поля рейтинга, в документации есть пример.
2. Обобщенного рейтинга нет. Придется считать его самостоятельно. Создать плагин и в нем получать данные и пересчитывать все. Онлайн обновления рейтинга нет, только после перезагрузки страницы.
3. Выводить и сортировать можно )

Дорабатывать придется, но, думаю, это проще написания с нуля.
Наумов Алексей
21 февраля 2020, 11:12
0
Коллекция — это не товар, это категория.
Для работы mFilter2:
— либо фильтры parents, categories
— либо создаем отдельный параметр «Коллекция» и по сути дублируем информацию. Но логически это выглядит правильно.
Наумов Алексей
20 февраля 2020, 15:23
0
Эти? Какие эти?)
Вообще импорта нет, только вручную писать скрипт.
Наумов Алексей
19 февраля 2020, 15:31
0
Можно попробовать mas2Gallery использовать, для разделения изображений использовать механизм тегов (они там есть). Но на мой взгляд это не очень удобно, т.к. в админке визуально не видно, какое изображение какие теги содержит.
Наумов Алексей
19 февраля 2020, 08:46
0
При просмотре страницы x пишем эту информацию в сессию, cookee или профиль пользователя.
При просмотре страницы x+1 проверяем наличие записи…
Нужное событие это OnWebPageInit или OnWebPagePrerender, ну смотря что вы там сделать хотите.
Наумов Алексей
12 февраля 2020, 10:26
0
Что-то в голову закрадывается мысль, что может jQuery подключатся дважды, второй раз после части скриптов.
Наумов Алексей
12 февраля 2020, 10:24
+1
1. В отдельной таблице
2. menuindex — это порядок сортировки, например для меню, для списков. Читать в документации, хотя там наверное толком и нет. На самом деле почти все понятно по названию поля и его типу в базе данных.
3. Процессоры это нечто большее… Метод save просто сохранит объект в базе данных. Процессор же: 1) сделает кучу проверок, в том числе есть ли права у пользователя 2) вызовет нужные события, на которых могут висеть плагины. Поэтому если вы уверены, что простого save достаточно — то можно и им пользоваться, но в общем случае процессоры правильнее.
Как минимум ознакомьтесь с modx.pro/development/3159 и modx.pro/development/3156. публикации старые, но вроде актуальны
4, 5. В основном все раскидано по отдельным сайтам, статьям, публикациям. Для начала конечно да, документация. По минишоп она, кстати, в целом полная.
6. Автору скорее всего это не интересно, поэтому можно и здесь на форуме в разделе Работа оставить
Наумов Алексей
05 февраля 2020, 11:52
0
Можно сделать 1 вызов ms2Gallery, в чанке внутри цикла foreach проверять № итерации, и формировать html код в 2 переменные, отдельный для 1-й итерации и отдельный для всех последующих, после использовать модификатор setPlaceholder, чтобы эти 2 переменные отправить в плейсхолдеры. Потом уже их использовать. Но реально, это будет выглядеть так сложно, что проще 2 вызова ms2Gallery.
Наумов Алексей
04 февраля 2020, 09:27
0
Что аналогично?
В описании setPlaceholders написано:
массив $placeholder может не быть глубоко вложенным. Это должен быть простой ассоциативный массив.
Наумов Алексей
03 февраля 2020, 16:09
0
Внимательно читаем: docs.modx.com/current/ru/extending-modx/modx-class/reference/modx.setplaceholders
Видим:
Используйте toPlaceholders() при работе с многомерными массивами или объектами с переменными…
и далее
В отличие от getChunk, массив $placeholder может не быть глубоко вложенным. Это должен быть простой ассоциативный массив.
А вот здесь уже лучше: docs.modx.com/current/ru/extending-modx/modx-class/reference/modx.toplaceholders
Наумов Алексей
30 января 2020, 13:07
+3
Что бы отсечь «админ внес какие-то правки» добавьте в форму редактирования пользователя hidden поле и проверяйте его наличие.
Зарегистрировался, это проверяйте параметр $mode, для только что созданного будет modSystemEvent::MODE_NEW.
Наумов Алексей
30 января 2020, 12:02
+1
Отлично. Да, [] в name означают, что будет массив
Наумов Алексей
30 января 2020, 10:53
+1
Пример из документации:
Получение номера (индекса) итерации, начиная с 0

{foreach $list as $value}
 <div>№{$value@index}: {$value}</div>
{/foreach}
или
{foreach $list as $value index=$index}
 <div>№{$index}: {$value}</div>
{/foreach}
А далее уже используете %2==0
Наумов Алексей
28 января 2020, 16:33
0
Штааааа?
Ну я вот написал, логи смотрели? Есть там что?
Поэтапно пробовали отлаживать?
Комментировать код блоками, найти строчку, где ошибка.
У меня в голове нет встроенного интерпретатора, чтобы ваш код запустить и понять, с чего он вдруг не работает.
Наумов Алексей
28 января 2020, 10:19
+2
Quip древнющий
Комментарии от Tickets хорошо работают, но звезд/рейтинга нет, нужно допиливать
modxTalks не пользовался, но назначение немного не то
CSS Star Rating -вроде только «звездочки», без комментариев
LikeDislike — это голосование нравится/не нравится
VoteForms еще есть в этом направлении
Писать свой компонент — бесценный опыт!