Сортировка: По дате ↓ По просмотрам
LangCorrect-0.0.1 — Изменяем неверную раскладку запросов
20 мая 2015, 16:00
Я очень привык к тому, что Яндекс понимает текст, набранный в любой раскладке, но на сторонних сайтах все несколько сложнее — запрос приходится перепечатывать, если набрал вдруг не в той кодировке. Но вот, на днях я наткнулся на библиотеку Text_LangCorrect, которая позволяет определить неверную кодировку и исправить ее. Решил набросать сниппет для MODX, использующий ее для коррекции запросов пользовтелей. Представляю вам LangCorrect.
Читать дальше
Читать дальше
Создаем раздел управления виджетами в MODX
01 апреля 2015, 14:12
MODX отличается от других систем абсолютной гибкостью. С одной стороны это плюс, с другой стороны это приводит к отсутствию в MODX такого понятия как «виджет». Сегодня я научу вас как с помощью MIGX сделать панель управления виджетами.
Читать дальше
Читать дальше
Онлайн-конференция MODX Russia Online
30 марта 2015, 17:50
3 апреля 2015 года пройдет встреча MODX-клуба (Санкт-Петербург). В ходе подготовки к встрече появилась идея провести онлайн-конференцию разработчиков MODX.
Читать дальше
Читать дальше
[shopStats] Панель статистики интернет-магазина
25 марта 2015, 16:42
[shopStats] — виджет с краткой статистикой интернет-магазина
Установка:
1. Скачать transport.zip с github.com/tanaevr/shopStats
2. Загрузить в core/packages
3. Перейти в Приложения / Установщик и выбрать «Искать пакет локально», далее установить.
4. Перейти в Панели и добавить в активную панель виджет «shopStats»
Панель настроена на статистику из minishop2, в дальнейшем через нее можно будет так же видеть статистику shopkeeper версий 2 и 3. Так же планируется добавить настройку выводящихся данных.
Читать дальше
Установка:
1. Скачать transport.zip с github.com/tanaevr/shopStats
2. Загрузить в core/packages
3. Перейти в Приложения / Установщик и выбрать «Искать пакет локально», далее установить.
4. Перейти в Панели и добавить в активную панель виджет «shopStats»
Панель настроена на статистику из minishop2, в дальнейшем через нее можно будет так же видеть статистику shopkeeper версий 2 и 3. Так же планируется добавить настройку выводящихся данных.
Читать дальше
UiCMPGenerator дополнение для создания пакетов
14 января 2015, 21:21
За основу взято дополнение CMPGenerator, но в этом дополнении прикручен графический интерфейс для создания зависимостей типа Композиционная (Composite) и Агрегирующая (Aggregate), а также можно расширять родные таблицы Modx-a. Для работы требуется MODX Revolution 2.3.х
Ссылка на офф репозиторий http://modx.com/extras/package/uicmpgenerator
Читать дальше
Ссылка на офф репозиторий http://modx.com/extras/package/uicmpgenerator
Читать дальше
Модель безопасности в MODX
23 сентября 2014, 19:02
Модель безопасности в MODX не самая очевидная. Хотя в MODX присутствуют примитивы, присущие, например, модели безопасности SQL, их предназначение в MODX несколько отличается.
При настройке безопасности конечной целью является дать каждому пользователю соответвующий набор привилегий – разрешить ему совершать определенные действия в системе. Действия могут совершаться над различными объектами: страницами (resource), контекстами (context), чанками (chunk), переменными шаблонов (TV) и т.д. Сами действия могут быть очень разными, в простейшем случае это создание, просмотр, редактирование и удаление. Таким образом, задача настройки безопасности сводится к заданию отношений между пользователями, объектами и привилегиями.
Читать дальше
При настройке безопасности конечной целью является дать каждому пользователю соответвующий набор привилегий – разрешить ему совершать определенные действия в системе. Действия могут совершаться над различными объектами: страницами (resource), контекстами (context), чанками (chunk), переменными шаблонов (TV) и т.д. Сами действия могут быть очень разными, в простейшем случае это создание, просмотр, редактирование и удаление. Таким образом, задача настройки безопасности сводится к заданию отношений между пользователями, объектами и привилегиями.
Группы пользователей
Предположим, мы хотим дать пользователю partner доступ к странице «Проекты» на редактирование. В этом примере объектом является страница «Проекты», привилегией – редактирование, а пользователем – partner. Но для того, чтобы реализовать такую схему безопасности, потребуется создать группу пользователей. Дело в том, что в MODX права назначаются именно группе, а не пользователю. Группа – это множество пользователей, обладающих схожими правами. Разумеется, пользователь может состоять в нескольких группах.Читать дальше
SiteHeart — онлайн чат для сайта
27 августа 2014, 19:14
В последнее время в сфере электронной коммерции распространены различные плагины онлайн-помощи для посетителей сайта. Одним из таких плагинов является SiteHeart. Этот чат совершенно бесплатный, имеет много возможностей как функциональных (например, прием платежей прямо в чате, отправка файлов и пр.), так и для кастомизации.
Для установки его на сайт можно воспользоваться дополнением SiteHeart. Вам нужно лишь зарегистрироваться в системе и указать в системных настройках ID вашего чата.
Читать дальше
Для установки его на сайт можно воспользоваться дополнением SiteHeart. Вам нужно лишь зарегистрироваться в системе и указать в системных настройках ID вашего чата.
Читать дальше
xPoller — опросы для MODX
20 августа 2014, 11:30
xPoller — это дополнение для MODX, позволяющее организовать у вас на сайте AJAX-опросы для пользователей.
Интерфейс довольно простой:
Читать дальше
Интерфейс довольно простой:
Читать дальше
Вызов кешируемых и некешируемых сниппетов в примерах
17 июня 2014, 11:08
В данном топике рассмотрим различные примеры вызова сниппетов, и как это сказывается на кешировании.
Для начала сразу уточним, что есть два метода вызова сниппетов:
Принципиально именно в процессе выполнения сниппетов программно, или на уровне синтаксиса, разницы нет. Это именно если говорить про выполнение кода сниппета, и если не брать во внимание кеширование и выполнение кешированных элементов. Если же говорить про кеширование, то сразу забегая вперед, скажу, что разница есть, если мы хотим кешировать результат, так как метод $modx->runSnippet() — это операция без учета кеша, то есть результат вызываемого таким образом сниппета всегда будет не из кеша, а реально выполняемый.
Читать дальше
Для начала сразу уточним, что есть два метода вызова сниппетов:
- Прописать MODX-тег, типа [[snippet]] — кешируемый сниппет, или [[!snippet]] — некешируемый сниппет.
- Вызвать выполнение сниппета через API MODX, то есть $modx->runSnippet('snippet');
Принципиально именно в процессе выполнения сниппетов программно, или на уровне синтаксиса, разницы нет. Это именно если говорить про выполнение кода сниппета, и если не брать во внимание кеширование и выполнение кешированных элементов. Если же говорить про кеширование, то сразу забегая вперед, скажу, что разница есть, если мы хотим кешировать результат, так как метод $modx->runSnippet() — это операция без учета кеша, то есть результат вызываемого таким образом сниппета всегда будет не из кеша, а реально выполняемый.
Читать дальше
Обновление MODX Revolution 2.0.8 до версии 2.2.x
09 июня 2014, 17:02
Сегодня проводил обновление сайта на MODX Revolution 2.0.8 до версии 2.2.5 и хочу поделиться опытом, может кому пригодится.
Для начала проблема: нельзя 2.0.8 обновить сразу до версии 2.2.5 в автоматическом режиме (если у кого-то есть другое мнение, с радостью выслушаю). Со времен 2.0.х не только удалили много деприкативного кода, так еще и добавили много всего, и изменения коснулись не только файловой системы, но и в базе данных много изменений появилось.
В связи с этим увидел только один вариант: развернуть новый сайт и перенести туда все из старого. И как оказалось, это не так уж и сложно оказалось сделать. Здесь вам phpMyAdmin в помощь. Но успех переноса обратнопропорционален привычке вносить изменения в сторонние пакеты (в том числе и в базовые настройки пакетов).
Читать дальше
Для начала проблема: нельзя 2.0.8 обновить сразу до версии 2.2.5 в автоматическом режиме (если у кого-то есть другое мнение, с радостью выслушаю). Со времен 2.0.х не только удалили много деприкативного кода, так еще и добавили много всего, и изменения коснулись не только файловой системы, но и в базе данных много изменений появилось.
В связи с этим увидел только один вариант: развернуть новый сайт и перенести туда все из старого. И как оказалось, это не так уж и сложно оказалось сделать. Здесь вам phpMyAdmin в помощь. Но успех переноса обратнопропорционален привычке вносить изменения в сторонние пакеты (в том числе и в базовые настройки пакетов).
Читать дальше