Как админке Joomla сделать favicon для всех платформ

Как проще становится жизнь, когда всё на своих местах: инструменты разложены по полочкам, а информация хранится в удобном для её поиска виде! В статье «Как в Joomla сделать favicon для всех платформ» дана подробная пошаговая инструкция, как сделать favicon для фронтенда сайта. То есть той части, которую видят и используют пользователи сайта. Для пользователей удобно, но почему бы не сделать удобно и для себя?

Старт! Честный VDS/VPS, на котором «Лунная База» живет уже 20+ лет

Задумываетесь о том, чтобы поднять свой pet-проект, сайт клиента или настроить окружение для разработки? Уже пора подумать, где арендовать железо.

Лунная База хостится на FirstVDS более 20 лет. Мыслей о том, чтобы перебраться на другой хостинг, не было ни разу (хотя опыт работы с другими вариантами, конечно, есть).

Бывали разные ситуации, но они бывают на любом железе. Главное, что нужно понять: здесь нет маркетинговой шелухи и сказок про «мы всё сделаем за вас». Если вы берете VDS — вам дают полный root, возможность накатить любую ОС и не лезут в ваши конфиги.

Если в саппорт написать с вопросом по вашему коду и получить ответ: «Читайте документацию и разбирайтесь сами» или «Обратитесь к профильному специалисту» — это не повод обижаться. Это повод углубить свои знания в DevOps и сайтостроении! Бегите от тех, кто пообещает: «Мы всё чиним и настраиваем абсолютно бесплатно!». Никто никогда не работает «по доброте душевной» в ущерб себе, а бесплатный сыр в администрировании обычно заканчивается сломанной базой данных.

Что по факту: Гибкое масштабирование ядер и RAM, экономия по сравнению с физическими серверами и адекватная панель ispmanager, если она вам нужна.



Введение

В этой статье рассказано как поставить favicon для «Панели управления» (админки) сайта на Joomla. Зачем оно нужно? Ну хотя бы для того, чтобы можно было легко визуально различать ссылки на админку и сайт. Кто не согласен, что такое разделение иконок крайне упрощает работу с сайтом:

легко визуально различать ссылки на админку и сайт

Это реальный скриншот моих закладок в Opera. Раньше были стандартные скучные фавиконки, сгенерированные автоматически, но такие иконки мне нравятся больше, т.к. времени на принятие решения, на какую из них кликнуть тратится раза в два точно меньше.

Генерируем favicon

Итак, про то, как сгенерировать иконки с помощью сервиса realfavicongenerator.net рассказано в статье «Генератор favicon для всех платформ: iOS, Android, PC/Mac...». Инструкция полная, с картинками и объяснениями: понять, как пользоваться генератором favicon для всех платформ, сможет любой. Ну и создать набор favicon не составит большого труда.

Заливаем favicon на сервер

Сервис realfavicongenerator.net выдаёт заархивированную папку с комплектом favicon. Всё, что остаётся — это залить её на сервер и распаковать. При генерации favicon нужно указать папку, где они будут лежать. Для фавиконок админки я намеренно указываю тапку с шаблонами админки. Так логично + они будут всегда доступны из любого шаблона админки.

Если для фариконок сайта путь до каталога с favicon был: /templates/favicon/, то для админки этот путь на одну папку длинее: ../administrator/templates/favicon/.

Прописываем путь до favicon в файл index.php панели управления и в файл login.php формы входа в панель управления

Да, именно так! Изменения для админки нужно вносить в два файла:

  • файл login.php генерирует форму авторизации в «Панель управления» Joomla
  • файл index.php генерирует форму авторизации в «Панель управления» Joomla

Как вносить изменения в файлы админки подробно описано в статье «Изменение файлов шаблона «Панели управления» Joomla в админке».

Куда же и что нужно прописывать покажу на собственном примере (для обоих файлов login.php и index.php последовательность абсолютно одинаковая и мало зависит от того, какой из шаблонов админки выбран.

В файле нужно найти запись содержащую тег <head> (она не в самом начале файла, но найти её не составит труда):

<!DOCTYPE html>
<html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="X-UA-Compatible" content="IE=edge" />
	<jdoc:include type="head" />
	<!--[if lt IE 9]><script src="/<?php echo JUri::root(true); ?>/media/jui/js/html5.js"></script><![endif]-->
</head>

после этого нужно внести код, сгенерированный realfavicongenerator.net (не меняя больше ничего, просто вставить дополнительно между строк):

<!DOCTYPE html>
<html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="X-UA-Compatible" content="IE=edge" />
	<jdoc:include type="head" />
<!-- favicon -->
<link rel="apple-touch-icon" sizes="180x180" href="/../administrator/templates/favicon/apple-touch-icon.png">
<link rel="icon" type="image/png" href="/../administrator/templates/favicon/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/../administrator/templates/favicon/favicon-194x194.png" sizes="194x194">
<link rel="icon" type="image/png" href="/../administrator/templates/favicon/android-chrome-192x192.png" sizes="192x192">
<link rel="icon" type="image/png" href="/../administrator/templates/favicon/favicon-16x16.png" sizes="16x16">
<link rel="manifest" href="/../administrator/templates/favicon/manifest.json">
<link rel="mask-icon" href="/../administrator/templates/favicon/safari-pinned-tab.svg" color="#aa44ee">
<link rel="shortcut icon" href="/../administrator/templates/favicon/favicon.ico">
<meta name="msapplication-TileColor" content="#aa44ee">
<meta name="msapplication-TileImage" content="../administrator/templates/favicon/mstile-144x144.png">
<meta name="msapplication-config" content="../administrator/templates/favicon/browserconfig.xml">
<meta name="theme-color" content="#aa44ee">
<!-- favicon -->
	<!--[if lt IE 9]><script src="/<?php echo JUri::root(true); ?>/media/jui/js/html5.js"></script><![endif]-->
</head>

После этого сохранить изменения в файлах.

Заключение

Если этих изменений для сайта было не достаточно и приходилось удалять старые favicon сайта из корня и из папки шаблона, то с админкой этого делать не надо. Хотя, возможно, это связано с тем, что у меня они уже удалены. Не проверял. Но всё работает сразу после того, как залил файлы favicon на сервер и поменял код в файлах login.php и index.php.

Самый честный хостинг за 20+ лет существования Лунной Базы

Задумываешься о том, чтобы поднять свой сайт в Интернете? Уже пора подумать о том, какой хостинг выбрать?

Лунная База хостится 20+ лет на firstDVS. При этом, мыслей о том, чтобы перебраться на другой хостинг не было. (Но, при этом есть опыт работы с другими вариантами.)

Бывали с firstDVS разные ситуации, но, они бывают на всех хостингах. Единственное, что тут важно понять, - это то, что никто ничего тебе не будет впаривать... Но, и работать за тебя тоже никто не станет. Если в саппорт ответили: «Читайте по ссылке и разбирайтесь сами...» или вообще «Обратитесь за помощью к специалисту», - это повод углубить свои знания в области сайтостроения, а не бежать к тем, что пообещают: «Мы всё чиним и всё делаем за своих клиентов абсолютно бесплатно!» Никто никогда ничего ни за кого "по доброте душевной" не делал, не делает и не будет делать!

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню