[] Плагин HtmlInLine - Вытягиваем html в 1 строчку (версии для Evo и Revo)

Создаем плагин HTML2Line и вешаем его на событие OnWebPagePrerender. После этого HTML код страниц будет вытягиваться в строку.

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

[] [Очень критично] Авторизация в админке без пароля

Варианты исправления

Кому интересна история этой уязвимости читайте

Пару дней назад я клиенту делал аудит безопасности сайта. И решил пробежаться глазами по всем стандартным сниппетам и плагинам (я всегда это делаю проверяя наличие бекдоров особо не вчитываясь в
Читать дальше →

[] Исправляем ошибку валидации расширения файла в менеджере файлов

Заметил багу в MODX ветки Evolution
Нет возможности загрузить файлы с расширением написаном в другом регистре. Например, файлы *.JPG, *.JPg и т.п. мы не сможем загрузить, если в настройках прописано .jpg.

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

[] Ditto @EVAL и phx:math

Для начала рекомендую посмотреть ролик



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


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

[] Подборка решений для MODX с GitHub

Сразу скажу, что потестировать все решения у меня небыло времени, поэтому описания я составлял частично глядев на код, а частично переводив README с буржуйского. Если кто-то потестирует и выскажет свое мнение. А так же, поправит мои описания или дополнит своей коллекцией, то я буду рад.

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

[] TSVcatalog - модуль универсального каталога. Нужны помощники

Приветствую всех. Продолжается работа над модулем каталога товаров TSVcatalog (для модуля интернет-магазина TSVshop).

Как говорится, «у советующихся мудрость», поэтому нужен совет. У нас встал вопрос о том, как лучше всего оформить модуль, чтобы было удобно им пользоваться. Опишу подробнее суть вопроса.

В модуле есть несколько разделов: Категории товаров, Товары, Группы товаров, Параметры товаров, Конфигурация. Как я понимаю, врядли кто-то кроме программиста или администратора сайта будет часто пользоваться Группами товаров, Параметрами товаров и конфигурацией. Следовательно, остаются Категории товаров и Товары.

Вот здесь вопросы:

1) Что делать с Группами товаров, Параметрами товаров и конфигурацией? Дать их использование всем или как-то разграничить права и давать только определенным группам менеджером или даже только Администратору?

2) Как лучше всего наладить взаимосвязь товаров и категорий? Есть идея сделать так:
Вкладка: ТОВАРЫ и КАТЕГОРИИ. В ней идет таблица с категориями (естественно, кнопки управления категориями тоже есть). Сначала отображается первый уровень категорий. По клику на любую категорию идет переход на подкатегории второго уровня (если есть). И так далее. Также если в этой категории/подкатегориях есть товары, они отображаются также (со своими кнопочками управления).
Т.е. по сути это также как в программе TotalCommander путешествие по папкам.

Или предлагаете что-то другое? Например, в некоторых интернет-магазинах категории идут отдельно, а товары отдельно (фильтруются выбором категории их выпадающего списка).

В общем, тут нужна ваша помощь. Главное, чтобы было удобно.

Заранее спасибо за ответ.

Приводу пример, как в данный момент работает управление категориями (на дизайн пока не обращайте внимание, сейчас не до него):

Схема работы с категориями

[] EditArea 0.8.2 - Обновление внешнего вида



Установка

Архив загрузить в корневую директорию сайта и распаковать. Очистить кеш браузера.

Описание

Немного усовершенствовал окно поиска/замены текста, обновил иконки функций.
В архиве лишь файлы которые были исправлены.

Новых функций не добавлял, файлы сценариев не исправлял, заменял лишь gif на png. Исходные файлы некоторых иконок добавлены в архив.

Увеличение комфорта

В конфигурации плагина, в пункте Word Wrap Enabled? следует выбрать false. В этой же вкладке, в пункте Initialize editor in fullscreen mode? установить значение true. В файле style.css шаблона системы управления (по умолчанию MODxCarbon), убрать z-index с его значением из принадлежащей секции #actions, при этом кнопки действия не станут перекрывать окно редактора кода в его полноразмерном режиме.

Чтобы изменить действие по умолчанию после сохранения внутренних ресурсов в системе управления с «Закрыть» на «Продолжить», рекомендуется создать плагин.

Горячие клавиши
Ctrl+S: Сохранить ресурс
Tab: добавить табуляцию в текст
Shift+Tab: убрать табуляцию из текста
Ctrl+f: искать следующий / открыть панель поиска
Ctrl+r: заменить / открыть панель поиска
Ctrl+h: переключить подсветку синтаксиса (включена/выключена)
Ctrl+g: перейти к строке
Ctrl+z: отменить
Ctrl+y: вернуть
Ctrl+e: о программе
Ctrl+q, Esc: закрыть всплывающее окно

Внимание: функция подсветки синтаксиса только для небольших текстов

Приятной работы.

[] TinyMCE - Скин cirkuit


cirkuit — это стиль TinyMCE из Revolution, там он используется по умолчанию.

Автоматическая установка
Архив для распаковки в корень сайта.
Архив (для систем ниже 1.0.12)

Ручная установка
  1. Загрузка папки стилей cirkuit, в assets/plugins/tinymce/jscripts/tiny_mce/themes/advanced/skins.
  2. Добавление в запуск TinyMCE переменной skin с значением 'cirkuit', в assets/plugins/tinymce/js/mce_init.js.inc.
    • !!! В 1.0.12 это делать не нужно, так как выбор производится в настройках, во- вкладке «Интерфейс и представление», в разделе настроек TinyMCE.

[] [Решено] Пропала пагинация после переезда сайта

В общем сделал сайт, на сервере моем работает нормально, перенес к заказчику — не работает постраничная разбивка. Причем не в одном месте, вообще по всему сайту. Куда копать ума не приложу, может быть кто-то сталкивался, подскажет? Заранее спасибо.

Упд — под «не работает» подразумевается то, что сама навигация выводится, при клике на переход на другую страницу в адресной строке добавляется к урл-у ?start=10, но переход на страницу не выполняется, страница перезагружается и остается там где была. Только что попробовал задать Ditto уникальный id, навигация попросту исчезает со страницы.

УПД 2 — проблема решилась правкой .htaccess (еще раз спасибо alooze за задание верного направления). У клиента свой сервер использующий FastCGI и массу других собственных настроек.

Строка RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Была заменена на RewriteRule ^(.*)$ index.php?q=$1 [L]

и все заработало.