Готовые решения
Пару модификаторов для MODX
Модификатор телефонного номера
К примеру нам нужно вывести телефонный номер в формате: +7 (900) 2000 600 и так чтобы он нажимался как ссылка для запуска на устройствахНо так как плейсхолдер всего один [[++phone]]
Создаем сниппет phone c содержимым
[miniShop2] Как тестировать письма без оформления заказа
Готовый лендинг популярной темы - скупка ноутбуков
Командой маркетплейс ULTRON сделан простенький, но симпатиШный лендинг для тех, кто скупает ноутбуки и компьютеры :)
Практически все сервисные центры и многие айтишники-одиночки скупают технику для ее восстановления с целью дальнейшей перепродажи или на запчасти. Мы столкнулись со спросом и сделали предложение :)
Ничего сложного и необычного, но готовое решение, которое возможно кому-то пригодится.
Практически все сервисные центры и многие айтишники-одиночки скупают технику для ее восстановления с целью дальнейшей перепродажи или на запчасти. Мы столкнулись со спросом и сделали предложение :)
Ничего сложного и необычного, но готовое решение, которое возможно кому-то пригодится.
Украинская транслитерация для Translit / Українська транслітерація для Translit / ukrainska-transliteratsiia-dlia-translit
Основано на правилах отсюда.
Сохраняем в «ukrainian.php», кидаем сюда core/components/translit/model/modx/translit/tables/
MODX-сборка сайта для пекарни, булочной или кондитерской
Bakery — modx сборка, шаблон сайта пекарни, булочной, кондитерской, кафе, службы доставки еды, пиццы и других блюд, готовый интернет-магазин.
Вёрстка адаптивная, используется фреймворк bootstrap3, сайт отлично смотрится на всех мобильных устройствах. Все основное управление контентом (адрес, картинки, иконки, время работы, карты, тексты и т.д.) осуществляется через Панель Управления (конфигурация или допполя).
Функционал магазина работает на расширении minishop2.
Полезные методы xPDOCacheManager
Класс xPDOCacheManager реализует механизм кеширования в MODX. Кеш у нас хранится в файлах, а значит, этот класс может помочь нам в работе с файловой системой.
Чтобы иметь доступ к методам класса xPDOCacheManager, нужно получить экземпляр этого класса. Это делается одной строчкой:
xPDOCacheManager::writeFile
Первый метод поможет нам записывать данные в файл. Работает он очень просто:
Чтобы иметь доступ к методам класса xPDOCacheManager, нужно получить экземпляр этого класса. Это делается одной строчкой:
$cache = $modx->getCacheManager();
xPDOCacheManager::writeFile
Первый метод поможет нам записывать данные в файл. Работает он очень просто:
$cache->writeFile(MODX_BASE_PATH . 'filename.txt', 'Текст');
Перезагрузка изображений товаров
Попросили перезалить изображения в магазине и так несколько раз. Потом коллега попросил пример скрипта на эту операцию. Выложу простой скрипт сюда, наверное кому-то ещё пригодиться.
Сортировка списка тикетов по просмотрам, рейтингу и дате ввода
Постоянно прошу… решил поделиться, может кому пригодится (экономия времени, к тому же).
Всем известен вывод pdoPage с выводом списка тикетов. Кроме того, многие знают о том, что в тикетах есть возможность подсчета количества просмотров и система оценок.
К сожалению (я так понимаю, может я и не прав) при превышении некоторого количества тикетов вся система начинает жутко тормозить, и, видимо, поэтому многое не афишируется.
У меня на сайте тикетов около 700 штук, я пока проблем не замечаю.
Решил сделать вывод списка тикетов с упорядочиванием по дате добавления, количеству просмотров и оценок пользователей (по убыванию и возрастанию по каждому из выборов).
Как это сделать проще всего?
Мне показалось, что лучше всего использовать ОДИН pdoPage с join-ами к соответствующим таблицам (TicketVote и TicketView) и выбором сортировки (orderby) и варианта его (sortby) из строки.
Всем известен вывод pdoPage с выводом списка тикетов. Кроме того, многие знают о том, что в тикетах есть возможность подсчета количества просмотров и система оценок.
К сожалению (я так понимаю, может я и не прав) при превышении некоторого количества тикетов вся система начинает жутко тормозить, и, видимо, поэтому многое не афишируется.
У меня на сайте тикетов около 700 штук, я пока проблем не замечаю.
Решил сделать вывод списка тикетов с упорядочиванием по дате добавления, количеству просмотров и оценок пользователей (по убыванию и возрастанию по каждому из выборов).
Как это сделать проще всего?
Мне показалось, что лучше всего использовать ОДИН pdoPage с join-ами к соответствующим таблицам (TicketVote и TicketView) и выбором сортировки (orderby) и варианта его (sortby) из строки.
Женим mFilter2 и msListOrders
Выводим заказы miniShop2, фильтруем с помощью mFilter2.
Необходимые компоненты
— msListOrders
— mSearch2
— протестировать на демо сайте
Необходимые компоненты
— msListOrders
— mSearch2
— протестировать на демо сайте
Обмен заказами и товарами 1С с таблицами MySQL minishop2. Без XML. (mSklad, mSync)
Реализация обмена данными между 1С и сайтом на modx и minishop2 методом прямого чтения и записи в таблицы mysql минишопа (modx_ms2_orders, modx_ms2_order_products и т.д). Одним из огромных плюсов данного похода это — отсутствие обработчиков обмена со стороны сайта, 1С сама выполняет чтение и запись в базу SQL на сайте, без сторонних внешних компонентов.
Демонстрация возможностей компонентов
Демонстрация возможностей компонентов