Наверх

Блог RSS

Сортировка: По дате ↓ По просмотрам

Units — правильно указываем окончания для количественных обозначений

13 ноября 2013, 12:54

Доделываю портал, где пользователи могут добавлять свои статьи и нужно вывести общее количество статей пользователя на его странице. Нужно было правильно указать окончание у слова «статей» — ведь когда статья всего одна, будет некрасиво показывать «У вас 1 статей».



Нашел в интернете решение этой проблемы и оформил его в пакет Units для MODX.
Читать дальше

Новый раздел на сайте — Шаблоны для MODX Revolution

26 сентября 2013, 18:08



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

Представляю вам, что получилось: Шаблоны MODX

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

Кроме того раздел будет полезен и новичкам — ведь всегда проще разбираться с уже настроенным сайтом.
Читать дальше

Добавляем подпись к каждой картинке на сайте

25 сентября 2013, 12:44

Для того, чтобы на сайте все картинки в статьях были с подписью,
например, с адресом сайта, нужно поставить компонент 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);

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

Уникальный fullname при регистрации

23 сентября 2013, 09:29

Небольшой сниппет, который проверяет уникальность полного имени — fullname для MODX revolution, пакета Login. Подключается через &preHooks сниппета Register. Сообщение об ошибке выводит в плейсхолдер [[+error.fullname]].
Читать дальше

Работа со своей таблицей в MODX. Добавляем пользовательские объекты

20 августа 2013, 17:21

Давно не было новых уроков. Начнем новую серию экспериментов связанных теперь уже с дополнительными объектами в MODX. Это довольно часто используется, особенно, если вы хотите хранить в базе данных какую-то дополнительную информацию. Например, компонент Redirector хранит все редиректы в отдельной таблице. И мы научимся делать так же)

Если вы хотите хранить дополнительные данные в дополнительной таблице, вам нужно создать свое дополнение. В MODX дополнения называются компонентами или пакетами.
Читать дальше

Модификация 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   Далее »

Почему количество отображаемых номеров страниц изменяется? Это нелогично и непривычно большинству пользователей.
Читать дальше

Автоматизиуем расстановку ссылок в анкорах для SAPE

31 июля 2013, 20:47

Недавно знакомый SEO-шник попросил помочь облегчить работу с биржей ссылок SAPE. Для тех, кто не знает, объясню проблему:
В SAPE прежде чем начать закупку ссылок, нужно добавить список текстов ссылок. В текстах нужно выделить, какая часть текста является ссылкой, например, вот так:

Предлагаем #a#автобусные экскурсии#/a# по Москве

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

Скрипт я разместил по адресу http://ilyaut.ru/sape/, уже можно пользоваться. Для тех, кто хочет разместить такой скрипт у себя на сайте, привожу код формы и сниппета.
Читать дальше

Вечный кеш для чанков. Запрещаем удалять кеш даже по событию обновления сайта

30 июля 2013, 18:16

Когда оптимизируешь сайт, понимаешь, что некоторые блоки обновляются очень-очень редко и хотелось бы такие блоки сгенерировать один раз, потом закешировать и так, чтобы даже при обновлении сайта их кеш не сбрасывался.

В статье Оптимизация сайта на MODX Revolution — уменьшение времени загрузки страницы есть сниппет chunk, который помогает закешировать блоки с первого отображения и вплоть до внесения изменений на сайт.

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

Решаем проблему с getPage и несуществующими страницами

30 июля 2013, 15:08

Недавно в блоге bezumkin'а подняли тему генерации страниц сниппетом getPage:
подскажите по поводу пагинации. допустим имею две страницы: page 1, page 2.
но если в адресную строку ввести несуществующий адрес/?page=N то открывается пустая страница, а не 404?
кто нибудь решал этот вопрос?

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

Авторизация

через сервис Loginza:


Шаблоны MODX

1 2 Дальше »

Объектная
модель
MODX