Проблема с подключением пользовательских шрифтов к медиа-вики - PullRequest
0 голосов
/ 23 января 2020

У меня проблема с добавлением шрифтов в mediawiki-1.34.0.

Я подключаю дополнительные css файлы в LocalSettings. php, например:

$wgResourceModules['custom.styles.whatever'] = array(
    'scripts' => array(
        '/skins/Vector/resources/js/test.js'
    ),
    'styles' => array(                                             
        '/skins/Vector/resources/css/header-footer.css'
    )
);
function addMyCustomScripts(&$out)
{
    $out->addModules('custom.styles.whatever');
    return true;
}
$wgHooks['BeforePageDisplay'][] = 'addMyCustomScripts';

И внутри этих стилей я подключаю шрифты следующим образом:

@font-face {
  font-family: OpenSansRegular;
  src: url('../fonts/OpenSansRegular.ttf') format('truetype');
}

И все отлично работает на локальном хосте. Но на сервере CMS ищет шрифты странным образом: http://skins/Vector/resources/fonts/OpenSansRegular.ttf

Стили здесь: root -wiki-dir \ skins \ Vector \ resources \ css \

Шрифты здесь: root -wiki-dir \ skins \ Vector \ resources \ fonts \

Я не понимаю, что нужно исправить, чтобы шрифты были связаны как на локальном хосте, так и на сайте?

1 Ответ

0 голосов
/ 23 января 2020

Я нашел причину. Нужно было просто удалить / в начале каждого пути к каждому ресурсу.

 'skins/Vector/resources/css/header-footer.css'

Мой сервер XAMPP Windows превратился // в /, и сервер Linux воспринял это как абсолютный путь, насколько я понимаю.

...