2015-04-24 2 views
1

Я хотел публиковать сообщения в сообществе, пытаясь прикрепить недавнюю проблему, связанную с выделением пользовательских шрифтов.Concrete5 Appending Paths

Когда я изначально настроил свой сайт, чтобы попробовать импортировать пользовательский шрифт, я следил за гидом здесь (http://www.concrete5.org/documentation/how-tos/designers/how-to-add-a-custom-font-face-to-your-theme/), и, к счастью, мне удалось загрузить файл fonts.css, который мне нужен.

К сожалению, совсем недавно я пошел и сделал некоторые настройки для темы, которую я использовал (в разделе «Настройки страницы»> «Дизайн»). Однако после того, как я сохранил эти изменения, я заметил, что на моих шрифтах больше не ссылаются, и я получаю 404 ошибки при попытке извлечь этот файл fonts.css.

Теперь в моем файле заголовка я ссылался на файл fonts.css, который работал до тех пор, пока я не внедрил настройки темы. Теперь кажется, что он изменил «location/directory» того, где эти страницы, или, по крайней мере, заголовочный файл. Ниже перечислены различия в том, что я вложил в заголовочный файл и что добавляется.

До:

<link rel="stylesheet" type="text/css" href="<?php echo $this->getStyleSheet('../fonts/raleway/fonts.css')?>" /> 

Сейчас:

<link rel="stylesheet" type="text/css" href="/index.php/ccm/system/css/page/157/../fonts/raleway/fonts.css" /> 

В частности, я заметил, что

/index.php/ccm/system/css/page/157/ 

теперь добавляется, что, очевидно, вызывает ссылку на провал , Мой вопрос в том, есть ли способ, которым я могу сбросить конкретный5, чтобы я прекратил добавлять эту ссылку или способ установить прямой путь (который /application/files/cache/css/fonts/raleway/fonts.css) в моем файле заголовка?

Что касается другой информации, у меня есть Pretty URL-адрес, который разрешен всем соответствующим образом (насколько я могу судить). И я установил местоположение всех моих страниц на своей собственной странице, а не все, которые были созданы на странице index.php.

Если у вас есть что-то, что вам, возможно, понадобится, просто сообщите мне. Опять же, если есть какой-то способ, которым я могу это решить, я бы очень признателен!

ответ

1

Несмотря на свое имя, getStylesheet в бетоне 5.7 и выше работает только с файлами LESS, а не с файлами .css. Он также не настроен для обработки «..» на пути файлов. Если вы передадите файл .css в getStylesheet, он запустит файл через парсер LESS, что может привести к двойному кодированию. Вы можете не заметить никаких проблем с этим, но лучше всего избегать его вообще, если это возможно.

Вот как я бы добавил пользовательский шрифт на мою тему.

Во-первых, убедитесь, что каталог вашей темы содержит файл «fonts/fonts.css» с вашими настраиваемыми шрифтами в нем.

Затем включите файл этот путь в вашей теме:

<link rel="stylesheet" type="text/css" href="<?php echo $view->getThemePath()?>/fonts/fonts.css" /> 

Это будет работать только если «шрифты» каталог появляется на корневом уровне в директории вашей темы - но это должно быть все, что вам нужно делать.

+0

Извините, что я отмечаю ответ как полезный, эта учетная запись слишком мала. Но это сработало отлично. Еще раз спасибо. Не понял, что getStyleSheet запускал его через парсер LESS, и именно поэтому эта строка была добавлена. Мне показалось странным, что это сработало с первой попытки. В любом случае, спасибо снова! Очень признателен. – user3393973