Расширения MODX

[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, и не удалены из-за того, что я таки планирую когда-нибудь сделать анонимное комментирование. Но пока этого нет, а вопросы «зачем оно там?» — есть. Так что спрятал, от греха подальше.

Читать далее

[MinifyX] Версия 1.3.0 - переписано всё

Хочу представить вам свежую бета-версию MinifyX, в которой я хотел добавить ровно одну функцию, а в итоге переписал всё заново.

Короткий список изменений:

  • Добавлен плагин для автосборки подключенных скриптов и стилей страницы, с последующей склейкой, минификацией и заменой оригиналов.

  • Так же плагин умеет обрабатывать изображения, если указана высота\ширина или специальный атрибут.

  • Переписан основной класс

  • Переписан сниппет

  • Другой формат хранения готовых файлов

В общем, принцип работы тот же, а вот исполнение совсем другое.

Читать далее

[miniShop2] Версия 2.1.4-pl3: Обновление чанков

Наконец-то при установке пакета вы можете выбрать, какие чанки нужно перезаписать.

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

Еще исправлены иконки Bootstrap в чанках. Точнее, переписаны классы с версии 2 на версию 3.

Также исправлена ошибка форматирования цены и веса.

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

Про импорт из CSV я писал ранее.

Читать далее

[Jevix] Версия 1.2.0 - исправление ошибок обработки

Jevix — это замечательный проект для фильтрации и типографирования текста. Он удяляет лишние теги, предотвращает XSS и даже контролирует возможные атрибуты тегов.

Изначально он написан на perl, затем был портирован на PHP. Насколько я знаю, эта версия сейчас никем не обновляется.

Тишина и в официальном репозитории, и в репозитории Livestreet.

Поэтому мне пришлось самостоятельно разобраться с некоторыми недостатками в работе Jevix и сегодня я предлагаю вам новую версию.

Читать далее

[pdoTools] Версия 1.9.0-beta со своим парсером

Представляю вашему вниманию новую бета-версию pdoTools. Сразу предупреждаю, изменений в ней очень много, поэтому может барахлить — не стесняйтесь откатываться на предыдущую стабильную и писать о проблемах.

Итак, главное изменение — это собственный pdoParser, который вы можете активировать прямо при установке:

Если вы его включаете, то все чанки и шаблоны системы начинают обрабатываться чуть быстрее.

Читать далее
bezumkin
Василий Наумкин
30.06.2022 03:58
Есть ли возможность формировать &quot;friendly URL aliases&quot;, используя аналог translit MODx? ...
bezumkin
Василий Наумкин
27.06.2022 03:32
Спасибо за исправления, очень выручаешь =) Но учитывая количество не описаных в заметке дополнительн...
bezumkin
Василий Наумкин
27.06.2022 03:10
что будет использоваться для вывода многоуровневого меню Посмотри как работают комментарии на этом ...
bezumkin
Василий Наумкин
25.06.2022 11:56
Поправил, спасибо!
bezumkin
Василий Наумкин
22.06.2022 10:08
Я обычно не пользуюсь RTE редакторами, потому что они пишут всякое непонятное что в HTML. Но можно в...
bezumkin
Василий Наумкин
21.06.2022 01:58
onLoad(data) { this.total = data.total }, и onLoad({total}) { this.total = total }, В нашем случ...
bezumkin
Василий Наумкин
20.06.2022 14:01
Прекрасно тебя понимаю, я когда сам в этом разбирался - голова дымилась. Но зато теперь прямо-таки п...
bezumkin
Василий Наумкин
20.06.2022 09:30
Не надо, оно по умолчанию так - я просто чуть более подробно написал.
bezumkin
Василий Наумкин
19.06.2022 13:42
А можно же из 1 файла сделать 2 экспорта. По-умолчанию, и отдельно для футера: export const Footer =...
bezumkin
Василий Наумкин
19.06.2022 09:44
Тебе спасибо, что поддерживаешь рублём мои начинания!