Расширения MODX

[orderPrint] Печать документов магазина

Никто не заметил, а у нас вчера в магазине появилось новое платное дополнение — orderPrint.

Компонент предназначен для подготовки и вывода документов с информацией о заказах в формате pdf удобном для распечатки. Полезен, если нужно напечатать, к примеру счет-фактуру или наряд курьеру на доставку заказанной продукции.

Компонент позволяет пользователю самостоятельно настроить шаблоны документов, указать необходимые данные, которые можно будет использовать во всех шаблонах (к прмеру название компании, ИНН или имя бухгалтера).

Основной особенностью OrderPrint является то, что он умеет работать как с MiniShop2, так и с Shopkeeper. Переключить тип магазина можно в настройках системы (по умолчанию компонент настроен на MiniShop2, и при переключении стандартные шаблоны документов нужно будет немного изменить для правильного вывода документов).

Читать дальше

[Comparison] Сравнение товаров, бета версия

Предлагаю вашему вниманию первую бета-версию нашего сравнения товаров. На свет оно появилось благодаря голосованию вот в этом опросе.

Компонент состоит из двух сниппетов: добавление в список, и вывод списка. Для ответов на ajax запросы используется небольшой плагин.

Сниппеты работают как с таблицами miniShop2, так и с ТВ параметрами. Поддерживают разделение типов товара через указание имени списка и задания для него конфигурации.
Есть прямые ссылки на результаты сравнения для передачи другу.

Логика работы копирует сравнение товаров на Яндекс.Маркет.

Бета версия распространяется по сниженной цене — всего 490 руб., когда отладим ценник будет 990 руб.
Обновление с бета до финальной бесплатное, так что побыть тестером выгодно, тем более, что дополнение уже прилично работает.

Читать дальше

[Tickets] 1.3.0-beta Анонимные комментарии

Ну вот и произошло то, чему я долго сопротивлялся — в тикетах появилась возможность комментировать без авторизации.

Благодарю всех, кто практически заставил меня это сделать, и оплатил все труды. Не знаю, сколько эта возможность принесёт нам в будущем проблем и вопросов, но работает она, вроде, неплохо.

Итак, основные изменения коснулись сниппета TicketComments, у него добавились следующие параметры:

  • allowGuest — Включить анонимное комментирование? По умолчанию — нет.
  • allowGuestEdit — Разрешать гостям редактировать свои комментарии? По умолчанию — да.
  • allowGuestEmails — Отправлять гостям email уведомления об ответах на их комментарии? По умолчанию — нет.
  • enableCaptcha — Включить простенькую капчу для гостей? По умолчанию — да.
  • minCaptcha — Минимальное число для генерации капчи. По умолчанию — 1.
  • maxCaptcha — Максимальное число для генерации капчи. По умолчанию — 10. То есть, складывать нужно будет 2 числа от 1 до 10.
Думаю, с параметрами всё понятно. Вы можете включать\выключать анонимные комментарии на любой странице вашего сайта. Например, новости комментируют только зарегистрированные посетители, а гостевую книгу — все.

Читать дальше

[AjaxSnippet] Запуск сниппетов через Ajax

Хочу поделиться простеньким и удобным решением, написанным только что — универсальный запуск сниппетов через Ajax.

Логика работы очень простая:

  1. Вызываете AjaxSnippet на любой странице сайта, с указанием имени нужного сниппета и параметров.
  2. Сниппет выдаёт в текущую страницу пустой блок с прелоадером и регистрирует ajax запрос.
  3. После загрузки страницы этот запрос уходит на сервер и ответ помещается в приготовленный блок.
Прототип этой идеи я уже давно описывал.

Читать дальше

[Tickets] 1.3.0-beta Сниппет TicketMeta и рейтинги

Представляю вам новую версию Tickets, с большими изменениями.

В первую очередь, добавились социальные функции — возможность голосовать за тикеты и комментарии. Кое-что было предусмотрено для этого в компоненте с самого начала, но руки так и не дошли.

А вот недавно товарищ Wassi Wassinen профинансировал вопрос, и теперь у нас есть рейтинги. Не знаю, насколько это будет полезно у меня на сайте, но как минимум протестировать нужно. А там решим — оставить или отключить.

Читать дальше

[mSearch2] Релиз кандидат 1.0.0: Автодополнение и словари

Ну вот и готова предрелизная версия mSearch2. Мы должны ее дружно потетстировать, поправить баги и получится стабильная версия.

В принципе, теперь я воплотил все свои (и не только свои) хотелки. У нас добавилось управление словарями прямо в вдминке и автодополнение.

Со словарями всё просто — при установке дополнения сразу загружаются 2 словаря: русский и английский. Если вам нужно добавить или удалить словарь, для этого появился новый раздел в админке.

В индексации участвуют все установленные словари, ничего настраивать не нужно. При загрузке словаря вы можете выбрать зеркало SourceForge, чтобы качать с ближайшего к вам сервера.

Словарей у phpMorphy всего 5, так что я добавил все.

Читать дальше

[PageBreaker] Разбивка длинных текстов

Есть у меня старенькое дополнение PageBreaker. Настолько старенькое, что у меня не осталось даже исходников и всё что есть — это один готовый пакет.

Смысл компонента — разделять один большой текст на несколько страниц, чтобы пользователю было удобнее читать. Разделение проводится по специальному набору символов, по умолчанию это:

<!-- pagebreak -->

А вот недавно дизайнер Simple Dream Александр Дема нарисовал для него прекрасный логотип и мне прям сразу захотелось переписать этот PageBreaker, чтобы он соответствовал.

В итоге были исправлены все недостатки предыдущей версии и теперь это дополнение можно смело использовать. Кому не терпится — ссылка на демо.

Читать дальше

[pdoTools] 1.9.0 - улучшения парсера и фильтрации по ТВ

Финальная версия pdoTools 1.9.0 добавляет несколько очень интересных изменений.

Сниппеты

Первое может показаться спорным, но оно довольно логичное: в сниппете pdoMenu родитель теперь определяется наличием потомков, а не параметром isfolder.

То есть, чанк tplParentRowRow будет применяться только к тем ресурсам, у которых в текущей выборке есть дети. Если нет — то это обычный ресурс, не родитель. То же касается и параметра parentClass.

Если вам принципиальна проверка по isfolder, то можно использовать фильтры вывода, или tplConditions.

Читать дальше

[Markdown] Упрощаем жизнь менеджерам

Давняя и распространённая проблема — сделал сайт, и нужно его как-то сдать заказчику.

Заказчик, конечно, «непрограммист», этих ваших тегов не знает и хочет чтобы было просто. Есть масса редакторов, которые, вроде как, должны упрошать жизнь, да только работают они далеко не идеально. Например, вставьте таблицу из Office в TinyMCE — будет круто.

Моё мнение таково, что редакторы нужно отключать, использовать можно только Ace или MarkItUp, а заказчик должен учить HTML. Ну честное слово, для управления автомобилем он же учит правила и сдаёет на права? А ведь некоторые сайты дороже иных автомобилей — тут тоже думать нужно.

Но вот после разработки сайта документации стало ясно, что можно очень упростить жизнь при помощи Markdown.

Синтаксис там простейший, можно легко делать списки, таблички, ссылочки и пр. Всё это запоминается за день, нужно только немного практики.

Чего не хватает? Верно — сниппета, который будет этот Markdown выводить на сайте. Ну я его и написал!

Читать дальше

[Tickets] Версия 1.2.4-rc Множество исправлений

С некоторых пор стараюсь не пить и заниматься спортом, поэтому на праздниках мне заняться нечем. Так что, встречайте новую версию Tickets, которая уже давно в разработке, но только сегодня я закончил все запланированные изменения.

Добавлена возможность перемещения комментариев из одной ветки в другую.

Заодно спрятаны инпуты с именем юзера и email, которые остались еще от Quip, и не удалены из-за того, что я таки планирую когда-нибудь сделать анонимное комментирование. Но пока этого нет, а вопросы «зачем оно там?» — есть. Так что спрятал, от греха подальше.

Читать дальше