Браузеры иногда очень упрямы в кэшировании значков.Я знаю два решения:
- Многократное нажатие 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.
Вся эта процедура работает только для внешнего интерфейса, но я думаю, что бэкэнд не был вопросом.