Замена стандартного favicon в поддоменах

Аватар пользователя kolyuchy.org kolyuchy.org 18 января 2019 в 10:53

Приветствую, господа!

Итак, есть сайт с пользователями и поддоменами (с помощью domain). Каждому пользователю привязывается свой поддомен.

При этом на каждом поддомене виден favicon, указанный в теме оформления (которая одна).

Есть желание сделать возможность загружать каждому пользователю свой favicon (например, в свой профиль), который в свою очередь буден показан на привязанном домене.

Готовых или похожих решений я пока не нашел, может, у кого хотя бы есть если не решение, то мысль в принципе, как это реализовать. Буду благодарен.

Комментарии

Аватар пользователя kolyuchy.org kolyuchy.org 18 января 2019 в 12:47

На просторах интернета нашел вот такой код:

<script type="text/javascript">
    // Ссылка на файл новой иконки
    var icon='new_favicon.ico';
   
    var head = document.getElementsByTagName('head')[0];
   
    // Найти и удалить старую иконку из тега HEAD
    var links = head.getElementsByTagName('link');
    for (var i = 0; i < links.length; i++) {
        var lnk = links[i];
        if (lnk.rel=='shortcut icon') {
            head.removeChild(lnk);
        }
    }
   
    // Добавить новую иконку
    var link = document.createElement('link');
    link.setAttribute('href',icon);
    link.setAttribute('type','image/x-icon');
    link.setAttribute('rel','shortcut icon');
    head.appendChild(link);
    </script>

Думаю, это можно реализовать с помощью views и добавления соответствующего .tpl.
Вопрос, как на это посмотрят поисковые системы...

Аватар пользователя kolyuchy.org kolyuchy.org 18 января 2019 в 16:40

Поставил на паре сайтов код, напишу, если поисковики это съели (в чем сам сильно сомневаюсь).

Аватар пользователя kolyuchy.org kolyuchy.org 29 января 2019 в 12:44

Итак, на одном из сайтов (который, по всей видимости, чаще посещается роботом) всё сработало - главная отечественная поисковая система показывает измененный скриптом favicon.
Ура, товарищи! Думаю, всё это можно завернуть во views...

Жду реакции на другие сайты.