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

goga_pgasovav

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

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

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

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

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

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

Fatal error: Call to a member function getItems() on null in[Решено]

Автор AlexB

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

Автор nn8259

Ответов: 18
Просмотров: 290
Последний ответ 24.06.2020, 15:59:40
от nn8259
[РЕШЕНО] Пример компактного размещения полей subform

Автор effrit

Ответов: 8
Просмотров: 91
Последний ответ 23.06.2020, 15:53:14
от sivers
[Решено] Отключить Mootols, Jquery и Bootstrap в Joomla 3

Автор Pazys

Ответов: 123
Просмотров: 74361
Последний ответ 30.05.2020, 06:29:10
от jem777
Модуль или плагин для вывода чекбокса в каждой статье?

Автор evev

Ответов: 22
Просмотров: 571
Последний ответ 03.05.2020, 23:33:00
от beliyadm