Сортировка: По дате ↓ По просмотрам
Units — правильно указываем окончания для количественных обозначений
13 ноября 2013, 12:54
Доделываю портал, где пользователи могут добавлять свои статьи и нужно вывести общее количество статей пользователя на его странице. Нужно было правильно указать окончание у слова «статей» — ведь когда статья всего одна, будет некрасиво показывать «У вас 1 статей».
Нашел в интернете решение этой проблемы и оформил его в пакет Units для MODX.
Читать дальше
Нашел в интернете решение этой проблемы и оформил его в пакет 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);) прописать следующий код:
Читать дальше
например, с адресом сайта, нужно поставить компонент 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 дополнения называются компонентами или пакетами.
Читать дальше
Если вы хотите хранить дополнительные данные в дополнительной таблице, вам нужно создать свое дополнение. В MODX дополнения называются компонентами или пакетами.
Читать дальше
Сайт сети реабилитационных центров в России
02 августа 2013, 10:09
Модификация 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 Далее »
Почему количество отображаемых номеров страниц изменяется? Это нелогично и непривычно большинству пользователей.
Читать дальше
Автоматизиуем расстановку ссылок в анкорах для SAPE
31 июля 2013, 20:47
Недавно знакомый SEO-шник попросил помочь облегчить работу с биржей ссылок SAPE. Для тех, кто не знает, объясню проблему:
Скрипт я разместил по адресу http://ilyaut.ru/sape/, уже можно пользоваться. Для тех, кто хочет разместить такой скрипт у себя на сайте, привожу код формы и сниппета.
Читать дальше
В SAPE прежде чем начать закупку ссылок, нужно добавить список текстов ссылок. В текстах нужно выделить, какая часть текста является ссылкой, например, вот так:Вот он и попросил меня написать скриптик, который будет выделять нужное словосочетание в нескольких текстах сразу, чтобы можно было их пакетно добавить в SAPE.
Предлагаем #a#автобусные экскурсии#/a# по Москве
тогда ссылкой будет текст «автобусные экскурсии».
Скрипт я разместил по адресу http://ilyaut.ru/sape/, уже можно пользоваться. Для тех, кто хочет разместить такой скрипт у себя на сайте, привожу код формы и сниппета.
Читать дальше
Вечный кеш для чанков. Запрещаем удалять кеш даже по событию обновления сайта
30 июля 2013, 18:16
Когда оптимизируешь сайт, понимаешь, что некоторые блоки обновляются очень-очень редко и хотелось бы такие блоки сгенерировать один раз, потом закешировать и так, чтобы даже при обновлении сайта их кеш не сбрасывался.
В статье Оптимизация сайта на MODX Revolution — уменьшение времени загрузки страницы есть сниппет chunk, который помогает закешировать блоки с первого отображения и вплоть до внесения изменений на сайт.
Сниппет longCache действует анологично, только создает кеш блока, который не очищается при каждом обновлении информации на сайте.
Читать дальше
В статье Оптимизация сайта на MODX Revolution — уменьшение времени загрузки страницы есть сниппет chunk, который помогает закешировать блоки с первого отображения и вплоть до внесения изменений на сайт.
Сниппет longCache действует анологично, только создает кеш блока, который не очищается при каждом обновлении информации на сайте.
Читать дальше
Решаем проблему с getPage и несуществующими страницами
30 июля 2013, 15:08
Недавно в блоге bezumkin'а подняли тему генерации страниц сниппетом getPage:
Читать дальше
подскажите по поводу пагинации. допустим имею две страницы: page 1, page 2.
но если в адресную строку ввести несуществующий адрес/?page=N то открывается пустая страница, а не 404?
кто нибудь решал этот вопрос?
Читать дальше