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

kik84

  • Завсегдатай
  • 1295
  • 63 / 4
В HTML 5 не обязательно указывать type="text/css" в стилях и type='text/javascript' в скриптах и теперь Валидатор ругается "Warning: The type attribute is unnecessary for JavaScript resources."

Подскажите, на уровне шаблона регулярку или иной способ, чтобы убрать атрибуты.
*

kern.USR

  • Давно я тут
  • 807
  • 61 / 1
Создаёте свой плагин в папке system
В плагине пишете нечто подобное:
Код
<?php
defined('_JEXEC') or die;

jimport('joomla.plugin.plugin');

class PlgSystemUnsetTypes extends JPlugin
{
public function __construct(&$subject, $config)
{
parent::__construct($subject, $config);
}

    public function onBeforeCompileHead()
    {
        $app = JFactory::getApplication();
        if($app instanceof JApplicationSite & $app->isSite()){
$doc = JFactory::getDocument();
$data = $doc->getHeadData();

foreach($data['styleSheets'] as $path=>$params){
unset($data['styleSheets'][$path]['type']);
}

$doc->_styleSheets = $data['styleSheets'];
}
}
}
То же повторяете для скриптов. Должно помоч!
*

kern.USR

  • Давно я тут
  • 807
  • 61 / 1
И сам плагин в очереди загрузки последним поставте, чтоб он после всех подключений отработал.

Но работать это не будет для инлайновых.
*

kern.USR

  • Давно я тут
  • 807
  • 61 / 1
Набросал плагин, на скорую руку. Вот тут скачать установочный пакет можно https://github.com/AwesomIO/plg_unset_head_types/releases
*

kik84

  • Завсегдатай
  • 1295
  • 63 / 4
Набросал плагин, на скорую руку. Вот тут скачать установочный пакет можно https://github.com/AwesomIO/plg_unset_head_types/releases
СПС, попробую)
*

kik84

  • Завсегдатай
  • 1295
  • 63 / 4
Набросал плагин, на скорую руку. Вот тут скачать установочный пакет можно https://github.com/AwesomIO/plg_unset_head_types/releases

Установил, включил и поставил самым первым в порядке загрузки. Не срабатывает(
type="text/javascript" остается как из кода в шаблоне, так и иных модулях.
*

kik84

  • Завсегдатай
  • 1295
  • 63 / 4
Вот это еще пробовал https://www.digitest.net/blogpost/joomla-3X-remove-html5-type-warning-by-w3c-checking
Никаких изменений.
*

draff

  • Живу я здесь
  • 3940
  • 263 / 7
  • Ищу работу
В Joomla 3.8 в ядре идет проверка на HTML5 в шаблоне сайта и не пишется атрибут  type='text/javascript'
namespace Joomla\CMS\Document\Renderer\Html;
« Последнее редактирование: 14.09.2018, 13:13:53 от draff »
*

Kadimp

  • Захожу иногда
  • 168
  • 1 / 0
В папке с шаблоном вам необходимо найти JFactory::getDocument() и ниже вызвать метод setHtml5 с параметром true:
Код
$doc = JFactory::getDocument();
$doc->setHtml5(true);
*

fbr

  • Завсегдатай
  • 1407
  • 160 / 7
все гениальное просто)
+
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как Убрать категории из крошек?

Автор Kate_zz

Ответов: 5
Просмотров: 188
Последний ответ 14.03.2019, 21:06:17
от sivers
Google Docs Viewer - убрать ссылку "Открыть в новом окне"

Автор stepan39

Ответов: 1
Просмотров: 126
Последний ответ 22.02.2019, 15:29:22
от dm-krv
Как убрать посторонние символы в ссылке пагинации?start=?

Автор Kostuk

Ответов: 13
Просмотров: 472
Последний ответ 14.02.2019, 21:41:19
от Juseppe
Как убрать кнопку "Печатать"? | Joomla 3.8?

Автор sd2

Ответов: 3
Просмотров: 119
Последний ответ 29.01.2019, 14:16:58
от sd2
Как убрать или заблокировать окно при правом клике мыши в плеере для Joomla?

Автор Lordkain666

Ответов: 10
Просмотров: 324
Последний ответ 06.01.2019, 18:34:40
от Lordkain666