dimayakovlev.ru


Проверка настройки использования CDN в GetSimple CMS

Подключение в плагинах и темах оформления ресурсов, размещённых в сетях доставки содержимого (CDN) или других внешних источниках, может быть ограничено техническими особенностями или сценариями использования веб-сайта. Поэтому будет правильно предоставить пользователю самостоятельный выбор источника подключаемых ресурсов - внешний или локальный.

В GetSimple CMS за подключение ресурсов из CDN отвечает настройка GSNOCDN, задаваемая константой GSNOCDN в файле gsconfig.php. Для использования локальных источников значение константы GSNOCDN устанавливается равным true.

define("GSNOCDN",true);

Теперь для проверки настройки GSNOCDN в коде плагинов или темы оформления можно использовать следующий PHP код.

<?php
  if (getDef('GSNOCDN',true)) {
    # Use local version
    $url = get_site_url(false) . 'assets/css/tachyons.min.css';
  } else {
    # Use CDN version
    $url = 'https://unpkg.com/tachyons@4.10.0/css/tachyons.min.css';
  }
  register_style('tachyons', $url, '4.10.0', 'all');
  queue_style('tachyons');
>

Такая проверка реализует централизованное управление источниками подключения ресурсов в плагинах и темах оформления с использованием стандартной настройки системы управления контентом GetSimple CMS.