Небольшой плагин для Sendex — отправка рассылки при публикации ресурса.
Создаем новый плагин, вставляем код, ставим галочку напротив события OnDocPublished, меняем id-шники в начале кода на свои и радуемся.
Вышла новая версия MODX Revolution, исправляющая уязвимости и ошибки:
Обновлён phpThumb до версии 1.7.11-beta
Закрыта XSS в actionVar файла header.tpl в админке
Исправлено окошко «Подтвердите переход» в Google Chrome 32+
Исправлено кэширование меню в админке
История всех изменений находится здесь. Запись об обновлении в официальном блоге.
Несмотря на то, что последние дни были довольно-таки богатыми на события, я успел как следует поработать и добавить очень серьёзные возможности в mSearch2.
Настолько серьёзные, что теперь это уже можно называть версией 1.0.0-beta.
В этой версии мы решили сделать работу подсказок более понятной, поэтому теперь предсказания показывают сколько будет добавлено результатов, а не всего. На картинках будет понятнее.
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
Идея заключается в выборке всех контекстов и сравнения их базового адреса с запросом. Создавать директории и копировать index.php не нужно.
Хочу предоставить вам наш новый сервис, который позволит полностью решить вопрос с документацией MODX.
Сейчас есть много разных источников: сообщества, официальный сайт, вики и у всех у них есть большие недостатки:
Нужно получить логин и пароль от хозяев сайта
Неудобное редактирование
Далеко не всегда есть контроль версий
Сайт может закрыться в любой момент, и весь твой вклад останется только в кэше гугла
В качестве маленькой иллюстрации: лично я получал пароль для rtfm.modx.com через письмо в службу поддержки. Создал там несколько своих страниц с огромным трудом — спасибо их редактору, а потом они перенесли сайт на что-то новое, и мой пароль не подходит!
Просить новый, как вы понимаете, желания нет. А вот организовать качественную документацию, с которой будет удобно работать всем желающим — есть.
Есть давнишний вопрос про большую таблицу modx_session, лично у меня она занимает 1.1 гигабайт и содержит около 500 000 записей. С одной стороны - не напрягает, а с другой непонятно, почему она понемногу растёт?
Таблица состоит из 3х колонок: идентификатор, время изменения и собственно данные сессии. У меня самая старая сессия от 30 октября 2013 года, то есть менялась она 3 месяца назад.
В настройках же установлена session_gc_maxlifetime = 604800, то есть старые сессии должны удаляться через 7 дней. По умолчанию, все сессии хранятся в БД, значит настройки хостинга и стандартный сборщик мусора тут не помогут - это должен делать сам MODX. Поправка - см. обновление в конце заметки.
Небольшая заметка о том как авторизировать определенных пользователей в контексте mgr без ввода логина и пароля.
Используется
MODX Revo [2.2.10-pl]
HybridAuth [0.8.5-pl]
На прошлый новый год я желал нам всем объединиться и перестать ссориться. В принципе, желание исполнилось, но частично.
Мы больше не ссоримся, но это потому, что разбежались по разным углам. Не знаю, хорошо это, или плохо, но стало определённо тише в плане новостей про MODX.
Вроде бы сайтов про MODX в СНГ достаточно, однако каких-то новостей почитать особо негде. Это объясняет стабильный рост моего скромного блога, в котором постоянно что-то происходит.
По версии Alexa, bezumkin.ru как-то незаметно обогнал все остальные сайты — за полгода.
Надеюсь, в будущем году мы не сократим нашу активность, а только многократно усилим!
В качестве небольшого подарка, я сделал debugParser бесплатным на весь день. Скачайте сегодня этот полезный компонент, чтобы оптимизировать свои сайты на каникулах!
С новым годом, друзья!
Вчера с удивлением обнаружил, что скрипты Tickets не работают на мобильных устройствах Apple. Проблема обнаружилась на iPad, а потом подтвердилась и на iPhone.
Не работают независимо от браузера, что в Chrome, что в Safari нажатия на ссылки «ответить» и «изменить» просто игнорируются.
А вот на Android проблем нет, всё работает как положено. Стало быть, дело в iOS.
Еще интересный момент — кнопки нажимаются нормально, проблема только у ссылок.
Последнее занятие будет самым коротким. Неожиданно обнаружилось, что мы уже всё сделали, и осталось только добавить скрипт отправки писем по расписанию.
На всякий случай напоминаю алгоритм работы компонента:
Создаём рассылку и указываём ей свойства. Обязательно указать шаблон или сниппет.
Добавляем пользователей (или они добавляются самостоятельно, через сайт)
На странице очереди писем добавляем новые, путем выбора рассылки. В зависимости от того, что в ней указано, текст письма генерируется сниппетом или шаблоном.
Отправляем письма. Можно вручную, из админки, или скриптом, по расписанию.
Всё, кроме скрипта мы уже сделали.