Статьи

Статьи обо всем, касающемся Web разработки.


Модификация CatalogFill для MODX Evolution - изменение каталога импорта

CatalogFill - довольно старый модуль, но до сих пор много где используется. В нем есть замечательная возможность - фильтровать параметры товаров при импорте/экспорте. Однако, он фильтрует только ТВ, а имена каталогов - берет как есть и нет возможности их сменить. То есть, если вам нужно импортировать товар в папку "Пилотки", а от поставщика приходит файл с "Пилотка" в соответствующем поле, через filter_import вы это не исправите, надо править файлик импорта, а это очень неудобно. Гораздо проще…

Читать


Плагин Lazy load для MODX Revolution

Добавление от 27 марта 2019: теперь данный плагин доступен в виде стандартного дополнения для MODX, то есть можно просто установить его из стандартнтого репозитария и сразу переходить к Шагу 3

Шаг 1. Скачиваем скрипт yall.min.js с сайта https://github.com/malchata/yall.js

Подключаем его на сайте и активизируем:


    <script src="путь_до_файла/yall.min.js"></script>
    <script>document.addEventListener("DOMContentLoaded", yall);</script>

Шаг…

Читать


pdoResources и фильтрация по tv полю типа чекбокс

Предположим, возникла задача выводить на страницу документы, у которых в дополнительном параметре типа чекбокс стоит галочка. Простая вроде задача, но есть проблема - pdoResources с фильтрацией по tv работает не совсем так, как хотелось бы, а именно, поиск идёт по значениям, которые физически находятся в БД, то есть, сюда не подставляются значения по умолчанию из настроек ТВ. То есть, если вы завели tv hide типа чекбокс, по умолчанию поставили ему значение 1, вы не сможете…

Читать


Ввод телефона в input по маске

Простенький скрипт, позволяющий вставлять в input только цифры и только на те позиции в value, где изначально прописаны знаки подчеркивания _

Читать


Доступ к "сырым" значениям полей документа типа "Символическая ссылка" в MODX Revolution

Как получить id ресурса, на который ссылается ресурс с типом "Символическая ссылка"? Казалось бы, ничего сложного, ссылка хранится в поле "content" этого ресурса. Это так, но если вы попытаетесь вывести в шаблоне страницы с типом "Символическая ссылка" тег [[*content]], вы будете наблюдать не хранящийся там id документа-"донора", а содержимое поля content этого самого донора. Как же вытащить то, что прописано в поле content ресурса с типом "Символическая ссылка" в админке?…

Читать


Мультизагрузка изображений в админке MODX Revolution при помощи MIGX

В этом туториале мы узнаем, как мы можем использовать динамический медиа-источник с собственной автоматически созданной папкой для каждого ресурса. Для одновременной загрузки нескольких файлов мы будем использовать диалог multiupload MODX. Все загруженные файлы будут автоматически добавлены в качестве элементов в сетку MIGX. Удаление элементов приведет к удалению файла изображения.

Шаг 1. Создаем динамический медиа-источник.

В админке переходим в раздел Медиа - Источники файлов.

Создаем…

Читать


Перемешивание элементов в DOM контейнере в случайном порядке

Код позволяет перемешать элементы в каком-то контейнере. Зачем это надо? Например, картинки для слайдера выводятся из трех разных источников (например, 5 картинок с автомобилями, 5 с монетами, 5 с фруктами). Вывести их вразнобой средствами бекэнда проблематично, оставить на фронте сгруппированными - некрасиво. Хорошее решение - после загрузки страницы перемешать их.

    
    (function($){

    $.fn.shuffle = function() {

        var allElems = this.get(),
            getRandom…
Читать


Счетчик посещений страницы для MODX Revolution (модернизация HitsPage)

Возникла задача собирать статистику по сайту гостиницы (агрегатор гостиниц, но не суть). Количество посещений страниц (уникальных посещений), подсчет количества кликов по ссылкам "забронировать номер" (некий аналог целей из Яндекс метрики), кликов по телефонному номеру объекта. В ссылках, ведущих на страницу бронирования, присутствует GET праметр id, содержащий id ресурса, ссылки с номерами телефонов имеют класс "call" и параметр data-url, содержащий ссылку на документ, к которому этот телефон…

Читать


301 редирект с заглавных букв на прописные

Недавно пришлось искать способ настроить 301 редирект с заглавных букв на прописные. То есть при запросе https://SaytoShop.RU редиректить пользователя на https://saytoshop.ru

Из нескольких вариантов на хостинге spaceweb помог вот этот (вставляем в .htaccess):


# Rewrite uppercase letter URL to lowercase
# Skip next two rules if lowercasing in progress (Remove this rule if case-conversion plug-in below is removed)
RewriteCond %{ENV:qLow} ^yes$ [NC]
RewriteRule . - [S=2]
#…
Читать


Добавляем alt изображениям, у которых его нет (Revo)

alt является обязательным атрибутом тега img, поэтому его отсутствие негативно сказывается на валидности вашего HTML. При необходимости соответствовать требованиям валидатора, приходится как-то решать проблему отсутствия атрибута alt, например, в коде, который вставляет в контент манагер. Выкладываю небольшой плагин, добавляющий тегам IMG аттрибут alt (если последний отсутствует).

Создаем плагин, называем его как-нибудь, на закладке "Системные события" ставим галку напротив OnWebPagePrerender…

Читать


Сообщение отправлено

Закрыть