+1.13
140 читателей, 251 топик

[EVO] Добавляем версию к CSS и JS

Здравствуйте все!


Когда разработка ведется в режиме реального времени на хостинге заказчика и часто возникает потребность исправлять JS и CSS, то наступают непонятки с кэшированием. При этом мы обычно говорим, что у нас все хорошо, а заказчик настаивает на том, что ничего не изменилось, просим нажать CTRL+F5 или очистить кэш, тратим время на обьяснение что есть кэш и т.д. и т.п.

Выход довольно простой — дописывать к расширению постфикс вида:
?ver=XYZ


Вот и набросал соответствующий плагин.

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

Обновленный сниппет truncate

В диминой сборке есть интересный сниппет truncate. Но он мне не особо нравится из-за того, что криво работает со строками содержащими HTML теги. Отлично с этой задачей справлся экстендер summary от Ditto (Именно этот экстендер я частично позаимствовал для дополнения summary в DocLister). Так вот, когда возникает задача сократить текст, то приходим к пониманию, что достойных решений нет…

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

DocLister или долой дедушку Ditto со школьником CatalogView

[EVO] Уведомление администратора о новой регистрации на сайте.

Некоторые хотят уведомления о новой регистрации на сайте.
Такой функционал заложен в сниппет WebloginPE, но если нет желания и необходимости его ставить, а регистрация осуществляется через стандартный сниппет WebSignup то уведомления можно реализовать простым плагином.

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

Дополнение для создания социальных закладок на сайте ShareLink


Всем привет. Устал пользоваться разными кривыми соцзакладками, поэтому сделал себе и другим Sharelink — простенький пакет.
Скачиваем из дропбокса версию 1.0.0, желающие что-то добавить — комитим на Github
Как пользоваться — статья на блоге

SEO

помещаем содержимое чанка sharelink в noindex теги!

[REVO] Создание превьюшек изображений при сохранении ресурса

Добрый вечер всему сообществу.
Хотел поделиться своим решением по генерации превьюшек для документа. Раньше всегда пользовался замечательной библиотекой phpthumb и сниппетом phpthumbof для вывода уменьшенных изображений в каталоге.
Читать дальше →

[EVO] Изменение полей редактирования веб-пользователей в админ-панели.

ManageUserFieldsНесколько раз возникала необходимость при регистрации веб-пользователей на сайте использовать поля, отличные от тех, что уже имеются по-умолчанию в MODX Evo.
Что-то типа «Сфера деятельности» или «Организация» и т.п.
Когда таких нестандартных полей много — то проще использовать WebloginPE (или можно немного подправленную его версию из Clipper — WebUsers). С ним можно добавлять сколько угодно полей в отдельную таблицу БД. В этом же сниппете есть возможность для менеджера просматривать пользователей во фронтэнде. Хотя я ни разу этой возможностью не пользовался, поэтому не знаю насколько она функциональна и удобна.
А когда изменяемых полей не много, то достаточно и имеющихся стандартных. Только встает задача их переименовать. И если при регистрации и редактировании профиля это сделать не проблема в шаблоне, то в админке приходилось поступать некрасиво — лезть в языковой файл системы и там переименовывать нужные поля.
А если кому-то еще очень захочется и ненужные поля скрыть, то придется менять системный файл mutate_web_user.dynamic.php. А все знают(?), что делать это — не хорошо.
После того, как я пару раз поступал так вот нехорошо, решил все-таки решить эту задачу плагином.

Вешаем эту задачу на javascript. Не желая добавлять лишних библиотек, я решил все сделать на имевшемся Mootools. И если б не его очень старая версия (1.1.2) в админке MODX Evo, то потратилось бы значительно меньше времени на поиск решений и документации по древней версии. Т.к. с Mootools я до этого времени дел вообще не имел.
В итоге задача переименования и скрытия полей решается плагином.

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