Просмотр полной версии : Валидность кода
zakraben
19.10.2010, 11:59
Добрый день.
Вопрос в том что шаб у меня сверстан в Doctype: XHTML 1.0 Transitional. Проверяю валидатором - у меня 3 ошибки. Лезут они из meta тегов которые подставляет ядро системы - meta http-equiv, meta name="generator", link rel="stylesheet" type="text/css" href="typo3temp/stylesheet_670d0f71b2.css
Все эти теги получаются открытыми >, мне же нужно закрыть их />.
Подскажите плз как и где это сделать.
zakraben
19.10.2010, 20:11
C "meta http-equiv" и link rel="stylesheet" - разобрался.
А вот какая функция отвечает за вывод meta name="generator"? Понять не могу.
-=UncleByte=-
20.10.2010, 00:31
А в TS шаблона указано что вывод должен быть в xhtml?
zakraben
20.10.2010, 01:46
А в TS шаблона указано что вывод должен быть в xhtml?
Да, конечно. Я указал все в TS (doctype и html тег).
Теперь сижу ищу как убрать вывод meta generator...
-=UncleByte=-
20.10.2010, 03:49
То есть примерно следующее в шаблоне указано:
config {
...
doctype = xhtml_trans
xmlprologue = none
htmlTag_langKey = ru
xhtml_cleaning = all
...
}и при этом выводится все не вот так вот:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!--
This website is powered by TYPO3 - inspiring people to share!
TYPO3 is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.
TYPO3 is copyright 1998-2009 of Kasper Skaarhoj. Extensions are copyright of their respective owners.
Information and contribution at http://typo3.com/ and http://typo3.org/
-->
<meta name="generator" content="TYPO3 4.3 CMS" />
<link rel="stylesheet" type="text/css" href="http://example.com/typo3temp/stylesheet_92c89c446a.css" media="all" />
да?
А какую систему вы используете (версию) и что используете для генерации шаблона?
Можно посоветовать плагин sourceopt для "чистки" html, но мне все-таки кажется что в шаблоне что-то не так.
zakraben
20.10.2010, 13:25
Версия typo 4.4
Шаблонизатор TemplaVoila
Код выглядит так
config.doctype = <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
config.htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml"
А выводится все с открытыми тегами.
-=UncleByte=-
20.10.2010, 16:50
А чем не устраивает "родная" директива config.doctype = xhtml_trans? Она же все и выводит в нормальном виде. Приведенный мной выше код как раз и "делает" все заголовки и нормальный xhtml.
zakraben
20.10.2010, 19:45
А чем не устраивает "родная" директива config.doctype = xhtml_trans? Она же все и выводит в нормальном виде. Приведенный мной выше код как раз и "делает" все заголовки и нормальный xhtml.
Хмм...сейчас попробую чероз "родной" параметр сделать.
zakraben
21.10.2010, 03:50
Спасибо огромное! Все замечательно отображает. Все теги закрыты.
Shtirliz
21.10.2010, 17:53
meta name="generator" вообще ни кому не нужен, если на тупе3 делаешь, там вначале жирный коммент идет, что это сделано на тупо3 :)
Такая меркантильность вас погубит, шеф
zakraben
21.10.2010, 18:07
meta name="generator" вообще ни кому не нужен, если на тупе3 делаешь, там вначале жирный коммент идет, что это сделано на тупо3 :)
Такая меркантильность вас погубит, шеф
Да вижу что копирайт там есть, я бы и не против убрать generator, но как не знаю.:)
Shtirliz
21.10.2010, 18:16
str_ireplace
на крайняк preg_replace
вот и убирается
ищете файл где контент генерится это насколько я помню typo3/sysext/cms/tslib/class.tslib_fe.php
там метод специальный, выдающий контент в морду
как-то так
там пре-парсите выдачу контента и усё
в общем в том пути собака засралась...
Shtirliz
21.10.2010, 18:20
ещё есть способ:
комментируете index.php в _index.php
делаете там же такой index.php
в нём пишете
$content = file_get_contents('_index.php');
$content = str_[i]replace('generator', '', $content);
echo $content;
:cool::o
блин а если апач настроен серьёзно на index.php тогда, апач перенастроить надо на парсинг ещё и _index.php но уже по приоритету нижу
zakraben
21.10.2010, 18:20
str_ireplace
на крайняк preg_replace
вот и убирается
ищете файл где контент генерится это насколько я помню typo3/sysext/cms/tslib/class.tslib_fe.php
там метод специальный, выдающий контент в морду
как-то так
там пре-парсите выдачу контента и усё
в общем в том пути собака засралась...
О! Есть такое дело! Замечательно. СПС!:)
Shtirliz
21.10.2010, 18:23
проблема в том, что у меня была такая же проблема
они очень меркантильны насчёт своего ЭГО
так что мета = автор убрать не так-то просто
-=UncleByte=-
21.10.2010, 21:26
проблема в том, что у меня была такая же проблема
они очень меркантильны насчёт своего ЭГО
так что мета = автор убрать не так-то просто
Не просто, а очень просто!
Выше уже писал что есть экстеншн sourceopt (http://typo3.org/extensions/repository/view/sourceopt/current/). Чистит код от мусора, убирает тег генератора и все такое. Настоятельно рекомендую.
zakraben
21.10.2010, 23:26
На счет мета автора..ну можно же убрать оставив при этом вывод верхнего копирайта, думаю нарушения здесь никакого нету.
-=UncleByte=-
22.10.2010, 01:29
Указанный выше экстеншн именно этим и занимается и кроме этого делает еще массу всяких полезных вещей: чистку кода от "мусора" в виде комментариев, форматирование в удобно-читаемый вид и т.д.
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot