Новости Joomla

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

goga_pgasovav

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

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

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

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

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

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

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

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

[Решено] Перестали работать переходы по меню сайта

Автор AlexP750

Ответов: 12
Просмотров: 482
Последний ответ 06.02.2024, 12:42:26
от AlexP750
[Решено] Ссылка на домен и текущий шаблон в блоге категории

Автор goga_pgasovav

Ответов: 2
Просмотров: 343
Последний ответ 06.03.2023, 16:30:23
от goga_pgasovav
[Решено] Не добавляется CSS-класс страницы

Автор Strelok760

Ответов: 16
Просмотров: 1302
Последний ответ 02.03.2023, 16:14:47
от Танита Сар
[Решено] Получить список тегов каждого материала в блоге категории

Автор goga_pgasovav

Ответов: 1
Просмотров: 394
Последний ответ 02.03.2023, 14:20:21
от goga_pgasovav
[Решено]Пути к изображениям изменяются на images/remote/

Автор Шмайсер

Ответов: 1
Просмотров: 377
Последний ответ 11.02.2023, 19:31:16
от Шмайсер