Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 20.03.2009, 15:34   #1
ksevelyar
Senior Member
 
Аватар для ksevelyar
 
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
По умолчанию Ускорение и оптимизация TYPO3

В недавней теме -=UncleByte=- упомянул экстеншен - sourceopt

Здесь я его правда не нашёл: http://typo3.org/documentation/docum...nsion-manuals/

Поэтому несколько вопросов - что будет чистить этот экст при таких настройках:

Код:
config {
disablePrefixComment = 1 
doctype = xhtml_11
xhtmlDoctype = xhtml_11
xmlprologue = none
xhtml_cleaning = all  
htmlTag_langKey= ru
remove_defaultJS= 1
}
upd:
Нашёл доку в файлах экстеншена.

Надо ли его как-нибудь специфически настраивать? Какие с ним могут возникнуть проблемы?
__________________
Грудь в крестах, или голова в кустах.

Последний раз редактировалось ksevelyar; 20.03.2009 в 16:43
ksevelyar вне форума   Ответить с цитированием
Старый 20.03.2009, 16:43   #2
ksevelyar
Senior Member
 
Аватар для ksevelyar
 
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
По умолчанию

Плагин очищает код от лишних комментариев (оставляя только метки для поиска и информацию о системе в заголовке), действительно оптимизирует и улучшает читабельность кода и убирает onfocus="blurLink(this);" из ссылок.

Плагин можно настроить в константах или через ts:

config.sourceopt.removeGenerator = 0

Это пожалуй единственная настройка, которая не устраивает меня по умолчанию. Меня удивляет то, что экст убирает информацию о движке (removeGenerator = 1) при этом не трогая этот комментарий:

Цитата:
<!--
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-2008 of Kasper Skaarhoj. Extensions are copyright of their respective owners.
Information and contribution at http://typo3.com/ and http://typo3.org/
-->
Комментарий только для людей, а генератор и для людей и для машин. И для последних, поисковых ботов, он гораздо важнее - они собирают статистику.
__________________
Грудь в крестах, или голова в кустах.
ksevelyar вне форума   Ответить с цитированием
Старый 20.03.2009, 16:47   #3
ksevelyar
Senior Member
 
Аватар для ksevelyar
 
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
По умолчанию

Кстати, в доке есть полезная информация не касающаяся плагина, однако затрагивающая эту тему:

TypoScript setup for clean (X)HTML output:
Here some examples:

Код:
config {
	# switch the doctype to XHTML Strict:
	#"xhtml_trans", "xhtml_frames", "xhtml_strict", "xhtml_basic", "xhtml_11", "xhtml_2", "none"
	doctype = xhtml_strict
	
	# remove <?xml... ?> prolog
	xmlprologue = none

	#XHTML cleaning:
	xhtml_cleaning = all
	
	#remove default JavaScript:
	removeDefaultJS = 1

	# place the removed JavaScript in an external file:
	#removeDefaultJS = external

	# move css in an external file:
	inlineStyle2TempFile = 1
	# disable some of the comments:
	disablePrefixComment = 1

	# UTF8 Output:
	metaCharset = utf-8
	additionalHeaders = Content-Type:text/html;charset=utf-8

	# Additional Parameter in the <a>-Tag
	ATagParams =
}

plugin {
	# deletes the default css from some the css_styled_content (be aware what you lose)
	tx_cssstyledcontent._CSS_DEFAULT_STYLE >
}

tt_content {
	# removes a-tag anchors
	# stdWrap.dataWrap >

	# removes various prefix comments
	stdWrap.prefixComment >
	header.20.dataWrap >
	header.20.prefixComment >
	default.prefixComment >
	text.stdWrap.prefixComment >
	text.20.prefixComment >
	textpic.20.stdWrap.prefixComment >
	table.20.stdWrap.prefixComment >
	mailform.20.stdWrap.wrap >
	menu.20.stdWrap.prefixComment >
	image.20.stdWrap.prefixComment >
	list.20.stdWrap.prefixComment >

	# remove clear.gif
	image.20.spaceBelowAbove = 0
	header.stdWrap.space = 0|0
	stdWrap.space = 0|0
	stdWrap.spaceBefore = 0
	stdWrap.spaceAfter = 0
	stdWrap.space = 0|0
	# remove clear.gif after headlines
	text.20.parseFunc.tags.typohead.stdWrap.space = 0|0

	# remove atributes for p and pre-tags
	text.20.parseFunc.nonTypoTagStdWrap.encapsLines.addAttributes.P.style=
	text.20.parseFunc.nonTypoTagStdWrap.encapsLines.addAttributes.PRE.style=
}
__________________
Грудь в крестах, или голова в кустах.
ksevelyar вне форума   Ответить с цитированием
Старый 20.03.2009, 17:09   #4
ksevelyar
Senior Member
 
Аватар для ksevelyar
 
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
По умолчанию

Однако sourceopt не помог с gmenu. Как не помогли и removeDefaultJS = external с removeDefaultJS = 1

javascript отвечающий за него выглядит ужасно:

Код:
<script type="text/javascript">
	/*<![CDATA[*/
<!--
if (version == "n3") {
img3_160f_0_n=new Image(); img3_160f_0_n.src = "typo3temp/menu/f4ed97bfc0.gif";
img3_160f_0_h=new Image(); img3_160f_0_h.src = "typo3temp/menu/682104dfe7.gif";
img7_160f_1_n=new Image(); img7_160f_1_n.src = "typo3temp/menu/1ae9678509.gif";
img7_160f_1_h=new Image(); img7_160f_1_h.src = "typo3temp/menu/db3d9f8d60.gif";
img5_160f_2_n=new Image(); img5_160f_2_n.src = "typo3temp/menu/2e7c77b07a.gif";
img5_160f_2_h=new Image(); img5_160f_2_h.src = "typo3temp/menu/75a0dc3141.gif";
img6_160f_3_n=new Image(); img6_160f_3_n.src = "typo3temp/menu/449efd838b.gif";
img6_160f_3_h=new Image(); img6_160f_3_h.src = "typo3temp/menu/2fa403f2a8.gif";
img4_160f_4_n=new Image(); img4_160f_4_n.src = "typo3temp/menu/fbf6c673cf.gif";
img4_160f_4_h=new Image(); img4_160f_4_h.src = "typo3temp/menu/9068681c45.gif";
img9_160f_5_n=new Image(); img9_160f_5_n.src = "typo3temp/menu/d08d609b70.gif";
img9_160f_5_h=new Image(); img9_160f_5_h.src = "typo3temp/menu/c54acd244a.gif";
img8_160f_6_n=new Image(); img8_160f_6_n.src = "typo3temp/menu/baa6f17bdd.gif";
img8_160f_6_h=new Image(); img8_160f_6_h.src = "typo3temp/menu/22e223107b.gif";
img2_160f_7_n=new Image(); img2_160f_7_n.src = "typo3temp/menu/8b2df5fa95.gif";
img2_160f_7_h=new Image(); img2_160f_7_h.src = "typo3temp/menu/8e262bba5d.gif";
}
// -->
	/*]]>*/
</script>
		<script type="text/javascript">
	/*<![CDATA[*/
<!--
		// JS function for mouse-over
	function over(name,imgObj)	{	//
		if (version == "n3" && document[name]) {document[name].src = eval(name+"_h.src");}
		else if (document.getElementById && document.getElementById(name)) {document.getElementById(name).src = eval(name+"_h.src");}
		else if (imgObj)	{imgObj.src = eval(name+"_h.src");}
	}
		// JS function for mouse-out
	function out(name,imgObj)	{	//
		if (version == "n3" && document[name]) {document[name].src = eval(name+"_n.src");}
		else if (document.getElementById && document.getElementById(name)) {document.getElementById(name).src = eval(name+"_n.src");}
		else if (imgObj)	{imgObj.src = eval(name+"_n.src");}
	}

// -->
	/*]]>*/
</script>
Можно ли как-нибудь всё-таки засунуть его в отдельный файл?
__________________
Грудь в крестах, или голова в кустах.
ksevelyar вне форума   Ответить с цитированием
Старый 20.03.2009, 17:15   #5
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Ну вообще говоря на typo3.org документация по sourceopt есть - http://typo3.org/documentation/docum...t/0.5.10/view/
Убирает он версию движка, вероятно, исключительно ради соображений безопасности, типа если неизвестна версия движка, то и сломать будет труднее.
Настраивается он замечательно в секции Template > Constant Editor - там как раз ко всему есть пояснения. Была, правда, ошибка с маркерами подсказок для полей в предыдущих версиях, лечилась исправлениеми в файле locallang_db.xml в папке экстеншна.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 21.03.2009, 18:49   #6
ksevelyar
Senior Member
 
Аватар для ksevelyar
 
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
По умолчанию

Пришлось включить formatHtml = 0, иначе sourceopt обижает тег pre.
__________________
Грудь в крестах, или голова в кустах.
ksevelyar вне форума   Ответить с цитированием
Старый 21.03.2009, 18:52   #7
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Не сталкивался честно говоря, pre вообще не помню когда использовал последний раз.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 21.03.2009, 19:11   #8
ksevelyar
Senior Member
 
Аватар для ksevelyar
 
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
По умолчанию

Ну так pre удобен для кода - все отступы сохраняет. А для обычных сайтов он и не нужен совсем
__________________
Грудь в крестах, или голова в кустах.
ksevelyar вне форума   Ответить с цитированием
Старый 04.04.2009, 20:34   #9
ksevelyar
Senior Member
 
Аватар для ksevelyar
 
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
По умолчанию

Ещё одна причина побуждающая отказаться от formatHtml = 1

Если модифицировать шаблон tt_news, заменив метку ### ... ### обычным текстом sourceopt его убивает. Получается что-то вроде "<a ... ></a>" вместо "текст<a ... >текст<a>текст"
__________________
Грудь в крестах, или голова в кустах.
ksevelyar вне форума   Ответить с цитированием
Ответ

Теги
sourceopt

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Настройки параметров ImageMagick для TYPO3 на FreeBSD и Linux Valery Romanchev Мастер-класс 9 25.06.2013 22:38
UPD: Требуется специалист(ы) по Typo3 в Rich Media Development. Pavel Antonov Работа и заказы / Job Offer and Request 0 20.05.2008 13:59
Ускорение typo3 ksevelyar Общие вопросы 1 30.04.2008 01:59
ускорение работы Typo3 на 5000% (и это не прикол) Valery Romanchev Новости TYPO3-разработки 2 03.07.2006 20:50
Ускорение работы typo3 Валентин Общие вопросы 4 16.11.2005 12:28


Часовой пояс GMT +4, время: 13:21.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория