Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Best Practices: CSS/JS (http://forum.typo3.ru/showthread.php?t=6599)

maaboo 30.07.2008 20:10

Best Practices: CSS/JS
 
В связи с имением свойств includeJS и includeCSS в глобальном объекте PAGE хочется спросить знатоков является ли Best Practice использование данных свойств, вместо вставки из шаблона напрямую. Какие выгоды, кроме упрощение вида шаблона, имеются?

ЗЫЖ. Да, что-то ответов я давно не слышал, небось в отпусках все... Ну тем кто собирается - желаю хорошо отдохнуть. :-)

-=UncleByte=- 31.07.2008 02:35

Вставка будет правильная и быстроредактируемая ;)

void 31.07.2008 11:12

Да, является. Объясняю почему это лучше вставки файлов в шаблон: если вы вдруг решите добавить ещё один css/js-файл, то вам в случае вставки придётся править шаблон, а затем обновлять DS/TO. Часто бывает, что после таких действий сбивается маппинг и приходится заново мапить весь шаблон. Ну и вообще - дописать строчку в TS по-моему быстрее, чем поправить HTML-файл и обновить DS/TO.

maaboo 31.07.2008 11:46

Внимание вопрос - а почему это в манах не объясняется? :-\ А если и объясняется, то не в базовых туториалах...

-=UncleByte=- 31.07.2008 11:57

Потому что это элементарная логика разработчика - как проще делать, так и надо делать была бы возможность, а возможность есть - достаточно прочесть TS Ref.

maaboo 31.07.2008 12:13

Вот я и говорю - чем отличаются маны написанные разработчиком, от манов, написанных пользователями. :-)

А какие есть ещё приёмы из разряда Best Practices?

Pavel Antonov 31.07.2008 12:16

Цитата:

Сообщение от maaboo (Сообщение 20453)
Вот я и говорю - чем отличаются маны написанные разработчиком, от манов, написанных пользователями. :-)

А какие есть ещё приёмы из разряда Best Practices?

А пользователю незачем вставлять JS/CSS... А разработчику... нужно включить мозг и начать работать. Все сразу встанет на свои места.

maaboo 31.07.2008 12:19

Стартап высоковат, потому систему многие и не любят. Чтобы начать работу с системой по документации нужно обладать неким запасом знаний и опыта, что останавливает многих и пересаживает их на всякие джумлы. Хотя я во многих книгах видел, как люди не чураются лишний раз напомнить, что есть хорошо, а что - плохо. Причём люди - не последнего разбора, из первой десятки (программистов, дизайнеров, менеджеров и т.п.).

Pavel Antonov 31.07.2008 12:25

Цитата:

Сообщение от maaboo (Сообщение 20458)
Стартап высоковат, потому систему многие и не любят. Чтобы начать работу с системой по документации нужно обладать неким запасом знаний и опыта, что останавливает многих и пересаживает их на всякие джумлы. Хотя я во многих книгах видел, как люди не чураются лишний раз напомнить, что есть хорошо, а что - плохо. Причём люди - не последнего разбора, из первой десятки (программистов, дизайнеров, менеджеров и т.п.).

Высоковат и я считаю это хорошо! Отсев хорошый - если человек работает с TYPO3, то действительно что-то знает...

А до того что мало народу занимается TYPO3, так и что? Мы что тут... секта какая, что бы "затягивать в свои сети"? Информации полно... а разжевать и в рот положить, кому такие разработчики нужны?

-=UncleByte=- 31.07.2008 12:38

Насчет высоковат - спорно слишком. Я фактически ничего не умел и не знал когда мне один товарищ указал на TYPO3 и сказал что это "очень правильная система". До того момента я не смог разобраться с Joomla (которая тогда еще Mambo была) и опыта никакого не имел вообще. Начал с нуля, читал документацию, форумы, задавал вопросы и в итоге разобрался.

Valery Romanchev 31.07.2008 14:37

частенько вот так нужно делать

Код:

page.headerData.10 = TEXT
page.headerData.10.value (
  <link href="{$templatePath}css/style.css" rel="stylesheet" type="text/css" />
<!--[if IE]>
  <link href="{$templatePath}css/style_ie.css" rel="stylesheet" type="text/css" />
<![endif]-->
)


maaboo 31.07.2008 14:51

Цитата:

Сообщение от -=UncleByte=- (Сообщение 20463)
Насчет высоковат - спорно слишком. Я фактически ничего не умел и не знал когда мне один товарищ указал на TYPO3 и сказал что это "очень правильная система". До того момента я не смог разобраться с Joomla (которая тогда еще Mambo была) и опыта никакого не имел вообще. Начал с нуля, читал документацию, форумы, задавал вопросы и в итоге разобрался.

Надеюсь достичь подобного уровня. :-)

maaboo 31.07.2008 14:52

Цитата:

Сообщение от Valery Romanchev (Сообщение 20472)
частенько вот так нужно делать

Код:

page.headerData.10 = TEXT
page.headerData.10.value (
  <link href="{$templatePath}css/style.css" rel="stylesheet" type="text/css" />
<!--[if IE]>
  <link href="{$templatePath}css/style_ie.css" rel="stylesheet" type="text/css" />
<![endif]-->
)


А может таки не частенько, а в 99.9% случаев? а кондишены чем плохи?

Pavel Antonov 31.07.2008 21:43

Цитата:

Сообщение от maaboo (Сообщение 20474)
А может таки не частенько, а в 99.9% случаев? а кондишены чем плохи?

Речь не о кондишенах, а о том что помощью includeCSS кондишены не вставить.

maaboo 31.07.2008 21:51

А с помощью кондиншенов includeCSS?

Как-то так:

[browser = msie]
page.includeCSS.iecss = fileadmin/template/ie.css

?

Только точный синтаксис я не пойму? Или нет его?

-=UncleByte=- 31.07.2008 23:40

В определении кондишнов могут быть накладки. Например Опера 9.2х определяется как MSIE6 просто потому что она выдает серверу такую строку, а кондишн как раз это и проверяет сначала.

maaboo 01.08.2008 00:00

Кстати, а хаки-CSS работают безотказно? Или опираются на выдаваемые серверу строки User-Agent?

-=UncleByte=- 01.08.2008 00:04

Хаки нужны только для ИЕ, а в ИЕ есть conditional comments, которые только он и читает.

dmartynenko 01.08.2008 14:02

Цитата:

Сообщение от maaboo (Сообщение 20439)
В связи с имением свойств includeJS и includeCSS в глобальном объекте PAGE хочется спросить знатоков является ли Best Practice использование данных свойств, вместо вставки из шаблона напрямую. Какие выгоды, кроме упрощение вида шаблона, имеются?

ЗЫЖ. Да, что-то ответов я давно не слышал, небось в отпусках все... Ну тем кто собирается - желаю хорошо отдохнуть. :-)

Еще забыли упомянуть: есть использовать includeХХ то будут работать механизмы оптимизации - например объединение всех CSS в один файл.


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

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