Тонкости и трюки /

Sendex - отправка рассылки при публикации ресурса

Небольшой плагин для Sendex — отправка рассылки при публикации ресурса.

Создаем новый плагин, вставляем код, ставим галочку напротив события OnDocPublished, меняем id-шники в начале кода на свои и радуемся.

Читать далее
Личный блог /

Вышел MODX 2.2.11

Вышла новая версия MODX Revolution, исправляющая уязвимости и ошибки:

  • Обновлён phpThumb до версии 1.7.11-beta

  • Закрыта XSS в actionVar файла header.tpl в админке

  • Исправлено окошко «Подтвердите переход» в Google Chrome 32+

  • Исправлено кэширование меню в админке

История всех изменений находится здесь. Запись об обновлении в официальном блоге.

Читать далее
Личный блог /

[mSearch2] Бета версия 1.0.0: история запросов и синонимы

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

Настолько серьёзные, что теперь это уже можно называть версией 1.0.0-beta.

Фильтр

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

  • 1.

  • 2.

  • 3.

1. Сначала все фильтры показывают, сколько будет результатов при клике на один из них.

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

3. Когда же выбран и другой фильтр — они уже друг друга не ограничивают, и оба показывают радостные плюсики с добавками.

Мне кажется, так стало гораздо понятнее, что это за циферки рядом с фильтрами.

Читать далее
Личный блог /

Новый домен

В связи с развернувшейся шумихой по поводу документации на домене simpledream.ru, добрый читатель Владимир Бурнос зарегистрировал и подарил нам домен modx.pro.

Соответственно, документация уже переехала на docs.modx.pro, скоро переедут тестовый сайты на tefile.modx.pro, ну а потом на основной домен переедут вопросы и объявления о работе с моего сайта.

И мне спокойнее, и вам веселее будет общаться на домене с именем modx в названии. Конечно, всё будет как тут: тикеты, диктатура и ответы на вопросы.

Надеюсь, граждане, ответственные за поднятую волну, очень довольны достигнутыми результатами =)

У нас с Simple Dream уже есть большие планы на этот домен и весь новый год. Следите за новостями!

Читать далее
Личный блог /

Опровержение

Поступили очередные обвинения, что я дескать на что-то там претендую (скрин ниже).

Это не так.

Мой сайт является личным блогом, а никаким не сообществом. Я никогда нигде не заявлял, что bezumkin.ru — сообщество MODX и не претендовал на эту роль.

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

Похоже на личный блог, не так ли? Да и на главной заметки все от одного человека, за редким исключением. Нет рейтингов, голосований, личных сообщений (хотя это сделаю, когда-нибудь).

Я не виноват, что сюда ходят люди и общаются. Не знаю, как это вышло, я изо всех сил им хамлю и не помогаю — но они все равно продолжают ходить. Уже не знаю, что и делать!

Читать далее
Тонкости и трюки /

Переключение контекстов мультиязычного сайта

Написал 2 инструкции для простого переключения контекстов в классической ситуации нескольких языковых версий.

Директории

Плагин для ситуации, когда домен один, а языковые версии отличаются префиксом в адресе: mysite.com/ru/page.html и mysite.com/en/page.html.

То есть, условия такие: - Все контексты на одном домене, и у них отличается base_url

  • Используются friendly urls
  • base_url может не совпадать с именем контекста

Идея заключается в выборке всех контекстов и сравнения их базового адреса с запросом. Создавать директории и копировать index.php не нужно.

Читать далее
Личный блог /

Open Source документация MODX

Хочу предоставить вам наш новый сервис, который позволит полностью решить вопрос с документацией MODX.

Сейчас есть много разных источников: сообщества, официальный сайт, вики и у всех у них есть большие недостатки:

  • Нужно получить логин и пароль от хозяев сайта

  • Неудобное редактирование

  • Далеко не всегда есть контроль версий

  • Сайт может закрыться в любой момент, и весь твой вклад останется только в кэше гугла

В качестве маленькой иллюстрации: лично я получал пароль для rtfm.modx.com через письмо в службу поддержки. Создал там несколько своих страниц с огромным трудом — спасибо их редактору, а потом они перенесли сайт на что-то новое, и мой пароль не подходит!

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

Читать далее
Тонкости и трюки /

Очистка старых сессий в MODX

Есть давнишний вопрос про большую таблицу modx_session, лично у меня она занимает 1.1 гигабайт и содержит около 500 000 записей. С одной стороны - не напрягает, а с другой непонятно, почему она понемногу растёт?

Таблица состоит из 3х колонок: идентификатор, время изменения и собственно данные сессии. У меня самая старая сессия от 30 октября 2013 года, то есть менялась она 3 месяца назад.

В настройках же установлена session_gc_maxlifetime = 604800, то есть старые сессии должны удаляться через 7 дней. По умолчанию, все сессии хранятся в БД, значит настройки хостинга и стандартный сборщик мусора тут не помогут - это должен делать сам MODX. Поправка - см. обновление в конце заметки.

Читать далее
Тонкости и трюки /

HybridAuth Авторизация в контексте mgr

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

Используется

  • MODX Revo [2.2.10-pl]

  • HybridAuth [0.8.5-pl]

Читать далее
Личный блог /

С наступающим, 2014 годом

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

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

Вроде бы сайтов про MODX в СНГ достаточно, однако каких-то новостей почитать особо негде. Это объясняет стабильный рост моего скромного блога, в котором постоянно что-то происходит.

По версии Alexa, bezumkin.ru как-то незаметно обогнал все остальные сайты — за полгода.

Надеюсь, в будущем году мы не сократим нашу активность, а только многократно усилим!

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

С новым годом, друзья!

Читать далее
Личный блог /

Проверяем bezumkin.ru на мобильных устройствах

Вчера с удивлением обнаружил, что скрипты Tickets не работают на мобильных устройствах Apple. Проблема обнаружилась на iPad, а потом подтвердилась и на iPhone.

Не работают независимо от браузера, что в Chrome, что в Safari нажатия на ссылки «ответить» и «изменить» просто игнорируются.

А вот на Android проблем нет, всё работает как положено. Стало быть, дело в iOS.

Еще интересный момент — кнопки нажимаются нормально, проблема только у ссылок.

Читать далее
Создание компонентов MODX /

Рассылка по расписанию

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

На всякий случай напоминаю алгоритм работы компонента:

  1. Создаём рассылку и указываём ей свойства. Обязательно указать шаблон или сниппет.

  2. Добавляем пользователей (или они добавляются самостоятельно, через сайт)

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

  4. Отправляем письма. Можно вручную, из админки, или скриптом, по расписанию.

Всё, кроме скрипта мы уже сделали.

Читать далее
inetlover
Александр Наумов
06.02.2023 00:48
Ок, спасибо!
inetlover
Александр Наумов
28.01.2023 18:27
Классно, все работает!
inetlover
Александр Наумов
24.01.2023 18:31
Понял, спасибо!
inetlover
Александр Наумов
16.01.2023 16:41
Понял, спасибо!
gvozdb
Павел Гвоздь
15.01.2023 13:47
Теперь понял. Благодарю!
bezumkin
Василий Наумкин
14.01.2023 05:16
Да, мне тоже нравится Vite и он по умолчанию используется в Vue 3 и Nuxt 3. Более того, он вроде как...
inetlover
Александр Наумов
09.01.2023 14:35
Ясно, спасибо!
bezumkin
Василий Наумкин
29.12.2022 04:19
На здоровье!
inetlover
Александр Наумов
04.12.2022 15:12
Понятно, спасибо! А то в интернете пишут о минусах разных я и сомневаться стал.
born2slip
pishnaa istntome
22.11.2022 14:06
огромное спасибо! )