Владислав
С нами с 11 августа 2015; Место в рейтинге пользователей: #1008[tvSuperSelect] 1.2.2 Кастомайз по полной программе!
Как настроить Babel, чтобы не было мучительно больно
Один день проведённый на modx.pro показал, что у людей очень много проблем с дополнением Babel. Люди боятся его за сложность настройки. На самом деле всё не так страшно. Эта статья, надеюсь, поможет при создании мультиязычных сайтов. Целью этой статьи не является разбор, чем одно дополнение лучше другого, это именно инструкция: как сделать.
Ускоряем массовое обновление ресурсов в 3 раза
Массовая выгрузка ресурсов, не такая уж простая задача, как может показаться на первый взгляд. Много подводных камней, касающихся улучшения производительности скрипта. Особенно неприятно, когда тормозит скорость работы из-за функционала ядра MODX.
Так, например, я столкнулся с куском кода в ядре, который увеличивает время выгрузки большого кол-ва товаров в ~3 раза, выполняя одно и то же ресурсоёмкое действие каждый раз, когда скрипт запускает обновление ресурса через процессор modResourceUpdateProcessor.
Сразу оговорю тот момент, что я не считаю этот кусок кода в ядре лишним или вредным, нет! Я полагаю, что этот код при обновлении большого кол-ва ресурсов можно выполнить самостоятельно по окончании работы скрипта выгрузки.
Я говорю вот об этой строчке кода. Давайте попробуем разобраться, что же с ней не так!
Так, например, я столкнулся с куском кода в ядре, который увеличивает время выгрузки большого кол-ва товаров в ~3 раза, выполняя одно и то же ресурсоёмкое действие каждый раз, когда скрипт запускает обновление ресурса через процессор modResourceUpdateProcessor.
Сразу оговорю тот момент, что я не считаю этот кусок кода в ядре лишним или вредным, нет! Я полагаю, что этот код при обновлении большого кол-ва ресурсов можно выполнить самостоятельно по окончании работы скрипта выгрузки.
Я говорю вот об этой строчке кода. Давайте попробуем разобраться, что же с ней не так!
Новая версия msPre - массовое редактирование товаров
Обновление компонента для массового редактирование товаров в minishop2.
Много уже было обращений с возможностью увеличить функционал по редактированию опций и цен товара в minishop2. Наработки уже были давно, но сложностей было слишком много и только сейчас удалось их преодолеть.
— Изменение цены товара (поля price и old_price). Можно добавить кастомизированные поля phptype:decimal с разделителем 12,2
— Изменение страны производителя (поле made_in). Можно добавить кастомизированные поля phptype:string
— Изменение веса (поле weight). Можно добавить кастомизированные поля phptype:decimal с разделителем 13,3
— Изменения источника файлов
— Управление полями типа phptype:json такие как color,size,tags. Можно добавить кастомизированные поля phptype:json
— Параметры для добавления кастомных полей (параметры field_json,field_price,field_string,field_weight)
— Переключение таба в боковой панели на ресурсы при уходе со страницы компонента
— Исправлено отсутствие наименования для категории если menutitle пуст
Много уже было обращений с возможностью увеличить функционал по редактированию опций и цен товара в minishop2. Наработки уже были давно, но сложностей было слишком много и только сейчас удалось их преодолеть.
Что нового в новой версии msPre 2.0.1 pl
— Изменение цены товара (поля price и old_price). Можно добавить кастомизированные поля phptype:decimal с разделителем 12,2
- Параметры изменения цены
— Установить новую цену
— Увеличить цену в процентах (от 1 до 100)
— Снизить цену в процентах (от 1 до 100)
— Увеличить цену на указанное количество рублей
— Снизить цену на указанное количество рублей - Округлить цену
— Не округлять
— Округлить в меньшую сторон
— Округлить в большую сторону
— Изменение страны производителя (поле made_in). Можно добавить кастомизированные поля phptype:string
— Изменение веса (поле weight). Можно добавить кастомизированные поля phptype:decimal с разделителем 13,3
— Изменения источника файлов
— Управление полями типа phptype:json такие как color,size,tags. Можно добавить кастомизированные поля phptype:json
- Установить опции
- Изменить опции
- Удалить опции
— Параметры для добавления кастомных полей (параметры field_json,field_price,field_string,field_weight)
— Переключение таба в боковой панели на ресурсы при уходе со страницы компонента
— Исправлено отсутствие наименования для категории если menutitle пуст
msNAP - Уведомления о покупках других посетителей
Компонент для уведомления покупателей о предыдущих покупках других посетителей интернет-магазина.
Помогает оживить магазин за счет демонстрации реальных заказов, показывая дату и время заказа а так же другие данные по заказу.
Как вариант можно использовать показ сообщения в виде рекламы указав ID определенного заказа:
Или можно использовать как рекламный баннер на другие страницы
Ссылка на страницу так же указывается в сообщении
Экспорт заказов с товарами и Экспорт Пользователей с заказами
Обновление приложения ExportUsers по экспорт данных из MODX.
Новые возможности
Эта возможность позволяет выгружать сразу по две таблицы одновременно в форматах XLS,XLSX,CSV с двумя уровнями вложенности.
Пример файлов:
Заказы с товарами — пример файла XSL приложение msExportOrdersExcel
msExportOrdersExcel — предусмотрен сниппет для экспорт своих заказов авторизированным пользователем.
Пользователи с заказами — пример файла XSL
простой экспорт
Пользователи — пример файла XSL приложение msExportUsersExcel
Внимание!!! В приложении ExportUsers уже есть возможности приложений: msExportUsersExcel и msExportOrdersExcel
Новые возможности
Создание зависимых профилей
Эта возможность позволяет выгружать сразу по две таблицы одновременно в форматах XLS,XLSX,CSV с двумя уровнями вложенности.
Пример файлов:
Заказы с товарами — пример файла XSL приложение msExportOrdersExcel
msExportOrdersExcel — предусмотрен сниппет для экспорт своих заказов авторизированным пользователем.
[[!msExportOrdersExcel]]
Пользователи с заказами — пример файла XSL
простой экспорт
Пользователи — пример файла XSL приложение msExportUsersExcel
Внимание!!! В приложении ExportUsers уже есть возможности приложений: msExportUsersExcel и msExportOrdersExcel
siteDev - Сборка для разработки сайтов и приложений c использование Fenom + Bootstrap 4 + Markdown
Компонент для быстрого развертывания окружения для разработки приложения и сайтов на Fenom + bootstrap 4 + MarkDown
При разработки последних приложений поставился целью создать приложение для быстрого развертывания окружение нового сайта с необходимыми: страницами, чанками и шаблонами для удобной работы в IDE PhpStorm.
Так как когда возникает новая идея, то хочется быстрое её реализовать, но всегда сталкиваешься с рутинными задачами по настройке сайта.
Задачи типа создания и подключения чанков, создания необходимых страниц, добавления текст на страницу, добавления товаров в корзину и т. д и т. п. в общем ручные махинации для того чтобы приложение смогло заработать!!!
При разработки последних приложений поставился целью создать приложение для быстрого развертывания окружение нового сайта с необходимыми: страницами, чанками и шаблонами для удобной работы в IDE PhpStorm.
Так как когда возникает новая идея, то хочется быстрое её реализовать, но всегда сталкиваешься с рутинными задачами по настройке сайта.
Задачи типа создания и подключения чанков, создания необходимых страниц, добавления текст на страницу, добавления товаров в корзину и т. д и т. п. в общем ручные махинации для того чтобы приложение смогло заработать!!!
Сортировка списка тикетов по просмотрам, рейтингу и дате ввода
Постоянно прошу… решил поделиться, может кому пригодится (экономия времени, к тому же).
Всем известен вывод pdoPage с выводом списка тикетов. Кроме того, многие знают о том, что в тикетах есть возможность подсчета количества просмотров и система оценок.
К сожалению (я так понимаю, может я и не прав) при превышении некоторого количества тикетов вся система начинает жутко тормозить, и, видимо, поэтому многое не афишируется.
У меня на сайте тикетов около 700 штук, я пока проблем не замечаю.
Решил сделать вывод списка тикетов с упорядочиванием по дате добавления, количеству просмотров и оценок пользователей (по убыванию и возрастанию по каждому из выборов).
Как это сделать проще всего?
Мне показалось, что лучше всего использовать ОДИН pdoPage с join-ами к соответствующим таблицам (TicketVote и TicketView) и выбором сортировки (orderby) и варианта его (sortby) из строки.
Всем известен вывод pdoPage с выводом списка тикетов. Кроме того, многие знают о том, что в тикетах есть возможность подсчета количества просмотров и система оценок.
К сожалению (я так понимаю, может я и не прав) при превышении некоторого количества тикетов вся система начинает жутко тормозить, и, видимо, поэтому многое не афишируется.
У меня на сайте тикетов около 700 штук, я пока проблем не замечаю.
Решил сделать вывод списка тикетов с упорядочиванием по дате добавления, количеству просмотров и оценок пользователей (по убыванию и возрастанию по каждому из выборов).
Как это сделать проще всего?
Мне показалось, что лучше всего использовать ОДИН pdoPage с join-ами к соответствующим таблицам (TicketVote и TicketView) и выбором сортировки (orderby) и варианта его (sortby) из строки.
[miniShop2] Версия 2.4.15
Новая версия miniShop2 — основное изменение затрагивает работу с пользователем заказа, поле ПОЧТА становится НЕ ОБЯЗАТЕЛЬНЫМ!
В последнее время в моду вошла авторизация по номеру телефона, что потребовало внести коррективы в код магазина.
НЕ ОБНОВЛЯЙТЕ РАБОЧИЕ МАГАЗИНЫ, ПОКА НЕ ПРОЧИТАЕТЕ ЭТУ ЗАМЕТКУ ЦЕЛИКОМ!!!
В последнее время в моду вошла авторизация по номеру телефона, что потребовало внести коррективы в код магазина.
НЕ ОБНОВЛЯЙТЕ РАБОЧИЕ МАГАЗИНЫ, ПОКА НЕ ПРОЧИТАЕТЕ ЭТУ ЗАМЕТКУ ЦЕЛИКОМ!!!
Оптимизация сайта на MODX
Мне дали задание оптимизировать сайт https://mebmart.by для https://developers.google.com/speed/pagespeed/insights/. Я с задачей оптимизации сталкиваюсь первый раз. К сожалению, инструкций по оптимизации сайта на MODX не нашел. Поэтому хочу сделать такую инструкцию. Надеюсь, в комментариях, более опытные разработчика подскажут что и как еще можно сделать.