Локализация Google Fonts и зарубежных CDN в 1 клик без правки кода (ст. 12 ФЗ-152)
Как за 3 секунды перенести шрифты Google Fonts (.woff2) и внешние библиотеки CDN на свой сервер в папку активного шаблона /templates// без ручного редактирования CSS и с резервной копией .ncc.bak.
1. Зачем нужна локализация Google Fonts и зарубежных CDN в РФ
Когда в шаблоне сайта прописана строка вида <link href=\"https://fonts.googleapis.com/css2?family=Inter...\" rel=\"stylesheet\"> или скрипт с зарубежного CDN (cdnjs.cloudflare.com, cdn.jsdelivr.net, unpkg.com), браузер каждого посетителя из России при открытии страницы отправляет прямой сетевой запрос на серверы США/ЕС, передавая свой IP-адрес и User-Agent без предварительного уведомления о трансграничной передаче ПДн (ст. 12 ФЗ-152).
.woff2, конвертировать шрифты или писать правила @font-face. Модуль выполняет полную локализацию в ваш активный шаблон одной кнопкой за 3 секунды!
2. Пошаговая локализация шрифтов и библиотек в 1 клик
- Откройте в модуле вкладку
Аудитор шаблона→ переключательТрансграничность и Реестр. - Модуль автоматически определяет имя вашего активного шаблона DLE (например,
/templates/ВашШаблон/) — у каждого владельца сайта подставляется именно его собственный путь. - На карточке обнаруженного шрифта Google Fonts или внешней библиотеки CDN нажмите кнопку
Скачать локально в 1 клик (РФ). - Встроенный загрузчик
Scanner::localizeExternalResource():- запрашивает CSS у Google Fonts с современным заголовком браузера, чтобы получить компактные файлы
.woff2для кириллицы и латиницы; - проверяет допустимые домены, типы файлов и размер (защита от SSRF и битых ответов);
- сохраняет шрифты в
/templates/{ваш_шаблон}/fonts/(а JS/CSS-библиотеки — в/templates/{ваш_шаблон}/vendor/); - создаёт резервную копию исходного файла шаблона
.ncc.bakи заменяет внешнюю ссылку на локальный макрос DLE{THEME}/fonts/...; - автоматически очищает устаревшие теги
<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\">.
- запрашивает CSS у Google Fonts с современным заголовком браузера, чтобы получить компактные файлы
3. Мгновенный откат изменений из резервной копии (.ncc.bak)
В правой колонке «Аудитора шаблона» расположен блок «Резервные копии шаблона (.ncc.bak)» со списком всех изменённых файлов, размером и датой создания. Если вам когда-либо потребуется вернуть исходный вид файла main.tpl, просто нажмите кнопку Восстановить оригинал — модуль атомарно вернёт прежний файл за 1 секунду.