Я хотел бы красиво заказать головной раздел сайта 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, указав в шаблоне:
Это отключит выдачу тега:
То, как это сделать, можно посмотреть на примере по → этой ссылке.