0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 780 Просмотров
*

goga_pgasovav

  • Захожу иногда
  • 296
  • 4 / 0
  • Внимательный джумловод
Надоело хакать ядро, и переписывать каждый раз head.php под свои нужды (например поправки под HTML5). Может кто знает, как сделать оверрайд этого файла?
« Последнее редактирование: 13.04.2020, 14:58:34 от goga_pgasovav »
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Override head.php – возможно ли?
« Ответ #1 : 07.08.2016, 23:26:52 »
написать системный плагин на событие beforecompilehead
интернет-блог: http://websiteprog.ru
*

goga_pgasovav

  • Захожу иногда
  • 296
  • 4 / 0
  • Внимательный джумловод
Re: Override head.php – возможно ли?
« Ответ #2 : 08.08.2016, 00:39:22 »
zomby6888,
А как считаете, вот этот плагин: http://joomlaforum.ru/index.php/topic,291702.0.html сложно будет переделать под эту задачу?
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Override head.php – возможно ли?
« Ответ #3 : 08.08.2016, 00:46:13 »
Бессмысленно, он предназначен для другого. Плагин не так сложно написать с нуля.
интернет-блог: http://websiteprog.ru
*

goga_pgasovav

  • Захожу иногда
  • 296
  • 4 / 0
  • Внимательный джумловод
Re: Override head.php – возможно ли?
« Ответ #4 : 09.08.2016, 00:40:15 »
zomby6888,
Опыта у меня в этом деле маловато, хотя однажды я плагин уже писал (не без помощи форумчан).
Буду крайне признателен, если натолкнёте на идею, что именно в плагине нужно прописать. Саму болванку я сделать смогу, условие тоже обозначить сумею, а вот функцию подмены не осилю.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Override head.php – возможно ли?
« Ответ #5 : 09.08.2016, 03:36:33 »
А что и на на что вы хотите подменить?
интернет-блог: http://websiteprog.ru
*

goga_pgasovav

  • Захожу иногда
  • 296
  • 4 / 0
  • Внимательный джумловод
Re: Override head.php – возможно ли?
« Ответ #6 : 09.08.2016, 22:43:51 »
Например в папку head (или прямо в корень шаблона)  закинуть собственный файл head.php, который будет перекрывать штатный head.php
*

Филипп Сорокин

  • Завсегдатай
  • 1913
  • 157 / 4
  • разработчик.москва
Re: Override head.php – возможно ли?
« Ответ #7 : 09.08.2016, 22:49:28 »
Например в папку head (или прямо в корень шаблона)  закинуть собственный файл head.php, который будет перекрывать штатный head.php
Вам шестьсот восемьдесят восьмой Зомби точно поведал, что для таких целей существуют плагины, с помощью которых можно заменить/изменить/удалить любой элемент раздела HEAD.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Override head.php – возможно ли?
« Ответ #8 : 09.08.2016, 23:04:51 »
Цитировать
закинуть собственный файл head.php, который будет перекрывать штатный head.php

Так не получится (конечно можно написать какой нибудь костыль, там много всяких классов которые можно наследовать/переопределять но в этом нет смысла). Можно заменить каждый отдельный элемент секции head перед ее компиляцией. Возьмите и посмотрите как работает один из таких плагинов.
интернет-блог: http://websiteprog.ru
*

goga_pgasovav

  • Захожу иногда
  • 296
  • 4 / 0
  • Внимательный джумловод
Re: Override head.php – возможно ли?
« Ответ #9 : 13.04.2020, 14:56:49 »
Отвечу сам себе, т.к. спустя кучу времени, переопределение head не утратило актуальности!
Нашёл на буржуйском сайте решение (для Joomla 3.9.X):

1. Идём в папочку \libraries\src\Document\Renderer\Html\ и копируем из неё HeadRenderer.php в корень своего шаблона.
2. Переименовываем этот файл в rendererheader.php
3. Где-то в начале index.php своего шаблона добавляем:
Код: php
require_once dirname(__FILE__). DIRECTORY_SEPARATOR . 'rendererheader.php';
4. После этого можем редактировать вывод в <jdoc:include type="head" /> так, как нам необходимо, путём редактирования rendererheader.php.

Я это использовал, к примеру, для вывода корректного тега <base> (в «стандартной комплектации» Joomla <base> всегда равен URL текущей страницы, а мне необходимо было, чтобы он всегда ссылался на главную). Это по требованиям сеошников было сделано.

Надеюсь ещё кому-то поможет  ^-^
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Скрыть верхнее меню в админке Joomla

Автор lgmax

Ответов: 2
Просмотров: 89
Последний ответ 09.08.2020, 12:41:50
от arma
Переопределение шаблона

Автор dron

Ответов: 13
Просмотров: 640
Последний ответ 27.07.2020, 11:54:01
от fbr
[Решено] https + X-Frame-Options, как отобразить в iframe?

Автор x1

Ответов: 10
Просмотров: 253
Последний ответ 22.07.2020, 14:38:27
от x1
Fatal error: Call to a member function getItems() on null in[Решено]

Автор AlexB

Ответов: 7
Просмотров: 170
Последний ответ 08.07.2020, 14:07:33
от AlexB
Изменить порядок вывода в модуле "связанные материалы"

Автор nn8259

Ответов: 18
Просмотров: 314
Последний ответ 24.06.2020, 15:59:40
от nn8259