libraries joomla document html renderer head php

Я хотел бы красиво заказать головной раздел сайта Joomla. После поиска по форумам я наткнулся на этот http://forum.joomla.org/viewtopic.php?f=642&т = +671526&р = 3283757 # p3283757

Хорошее предложение — скопировать файл /renderer/head.php в папку шаблона и изменить его в соответствии с текущими потребностями.

Blockquote
Функция render в head.php не использует переменную $ name, поэтому ее можно использовать для разделения js и метатегов с файлами css и использовать оператор jdoc, например:

Но я просто понятия не имею, как это реализовать.

У кого-нибудь есть опыт редактирования head.php в Joomla? Буду признателен за любую помощь.

Решение

Я немного разбирался по этому поводу, и мне кажется, что это немного глупо.

Это решение в настоящее время работает на Joomla 3. *.

Прежде всего, вы должны изменить /librabies/joomla/document/document.php ,
Как только вы окажетесь там, обновите функцию loadRenderer () следующим образом:

На самом деле новый код ищет файл рендеринга в каталоге шаблонов.

Теперь вы можете копировать libraries/joomla/document/html/renderer/head.php в templates/TEMPLATE_NAME/html/renderer/head.php и изменить его.

Если вы хотите использовать их:

Обновить templates/TEMPLATE_NAME/html/renderer/head.php к этой версии Вот .

Другие решения

Другой вариант (для joomla 2.5 / 3.0 и с небольшими настройками joomla 3.5.x), как упомянуто Вот является следующим:

Установил Joomla, открыл исходный код, в котором встретилась очень неприятная информация.

Убрать Joomla! — Open Source Content Management очень просто.

Другие варианты убрать это же.

libraries/joomla/document/html/renderer/head.php 51 строка (приблизительно) [Joomla ДО v3.5]

libraries/joomla/document/renderer/html/head.php [Joomla v3.5+]

Также необходимо изменить файл: libraries/joomla/document/html/renderer/head.php 67 строка (приблизительно):

Заменить в файле:

Чем эта строка может навредить?

Тем, что люди безо всяких проблем смогут безошибочно узнать CMS твоего сайта.

Почему важно скрывать какая CMS (Content Management System| Система управления содержимым) используется твоим сайтом?

Если недобросовестные пользователи|хакеры| злоумышленники могут безо всяких усилий узнать CMS твоего сайта, то потенциально они могут попытаться как-либо навредить ему.

Также эта надпись выводится при запросе RSS

Убираем в файлах:

?format=feed&type=rss и ?format=feed&type=atom

В Joomla начиная с версии 3.8 HTML-заголовки шаблона сайта, сформированные вызовом получаются в результате работы скрипта HeadRenderer.php , а не /libraries/joomla/document/html/renderer/head.php , как это было до версии 3.8. Поэтому важно понимать, где искать место, в котором происходит ключевых заголовков HTML-документов в шаблоне Joomla. В этой статье рассмотрим то, где эти заголовки формируются и как можно изменить некоторые параметры блока HTML-документа, которые Joomla генерирует на лету.

Как вставить автоматические заголовки HTML-документа для блока в Joomla

Посмотрим ещё раз на простейший файл index.php шаблона сайта по → этой ссылке. Как видно из приведённого листинга, вставка заголовков а также подключение стилей и скриптов в HTML-документ в Joomla осуществляется в этом блоке:

Это происходит путём вызова jdoc с типом head . Этот вызов приведёт к тому, что Joomla автоматически сформирует следующий фрагмент HTML-кода:

Это значительно упрощает задачу создания шаблона для CMS Joomla, но некоторые теги могут оказаться лишними, как и подключение некоторых стилей и скриптов. Поэтому, чтобы разобраться в том, как формируется заголовок HTML-документа в Joomla, нужно знать, каким скриптом он формируется и где этот скрипт находится.

HeadRenderer.php — скрипт, отвечающий за формирование заголовка HTML-документа в Joomla

Как уже стало понятно, в Joomla есть скрипт, отвечающий за формирование заголовка HTML-документа в Joomla и начиная с версии 3.8 он находится тут:

При подключении / отключении дополнительных расширений (модулей и компонентов, а также шаблонов для них), заголовок HTML-документа может удлиняться или укорачиваться в зависимости от того, требуется ли подключение дополнительных файлов со стилями и/или скриптами для его работы и отображения.

Для того, чтобы не передавать лишнюю информацию, можно укоротить список тегов заголовка, например, отключив мета-тег generator, указав в шаблоне:

Это отключит выдачу тега:

То, как это сделать, можно посмотреть на примере по → этой ссылке.

Оцените статью
SoftLast
Добавить комментарий