Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

И снова этот мелкий и ужасный favicon.ico

00 голосов
5
Всем здравствуйте!

Прочитав несколько тем, которые посвящены извращенному битриксовскому favicon.ico, я так и не нашел вразумительного ПРАВИЛЬНОГО и РАБОТАЮЩЕГО ответа.

Мнения в этом животрепещущем вопросе как всегда разделились.

Сами разработчики утверждают, что php файл в корне трогать не следует, и код содержащийся в нем:
Код
<?
error_reporting(E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR|E_PARSE);
$filename = $_SERVER["DOCUMENT_ROOT"]."/images/favicon.ico";
if (file_exists($filename))
{
   $fsize = filesize($filename);
   header("Content-Type: image/x-icon");
   header("Content-Length: ".$fsize);
   $fd = fopen ($filename, "rb");
   $contents = fread ($fd, $fsize);
   fclose ($fd);
   echo $contents;
}
ob_start();
session_start();
$_SESSION["SESS_ADD_TO_FAVORITES"] = "Y";
ob_end_clean();
?>
жизненно необходим для какой-то там псевдостатистики битрикса и иконку необходимо помещать вот сюда /images/favicon.ico и она прекрасно после замены будет работать (у меня ничего не заработало)

Остальные пользователи решают эту проблему просто, кто заменяет в корне пхп извращение на нормальную иконку. Кто помимо этой замены пихает в код шаблона в <head></head> привязку:
Код
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> 

Причем что делать со строчками, в файле , говорящими аппачу что .ico это никак вовсе не .ico, а .php :
Код
<IfModule mod_mime.c>
  AddType application/x-httpd-php .ico
</IfModule>

Стоит их удалять или оставлять так, в случае если нормальную иконку кидать в корень.

Я сам по себе перфекционист и стараюсь все делать по возможности правильно, т.е. так, как задумано разработчиками. Разработчиками битрикса задумано чтобы favicon.ico хранилась не в корне. Поэтому хотелось бы всетаки докопаться до сути, как же всетаки правильно менять favicon.ico на свой не убивая php файл в корне и главное чтобы она при этом отображалась? :)

Спасибо за ответы и да хранит вас Бог :D
спросил 28 Ноя, 13 от Traxexx (900 баллов)

5 Ответы

00 голосов
Цитата
Евгений Бескровный пишет:
Остальные пользователи решают эту проблему просто, кто заменяет в корне пхп извращение на нормальную иконку.


гы..

может у вас сервер не настроен правильно?
У меня вот все иконки нормально показываются безо всякого шаманства..
ответил 23 Янв, 14 от Shilen (900 баллов)
00 голосов
Делал наподобие этого варианта:
Код
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"> 


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

И зачем два раза link? Можно так писать:
Код
<link rel="shortcut icon" href="........" type="image/x-icon">
ответил 11 Май, 14 от Incubus (580 баллов)
00 голосов
Цитата
для какой-то там псевдостатистики битрикса

:D :D :D

Цитата
Cерж пишет:
У меня вот все иконки нормально показываются безо всякого шаманства..

И иконки отображаются, и веб-аналитика работает. :)
ответил 07 Сен, 14 от ranger (900 баллов)
00 голосов
Кстати, про кеш абсолютно справедливо.
А ещё зависит от браузера: по собственным наблюдениям Опера быстро подхватывает favicon, а IE думает дольше и не отображает значок длительное время.
ответил 13 Янв, 15 от ranger (900 баллов)
00 голосов
Цитата
Cерж пишет:
может у вас сервер не настроен правильно?


Действительно, после испытующего вопроса админ признался, что установленный на сервере nginx игнорирует инструкцию аппачу в аштиакцессе и выдает в качестве иконки пхп из корня :D, возможно я ошибался насчет того, что при замене в имаджес иконка не работает:)
ответил 30 Апр, 15 от Traxexx (900 баллов)

Похожие вопросы

0 голосов
9 ответов
спросил 01 Апр, 13 от Holiu (600 баллов)
0 голосов
6 ответов
спросил 24 Июль, 13 от Daeno (520 баллов)
0 голосов
2 ответов
спросил 02 Май, 14 от fgehrghjr (100 баллов)
0 голосов
2 ответов
спросил 28 Март, 14 от Kselik (100 баллов)