Здесь можно публиковать и искать простые решения, которые писались под конкретную задачу. Эти решения не обязаны претендовать на концептуальность, универсальность и завершенность.
Возможно, что эти решения помогут кому-то в схожей задаче или перерастут во что-то более серьезное.
Набросал на коленке маленький сниппет для изменения родительских ТВ при редактировании аналогичных ТВ у дочерних.
СНИППЕТ ПОДХОДИТ ДЛЯ ЛЮБЫХ МНОЖЕСТВЕННЫХ ЗНАЧЕНИЙ ТИПА CHECKBOX!!
Смысл в том что например у вас есть товар — это каталог. А есть расцветки товара — дочерние к этому каталогу. Сделать нормальный фасетный поиск в таком случае задача не тривиальная.
Ничего не имею против showimagetvs, но все же иногда напрягает, что миниатюра занимает три-четыре строки по высоте. Написал customTV, который показывает вставленную картинку внутри инпута, а при наведении увеличивает.
Забирать здесь: https://github.com/liber87/image-bg
Написал плагинчик, актуальный в основном для новостей, который разбивает папку с овердофига документами по годам и месяцам. Добавляет месяца если наступил новый месяц, ну и запихивает документ в нужную папку если вы создаете его в корневом родителе. Короче аналог DLReflect но для бэка. Конфиг подписал.
Ссыль на гитхаб -
Читать дальше →
Гугля и Яша при различных рекламных кампаниях любят к ссылкам подставлять параметр q, вследствие чего пользователь переходя по ссылке получает 404 ошибку, ибо этот параметр зарезервирован системой под ЧПУ. Обойти это можно, если вспомнить про то, что $_SERVER['REQUEST_URI'] дает нам целиком, что вбито в адресной строке. Далее путем не сложного кода получаем плагин под катом, после установки
Читать дальше →
Обертка проверяет лежит ли документ в мультикетегориях, если да, то далее смотрит с какого документа пришел пользователь, и если referer есть в мультикатегориях, то строит от него. Если не установлен referer, то строит от первой категории. Если документ не принадлежит к мультикатегории, то строит как обычно. Шаблон текущего документа для MC — tplCurrentMC (без @CODE:). B обязательно нужно указать
Читать дальше →
Работал тут на днях с ревой (да, иногда такое тоже бывает=)), и увидел симпатишный модулек, который показывает последние изменения на на сайте. Не, понятное дело, что можно глядеть и через протокол системы управления (с него я и тягаю информацию), но он показывает все действия, без группировки, без возможности посмотреть название элемента и выполнить с ним действия.
Мой же модуль создан для
Читать дальше →
При написании этого решения чот жестко затупил. Вынес его в плагин, устанавливается как обычно через extras. При выделении текста в в чанке или шаблоне вверху справа появляется кнопочка «создать плейсхолдер», по клику на которую происходят все те же действия, что и в предыдущей реализации.
Ссыль на гитхаб -
Читать дальше →
При создании языковой версии сайта меня больше всего угнетает простановка плейсхолдеров. Одно дело когда визитка на 10 страниц и два шаблона, другое когда имеем дело с интернет-магазином с десятками шаблонов и доброй сотней чанков. Сначала нужно скопипастить текст, потом вставить в табличку, потом придумать название, да еще такое, которое не встречалось, написать перевод
Читать дальше →
Периодически бывает задача скопировать каталог с одного сайта на другой. Если сайт «чистый», то можно пойти копированием таблиц. А вот если на сайте реципиенте есть уже какая-то структура, если ID идут вразнобой, то тут возникают сложности. Для облегчения жизни написал вот такую вот канитель (не самый оптимизированный вариант, но рабочий).