Наверх

Блог RSS

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

Модификация 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?
кто нибудь решал этот вопрос?

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

Небольшой скрипт, улучшающий отображение картинок в статьях

26 июля 2013, 13:01

Так как сайты заполняют в основном контент-менеджеры, которые о CSS знают лишь понаслышке, я давно заметил, что контент страниц выглядит некрасиво. Дело в том, что картинки имеют неправильные отступы (обычно ставят выравнивание и отступы по обоим сторонам от картинки). Получается что-то типа такого:
Читать дальше

MIGXdb - управление дочерними ресурсами.

20 мая 2013, 09:24

MIGX — это обычное дополнительное поле (TV), который позволяет сгруппировать множество TV в один — будь то текст, изображение, файлы, чекбоксы и т.д. В этом топике речь пойдёт о MIGXdb. С помощью MIGXdb можно работать не только с существующими таблицами базы данных, но можно создать пользовательские таблицы базы данных и связать их с ресурсами в дереве документов, при этом отображение самих ресурсов можно опустить. Очень удобно для управления большим количеством документов на сайте. Качаем MIGX с репозитория MODX и поехали дальше.
Читать дальше

editLinksNet - мое первое дополнение в официальном репозитории MODX

24 апреля 2013, 18:07

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

Сначала сделал пакетик с помощью PackMan и устанавливал этот пакет локально. Но и это тоже утомляло — найти последнюю версию пакета, загрузить его на сайт… И я решил закинуть пакет в репозиторий.

Никакого ответа мне не пришло, около месяца я заглядывал в репозиторий в поисках своего пакета, но его все никак не одобряли и в репозитории он не появлялся.

Сегодня случайно наткнулся на ссылку на свой же плагин) И могу с радостью представить вам первое мое дополнение, которое попало в официальный репозиторий MODX — EditLinksNet 0.1.0-beta1
Читать дальше

Шаблон Acallia для MODX

18 апреля 2013, 16:10


Для многих начинающих знакомиться с MODX, сюрпризом становится то, что для MODX нет шаблонов, как это понимается для других CMS (например, сколько разных шаблонов есть для wordpress или joomla).

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

Так вот, сегодня я начинаю выкладывать шаблоны в виде пакетов. Буду брать бесплатные HTML-шаблоны и запаковывать их в пакеты.

Новый раздел: Шаблоны MODX

Первым шаблоном будет Acalia. Внешний вид шаблона можно увидеть на демо-сайте. Шаблон доступен в официальном репозитории. Или вы можете скачать шаблон с моего сайта.
Читать дальше

Изменяем алгоритм подсчета просмотров страниц в компоненте Tickets

17 апреля 2013, 16:33

Мой блог работает на Tickets от bezumkin, однако Tickets считает просмотры только зарегистрированными пользователями. А у меня в блоге много читателей, кто получает обновления, например, по RSS и не регистрируются. Вот и решил я сделать так, чтобы любые просмотры писались в базу.

Для этого я каждому незарегистрированному читателю устанавливаю cookies, чтобы потом его опознать и повторно не считать его же просмотры.

Ну и добавляем новую запись о просмотре в базу (объект TicketView)
Читать дальше

Авторизация

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

Подписка или RSS

Буду присылать новые статьи — никакого спама



Шаблоны MODX

1 2 Дальше »

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