Создание языковых зависимых файлов JavaScript для модулей CMS
Система bluetronix CMS автоматически создает оптимизированные файлы JavaScript для каждого активированного языка вашего веб-сайта. Вы узнаете, как стандартные файлы, индивидуальные настройки и текст модулей, зависящий от языка, объединяются и как CMS автоматически внедряет соответствующие файлы в ваш веб-сайт.
Языковые зависимые файлы JavaScript
CMS bluetronix может создавать собственные JavaScript-файлы для каждого активированного языка вашего сайта. Таким образом, языковые тексты и функции доступны напрямую внутри соответствующего JavaScript-файла.
Необходимые файлы создаются автоматически, как только вы сохраняете конфигурацию модуля. При этом CMS учитывает как стандартные файлы, так и ваши индивидуальные настройки.
Это руководство основано на документации "Интеграция и настройка модулей CMS". Вы уже должны быть знакомы с папкой разработчика bx_Mod и использованием собственных _own-файлов.
1. Автоматическое создание файлов JavaScript
Когда вы сохраняете конфигурацию модуля, CMS автоматически заново создает все необходимые языковые JavaScript-файлы.
Создаются исключительно те языковые версии, которые вы активировали через модуль Lang.
Активированные языки определяются в глобальной конфигурации модуля:
bx_Mod/config_own.php
Если вы активировали, например, немецкий, английский и испанский языки, CMS создаст соответствующие JavaScript-файлы для этих трех языков.
Смена цветовой схемы или макета больше не изменяет JavaScript-файлы. Автоматическое создание происходит при сохранении конфигурации модуля.
2. Ручное создание файлов JavaScript
Кроме автоматического создания, вы можете вручную создать языковые JavaScript-файлы.
Для этого как администратор перейдите по следующему адресу. Замените пример домена на адрес вашего CMS:
https://xxxx.bxserver.net/bx_Mod/BxScript.php
С помощью этого вызова вы можете заново создать JavaScript-файлы независимо от сохранения конфигурации модуля.
3. Глобальная конфигурация модуля
Глобальная конфигурация модуля находится по адресу:
bx_Mod/config_own.php
Этот файл содержит индивидуальные настройки вашего проекта. Он настраивается после установки в соответствии с требованиями пользователя.
Здесь, в частности, определяется, какие модули и области должны использоваться, например, магазин или блог. Кроме того, учитываются активированные языки.
Таким образом, конфигурация служит важной основой для создания языковых JavaScript-файлов.
4. Конфигурации модулей и языковые файлы
При создании CMS учитывает конфигурационные файлы соответствующих модулей. К ним относятся стандартная конфигурация, индивидуальные настройки и языковые тексты.
На примере модуля магазина это:
bx_Mod/Shop/config.php
bx_Mod/Shop/config_own.php
bx_Mod/Shop/config_text_de.php
bx_Mod/Shop/config_text_de_own.php
Файлы выполняют различные задачи:
config.php: Содержит стандартную конфигурацию модуля магазина.
config_own.php: Содержит ваши индивидуальные настройки конфигурации.
config_text_de.php: Содержит стандартные немецкие тексты модуля магазина.
config_text_de_own.php: Содержит ваши индивидуальные изменения немецких текстов.
Для других активированных языков учитываются соответствующие языковые файлы.
Не изменяйте стандартные файлы напрямую, насколько это возможно. Используйте для индивидуальных настроек предусмотренные _own-файлы, чтобы ваши изменения сохранились при обычных обновлениях CMS.
5. Стандартный JavaScript и собственные настройки
Общие файлы JavaScript находятся в папке разработчика bx_script.
Для центральных JavaScript-функций учитываются следующие файлы:
/bx_script/BxScript_own_min.js
/bx_script/BxScript_own.js
/bx_script/BxScript_own_min.js
BxScript.js — это стандартный файл CMS bluetronix. Он может быть перезаписан при обновлении системы.
Файлы BxScript_own.js и BxScript_own_min.js предназначены для индивидуальных настроек.
Эти файлы могут быть учтены при создании языковых JavaScript-файлов.
6. JavaScript заголовка и собственные настройки
Кроме общих файлов JavaScript, существуют отдельные файлы для заголовка вашего веб-сайта.
/bx_script/BxHeadScript_own_min.js
/bx_script/BxHeadScript_own.js
/bx_script/BxHeadScript_own_min.js
BxHeadScript.js содержит функции заголовка JavaScript, предоставляемые CMS. Этот стандартный файл может быть перезаписан при обновлении системы.
Для собственных настроек доступны BxHeadScript_own.js и BxHeadScript_own_min.js.
Также из этих файлов создаются соответствующие языковые версии.
7. Созданные файлы JavaScript
Из существующих конфигурационных, языковых и JavaScript-файлов CMS создаёт отдельные файлы для каждого активированного языка.
Например, создаются следующие общие файлы JavaScript:
/bx_script/BxScript_de.js
/bx_script/BxScript_en.js
/bx_script/BxScript_ru.js
/bx_script/BxScript_es.js
Кроме того, создаются соответствующие файлы заголовка JavaScript:
/bx_script/BxHeadScript_de.js
/bx_script/BxHeadScript_en.js
/bx_script/BxHeadScript_ru.js
/bx_script/BxHeadScript_es.js
Языковые коды обозначают соответствующий язык. Например, de означает немецкий, en — английский, ru — русский и es — испанский.
CMS создаёт только файлы для фактически активированных языков.
8. Оптимизация созданных файлов JavaScript
Во время создания JavaScript-файлы дополнительно оптимизируются. Это позволяет удалить ненужные комментарии и лишние пробелы.
Простая оптимизация включает следующие шаги:
1. Строки, начинающиеся с //, удаляются.
2. Строки, содержащие только пробелы, удаляются.
3. Несколько пробелов могут быть заменены на один пробел.
Полная минификация в настоящее время не является обязательной.
Оптимизация уменьшает ненужные содержимое в созданных JavaScript-файлах.
9. Автоматическая интеграция языковых зависимых файлов JavaScript
CMS bluetronix проверяет при создании вашего веб-сайта, существует ли соответствующий JavaScript-файл для текущего выбранного языка.
В HTML-верстке, например, общий JavaScript-файл может быть встроен с помощью следующей CMS-разметки:
__FV_/bx_script/BxScript_own_min.js__
Если посетитель открывает немецкую языковую версию вашего веб-сайта и соответствующий языковой файл существует, CMS автоматически заменит разметку на:
__FV_/bx_script/BxScript_de.js__
То же самое правило применяется к файлу заголовка JavaScript.
Из:
__FV_/bx_script/BxHeadScript_own_min.js__
становится, например:
__FV_/bx_script/BxHeadScript_de.js__
Существная HTML-интеграция не требует отдельной настройки для каждого языка.
Если подходящий языковой файл отсутствует, остается подключенным общий JavaScript-файл.
10. Обновление кэша браузера по дате изменения файла
Чтобы браузеры после изменений не загружали устаревший JavaScript-файл из кэша, CMS дополнительно может использовать дату последнего изменения соответствующего файла.
Подключенный JavaScript-файл получает параметр версии.
Пример:
BxScript_de.js?v=DATEI_AENDERUNGS_DATUM
Если файл изменяется, может измениться и параметр версии. Таким образом браузер распознает измененную версию файла и может загрузить его заново.
Этот метод может использоваться как для общих JavaScript-файлов, так и для JavaScript-файлов заголовка.
11. Резюме
CMS bluetronix автоматически создает отдельные JavaScript-файлы для каждого активированного языка вашего веб-сайта.
Создание происходит при каждом сохранении конфигурации модуля. Кроме того, вы можете запустить его вручную через bx_Mod/BxScript.php.
При создании учитываются глобальная конфигурация модуля, конфигурационные и языковые файлы модулей, а также стандартные и собственные JavaScript-файлы.
В макете CMS автоматически определяет, есть ли подходящий языковой файл, и подключает его вместо общего JavaScript-файла.
Для индивидуальных настроек используйте предусмотренные _own-файлы, чтобы ваши изменения сохранились при обычных системных обновлениях.
Часто задаваемые вопросы
что часто спрашивают клиенты
Когда создаются языковозависимые JavaScript-файлы?
CMS bluetronix автоматически создает файлы, как только вы сохраняете конфигурацию модуля. При этом JavaScript-файлы для всех активированных языков создаются заново.
Как я могу вручную создать JavaScript-файлы заново?
Как администратор перейдите по адресу https://xxxx.bxserver.net/bx_Mod/BxScript.php. Замените при этом домен примера адресом вашего CMS.
Создаются ли JavaScript-файлы для всех доступных языков?
Нет. CMS создает исключительно языковые версии, которые вы активировали через модуль Lang. Соответствующие настройки задаются в bx_Mod/config_own.php.
Изменяются ли JavaScript-файлы при смене цветовой схемы или макета?
Нет. Цветовая схема или макет больше не изменяют JavaScript-файлы. Автоматическое создание происходит при сохранении конфигурации модуля.
Какие файлы я могу индивидуально настраивать?
Для индивидуальных JavaScript-настроек вам доступны, среди прочего, BxScript_own.js, BxScript_own_min.js, BxHeadScript_own.js и BxHeadScript_own_min.js. У модулей также есть собственные конфигурационные и языковые файлы с пометкой _own.
Что происходит с стандартными JavaScript-файлами при обновлении CMS?
Стандартные файлы BxScript.js и BxHeadScript.js могут быть перезаписаны при системных обновлениях. Поэтому вы должны сохранять собственные изменения исключительно в предусмотренных _own-файлах.
Как CMS определяет, какой JavaScript-файл подключать?
CMS проверяет при создании веб-страницы, есть ли для текущего выбранного языка соответствующий JavaScript-файл. Если, например, существует BxScript_de.js, он будет подключен для немецкой языковой версии вместо общего файла.
Как предотвратить загрузку устаревших JavaScript-файлов из кэша браузера посетителями?
CMS может использовать дату изменения файла в качестве параметра версии при подключении JavaScript-файлов. Это позволяет браузеру загружать новую версию файла после изменения.