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

goga_pgasovav

  • Захожу иногда
  • 323
  • 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

  • Захожу иногда
  • 323
  • 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

  • Захожу иногда
  • 323
  • 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

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

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

  • Завсегдатай
  • 1916
  • 159 / 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

  • Захожу иногда
  • 323
  • 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 текущей страницы, а мне необходимо было, чтобы он всегда ссылался на главную). Это по требованиям сеошников было сделано.

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

[РЕШЕНО] Как переопределить $list_limit в компоненте тегов?

Автор effrit

Ответов: 21
Просмотров: 598
Последний ответ 14.05.2021, 17:18:36
от effrit
Override для JS? [Решено]

Автор romagromov

Ответов: 6
Просмотров: 163
Последний ответ 11.05.2021, 20:05:48
от fsv
[Решено] Несколько URL в одно условие IF

Автор lgmax

Ответов: 2
Просмотров: 114
Последний ответ 21.03.2021, 18:07:17
от lgmax
Условия вывода модуля при определенном разрешении экрана

Автор Ruslan Chester

Ответов: 9
Просмотров: 1875
Последний ответ 14.03.2021, 13:20:25
от radiant
Возможно ли сделать унаследование под категорий?

Автор sesil

Ответов: 1
Просмотров: 98
Последний ответ 12.02.2021, 15:53:58
от beliyadm