Как я могу изменить Фавикон в Typo3 - PullRequest
0 голосов
/ 19 сентября 2019

Я хочу изменить favicon с нового сайта Typo3 (версия 9.5.9).В настоящее время он показывает собственный значок typo3.

Я попытался, как описано здесь https://wiki.typo3.org/Add_your_own_favicon, но все еще показывает значок typo3.

Я уже очистил кеш браузера и серверный кеш.

1 Ответ

3 голосов
/ 19 сентября 2019

Браузеры иногда очень упрямы в кэшировании значков.Я знаю два решения:

  • Многократное нажатие CTRL + F5, пока не отобразится новый значок (но посетители, вероятно, все еще увидят старый значок)
  • Вы можете попробовать использоватьфиктивный параметр версии в ссылке на файл, такой как page.shortcutIcon = fileadmin/files/favicon.ico?v=xQO7OjawKd, который также должен решить проблему для обычных посетителей.В настоящее время я не уверен, работает ли это с page.shortcutIcon = ...

Но помните, этот код заменяет только значок старой школы.В настоящее время вы, вероятно, хотите показать альтернативные значки для всех указанных платформ и устройств, см. https://realfavicongenerator.net/.

. Для этого вам потребуется еще немного кода в настройках TS.Простейшим было бы скопировать html-код из вашего генератора favicon и поместить его в свой TS следующим образом:

page.headerData.1568907945 = TEXT
page.headerData.1568907945.value = (
  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=xQO7OjawKd">
  <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=xQO7OjawKd">
  <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=xQO7OjawKd">
  <link rel="manifest" href="/site.webmanifest?v=xQO7OjawKd">
  <link rel="mask-icon" href="/safari-pinned-tab.svg?v=xQO7OjawKd" color="#5bbad5">
  <meta name="msapplication-TileColor" content="#da532c">
  <meta name="theme-color" content="#ffffff">
)

Часть <link rel="shortcut icon" href="/favicon.ico?v=xQO7OjawKd">, которую вы должны удалить, потому что этот генерируется page.shortcutIcon.Если параметр версии не работает, вы можете попробовать оставить его здесь и удалить старый с page.shortcutIcon >.

Я надеюсь, что это помогает, и код работает, он просто написан из головы;) Если нетпросто оставьте комментарий, и я исправлю это ...

И, кстати, вы упомянули очень старую статью в вики.Вы не должны хранить такие файлы в fileadmin, поэтому создайте свой собственный пакет сайта, см. https://www.sitepackagebuilder.com/ и поместите значки в Ressources / Public / Icons или в корневой веб-каталог и настройку TS в Configuration / TypoScript / setup.typoscript.

Более динамичную реализацию вы можете найти в https://github.com/gstypo3/gsfavicon/blob/master/Configuration/TypoScript/setup.typoscript.

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

...