Сортировка: По дате По просмотрам ↓
Модификация getPage для приведения пагинации к общепризнанным стандартам
01 августа 2013, 02:39
Знаете, что меня всегда бесило в getPage? Его алгоритм вывода номеров страниц. Я привык на большинстве сайтов, что мне показывают определенное количество номеров, например, десять, и это количество не меняется. Соответственно кнопки «Далее» и «Назад» находятся в одинаковых местах. У getPage же пагинация «скачет» в зависимости от того, на какой странице мы сейчас находимся:
« Назад 1 2 3 4 5 Далее »
« Назад 1 2 3 4 5 6 Далее »
« Назад 1 2 3 4 5 6 7 Далее »
« Назад 1 2 3 4 5 6 7 8 Далее »
« Назад 1 2 3 4 5 6 7 8 9 Далее »
Почему количество отображаемых номеров страниц изменяется? Это нелогично и непривычно большинству пользователей.
Читать дальше
« Назад 1 2 3 4 5 Далее »
« Назад 1 2 3 4 5 6 Далее »
« Назад 1 2 3 4 5 6 7 Далее »
« Назад 1 2 3 4 5 6 7 8 Далее »
« Назад 1 2 3 4 5 6 7 8 9 Далее »
Почему количество отображаемых номеров страниц изменяется? Это нелогично и непривычно большинству пользователей.
Читать дальше
Добавляем загрузку файла в окно ExtJS
07 июля 2016, 15:12
Иногда требуется иметь возможность прикрепить файл к объекту в форме ExtJS.
Например, так:

Читать дальше
Например, так:

Читать дальше
TvTable - таблица
05 мая 2016, 14:12
Добрый день! Понадобилась мне тут табличка в виде Тв-параметра, в которой можно менять не только кол-во строк, но и столбцов. Поэтому migx не подходит (
В общем, было найдено решение, но как оказалось оно для EVO =(

Читать дальше
В общем, было найдено решение, но как оказалось оно для EVO =(

Читать дальше
Вечный кеш для чанков. Запрещаем удалять кеш даже по событию обновления сайта
30 июля 2013, 18:16
Когда оптимизируешь сайт, понимаешь, что некоторые блоки обновляются очень-очень редко и хотелось бы такие блоки сгенерировать один раз, потом закешировать и так, чтобы даже при обновлении сайта их кеш не сбрасывался.
В статье Оптимизация сайта на MODX Revolution — уменьшение времени загрузки страницы есть сниппет chunk, который помогает закешировать блоки с первого отображения и вплоть до внесения изменений на сайт.
Сниппет longCache действует анологично, только создает кеш блока, который не очищается при каждом обновлении информации на сайте.
Читать дальше
В статье Оптимизация сайта на MODX Revolution — уменьшение времени загрузки страницы есть сниппет chunk, который помогает закешировать блоки с первого отображения и вплоть до внесения изменений на сайт.
Сниппет longCache действует анологично, только создает кеш блока, который не очищается при каждом обновлении информации на сайте.
Читать дальше
Вызов кешируемых и некешируемых сниппетов в примерах
17 июня 2014, 11:08
В данном топике рассмотрим различные примеры вызова сниппетов, и как это сказывается на кешировании.
Для начала сразу уточним, что есть два метода вызова сниппетов:
Принципиально именно в процессе выполнения сниппетов программно, или на уровне синтаксиса, разницы нет. Это именно если говорить про выполнение кода сниппета, и если не брать во внимание кеширование и выполнение кешированных элементов. Если же говорить про кеширование, то сразу забегая вперед, скажу, что разница есть, если мы хотим кешировать результат, так как метод $modx->runSnippet() — это операция без учета кеша, то есть результат вызываемого таким образом сниппета всегда будет не из кеша, а реально выполняемый.
Читать дальше
Для начала сразу уточним, что есть два метода вызова сниппетов:
- Прописать MODX-тег, типа [[snippet]] — кешируемый сниппет, или [[!snippet]] — некешируемый сниппет.
- Вызвать выполнение сниппета через API MODX, то есть $modx->runSnippet('snippet');
Принципиально именно в процессе выполнения сниппетов программно, или на уровне синтаксиса, разницы нет. Это именно если говорить про выполнение кода сниппета, и если не брать во внимание кеширование и выполнение кешированных элементов. Если же говорить про кеширование, то сразу забегая вперед, скажу, что разница есть, если мы хотим кешировать результат, так как метод $modx->runSnippet() — это операция без учета кеша, то есть результат вызываемого таким образом сниппета всегда будет не из кеша, а реально выполняемый.
Читать дальше
Давайте-ка потестируем PR в репозитории MODX
13 августа 2018, 15:52
Ну что, поможем с пулл-реквестами для MODX 3?
Создаём у себя на хостинге новый пустой сайт и пустую базу данных. Версию PHP поставьте 7.1. После этого подключаемся к серверу по SSH (с помощью Putty, например). На хостинге Beget есть SSH прямо в личном кабинете:

Заходим в корень новой пустой папки и скачиваем MODX с гитхаба:
Читать дальше
Создаём у себя на хостинге новый пустой сайт и пустую базу данных. Версию PHP поставьте 7.1. После этого подключаемся к серверу по SSH (с помощью Putty, например). На хостинге Beget есть SSH прямо в личном кабинете:

Заходим в корень новой пустой папки и скачиваем MODX с гитхаба:
cd modx-test.dev/public_html/ rm -rf * git clone https://github.com/modxcms/revolution .
Читать дальше
Регулярные выражения для новичков
08 августа 2018, 07:12
Регулярные выражения представляют собой похожий, но гораздо более сильный инструмент для поиска строк, проверки их на соответствие какому-либо шаблону и другой подобной работы. Англоязычное название этого инструмента — Regular Expressions или просто RegExp. Строго говоря, регулярные выражения — специальный язык для описания шаблонов строк.
Читать дальше
Читать дальше
Добавляем подпись к каждой картинке на сайте
25 сентября 2013, 12:44
Для того, чтобы на сайте все картинки в статьях были с подписью,
например, с адресом сайта, нужно поставить компонент DirectResize и в файле core/components/directresize/elements/plugins/plugin.directresize.php
между 180 и 181 строчкой (после ImageDestroy($image);) прописать следующий код:
Читать дальше
например, с адресом сайта, нужно поставить компонент DirectResize и в файле core/components/directresize/elements/plugins/plugin.directresize.php
между 180 и 181 строчкой (после ImageDestroy($image);) прописать следующий код:
$imagePath = $img_min_path_name;
$image = new Imagick($imagePath);
$draw = new ImagickDraw();
$draw->setFillColor('black');
$draw->setFont('Bookman-DemiItalic');
$draw->setFontSize( 12 );
$image->annotateImage($draw, 11, $img_min_h_calc - 11, 0, $_SERVER['HTTP_HOST']);
$draw->setFillColor('white');
$image->annotateImage($draw, 10, $img_min_h_calc - 10, 0, $_SERVER['HTTP_HOST']);
$image->writeImage($imagePath);Читать дальше
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
Читать дальше
Генерируем картинку для статьи из её заголовка
09 июня 2017, 17:34
Чтобы раздел статей не был сборищем одинаковых превьюшек, можно использовать такой сниппет. Он берёт фоновую картинку, поверх неё пишет заголовок статьи и сохраняет получившийся файл. Превьюшки могут выглядеть как-то так:

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

Читать дальше
Объектная