0.00
104 читателя, 106 топиков

Обновление параметров родителей при редактировании дочерних ресурсов.

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

СНИППЕТ ПОДХОДИТ ДЛЯ ЛЮБЫХ МНОЖЕСТВЕННЫХ ЗНАЧЕНИЙ ТИПА CHECKBOX!!

Смысл в том что например у вас есть товар — это каталог. А есть расцветки товара — дочерние к этому каталогу. Сделать нормальный фасетный поиск в таком случае задача не тривиальная.

Одним из способов — это при
Читать дальше →

Превью картинки в Input

Ничего не имею против showimagetvs, но все же иногда напрягает, что миниатюра занимает три-четыре строки по высоте. Написал customTV, который показывает вставленную картинку внутри инпута, а при наведении увеличивает.
Забирать здесь: https://github.com/liber87/image-bg


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

evoArchive - создание архива новостей по годам и месяцам на основе древа документов в evolutionCMS

Написал плагинчик, актуальный в основном для новостей, который разбивает папку с овердофига документами по годам и месяцам. Добавляет месяца если наступил новый месяц, ну и запихивает документ в нужную папку если вы создаете его в корневом родителе. Короче аналог DLReflect но для бэка. Конфиг подписал.
Ссыль на гитхаб -
Читать дальше →

Игнорирование q параметра в адресной строке

Гугля и Яша при различных рекламных кампаниях любят к ссылкам подставлять параметр q, вследствие чего пользователь переходя по ссылке получает 404 ошибку, ибо этот параметр зарезервирован системой под ЧПУ. Обойти это можно, если вспомнить про то, что $_SERVER['REQUEST_URI'] дает нам целиком, что вбито в адресной строке. Далее путем не сложного кода получаем плагин под катом, после установки
Читать дальше →

DLCrumbs с учетом мультикатегорий

Обертка проверяет лежит ли документ в мультикетегориях, если да, то далее смотрит с какого документа пришел пользователь, и если referer есть в мультикатегориях, то строит от него. Если не установлен referer, то строит от первой категории. Если документ не принадлежит к мультикатегории, то строит как обычно. Шаблон текущего документа для MC — tplCurrentMC (без @CODE:). B обязательно нужно указать
Читать дальше →

Модуль просмотра последних изменений на сайте



Работал тут на днях с ревой (да, иногда такое тоже бывает=)), и увидел симпатишный модулек, который показывает последние изменения на на сайте. Не, понятное дело, что можно глядеть и через протокол системы управления (с него я и тягаю информацию), но он показывает все действия, без группировки, без возможности посмотреть название элемента и выполнить с ним действия.
Мой же модуль создан для
Читать дальше →

UPD: Оптимизация вставки плейсхолдеров для мультиязычных сайтов

При написании этого решения чот жестко затупил. Вынес его в плагин, устанавливается как обычно через extras. При выделении текста в в чанке или шаблоне вверху справа появляется кнопочка «создать плейсхолдер», по клику на которую происходят все те же действия, что и в предыдущей реализации.
Ссыль на гитхаб -
Читать дальше →

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



Ссыль на YouTube

При создании языковой версии сайта меня больше всего угнетает простановка плейсхолдеров. Одно дело когда визитка на 10 страниц и два шаблона, другое когда имеем дело с интернет-магазином с десятками шаблонов и доброй сотней чанков. Сначала нужно скопипастить текст, потом вставить в табличку, потом придумать название, да еще такое, которое не встречалось, написать перевод
Читать дальше →

Импорт узла с другого сайта

Периодически бывает задача скопировать каталог с одного сайта на другой. Если сайт «чистый», то можно пойти копированием таблиц. А вот если на сайте реципиенте есть уже какая-то структура, если ID идут вразнобой, то тут возникают сложности. Для облегчения жизни написал вот такую вот канитель (не самый оптимизированный вариант, но рабочий).

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

Дата в базе в unixtime, отображение в одминке как d.m.Y

Задолбался я манипулировать датой в обычном формате, поэтому накатал вот такую вот CustomTV — https://github.com/liber87/airpicker (использует air-picker). Может кому еще пригодится.
Для того, чтобы выводилось и время — добавьте в «возможные значения»
Читать дальше →