Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Typo3 6.0 - будущее настало или нет? (http://forum.typo3.ru/showthread.php?t=10445)

Ивано++ 10.02.2013 15:03

Цитата:

Сообщение от Fr1eNd (Сообщение 35579)
Я пробовал, похож на все стандартные шаблонизаторы, такие как Smarty или phptemplate в Drupal.

А вот TV была для меня откровением и той киллер фичей из-за которой T3 начал заниматься.

В чем преимущество Fluid над automaketemplate, TV?

Это на любителя и дело вкуса...
Что лучше получается - то и ваше...:)

TV - не использую - она для меня тьма...
А вот gridelements - это супер...
Fluid - конечно не smarty - но для бытовых задач вполне подходит...

Anlov 14.02.2013 13:56

Typo3 6.0 и Responsive Design
 
Вместе с 4.5 пользовал TV и YAML(db_ttv). Обещалось в шестой версии внести поддержку адаптивного дизайна. И где она? Кто-нибудь уже ковырял в данном направлении? Как делать сайты на шестерке сразу для разных устройств?

Андрей Аксенов 14.02.2013 14:00

Цитата:

Сообщение от Anlov (Сообщение 35632)
Вместе с 4.5 пользовал TV и YAML(db_ttv). Обещалось в шестой версии внести поддержку адаптивного дизайна. И где она? Кто-нибудь уже ковырял в данном направлении? Как делать сайты на шестерке сразу для разных устройств?

Как обычно - подключение стилей по условию и хорошая адаптивная верстка.

Fr1eNd 14.02.2013 17:37

Цитата:

Сообщение от Anlov (Сообщение 35632)
Вместе с 4.5 пользовал TV и YAML(db_ttv). Обещалось в шестой версии внести поддержку адаптивного дизайна. И где она? Кто-нибудь уже ковырял в данном направлении? Как делать сайты на шестерке сразу для разных устройств?

Я вообще слабо понимаю, при чем здесь движок, все это делается средствами CSS а doctype задать на html5 ещё в 4.5 можно было

Ивано++ 14.02.2013 17:41

Цитата:

Сообщение от Anlov (Сообщение 35632)
Вместе с 4.5 пользовал TV и YAML(db_ttv). Обещалось в шестой версии внести поддержку адаптивного дизайна. И где она? Кто-нибудь уже ковырял в данном направлении? Как делать сайты на шестерке сразу для разных устройств?

Как его "адаптивный дизайн" можно стандартизировать и приводить к какому либо готовому расширению?
Согласен - с ответами выше - все делается и так.
Есть контент - а под него делаются различные типы сайтов: обычный, для печати, для мобильных устройств и т.д....
На typo3 - сделать это очень удобно...

Самый простой пример:
http://studsovet-life.ru (обычный)
http://m.studsovet-life.ru (для мобильных)
http://p.studsovet-life.ru (для печати)

И если все расписано правильно - то и не запутаешься...

dmartynenko 14.02.2013 17:49

Есть момент с картинками.
Сейчас ведь они выводятся через css_styled_content, а он ни о каких responsive не знает.
И там бы пригодилась поддержка чего-то вроде http://adaptive-images.com/
Что бы не прикручивать это каждый раз чем-то внешним.

Ивано++ 14.02.2013 18:01

Цитата:

Сообщение от dmartynenko (Сообщение 35637)
Есть момент с картинками.
Сейчас ведь они выводятся через css_styled_content, а он ни о каких responsive не знает.
И там бы пригодилась поддержка чего-то вроде http://adaptive-images.com/
Что бы не прикручивать это каждый раз чем-то внешним.

Было может 5 месяцев назад - когда я писал какую-то тему - спрашивая как решить какую-то задачу с картинками - и мне там отвечали - надо это переписать, это поменять css_styled_content - в итоге ничего не работало и не получалось - если честно. После этого я раз и на всегда забил на css_styled_content - и как где-то читал парень писал - TS-это издевательство над программистом - и я полностью с ним согласен.


В итоге мой шаблон в отношении tt_content - таблицы выглядит следующим образом:

PHP код:

[stsov:lib.contentоснов.содержимое

>> Констатны
#Добавляем выборку из таблиц (tx_infoblock_elements_students)
content.shortcut.tables := addToList(tx_infoblock_elements_students)

>> 
Установки
#Подключение библиотек элементов контента
includeLibs.user_content_image fileadmin/def-studsovet-x/systemdir/content/image.php
includeLibs
.user_content_uploads fileadmin/def-studsovet-x/systemdir/content/uploads.php
includeLibs
.user_content_student fileadmin/def-studsovet-x/systemdir/content/student.php
includeLibs
.user_content_ts_code fileadmin/def-studsovet-x/systemdir/content/ts-code.php

#Обычный текст
tt_content.text TEXT
tt_content
.text.field bodytext
tt_content
.text.parseFunc lib.parseFunc_RTE

#Чистый HTML
tt_content.html TEXT
tt_content
.html.field bodytext

#Картинки
tt_content.image >
tt_content.image USER
tt_content
.image.userFunc user_content_image->main  

#Картинки с текстом
tt_content.textpic >
tt_content.textpic USER
tt_content
.textpic.userFunc user_content_image->main

#Файл
tt_content.uploads USER
tt_content
.uploads.userFunc user_content_uploads->main  

#Разделитель (оборачивается в серый блок)
tt_content.div TEXT
tt_content
.div.value 

#Карта сайта (просо добавляем символ "»")
tt_content.menu.20.2.1.NO.wrapItemAndSub = <li>»&nbsp;|</li>
tt_content.menu.20.default.1.NO.wrapItemAndSub = <li>»&nbsp;|</li>

#typoscript-код на странице
tt_content.typoscript_code USER
tt_content
.typoscript_code.userFunc user_content_typoscript->main

#Студенты
#Ссылка на другие записи (нужно для вставки студентов)
#tt_content.shortcut.20.0.conf.tx_itawyoutoubeembed_itawyoutube = < lib.testt
#tx_itawyoutoubeembed_itawyoutube = COA
#tx_itawyoutoubeembed_itawyoutube.1 = TEXT
#tx_itawyoutoubeembed_itawyoutube.1.value = user_content_uploads->main  
tx_infoblock_elements_students USER
tx_infoblock_elements_students
.userFunc user_content_student->main  


#Получение содержимого для вывода на страницу
lib.content styles.content.get


#Настройка шаблона-обертки для конетнта
lib.content.renderObj.stdWrap.innerWrap.cObject=CASE
lib.content.renderObj.stdWrap.innerWrap.cObject.key.field layout
lib
.content.renderObj.stdWrap.innerWrap.cObject{
     
    
#Без обертки
    
TEXT
    0.value 
= |
    
    
#блок-зеленая обертка
    
TEXT
    1.value 
= <class="blockContent green">{field:header}</p><div class="wrapblock">|</div>
    
1.insertData 1
    
    
#блок-синяя обертка
    
TEXT
    2.value 
= <class="blockContent blue active">{field:header}</p><div class="wrapblock">|</div>
    
2.insertData 1
    
    
#блок-красная обертка
    
TEXT
    3.value 
= <class="blockContent red">{field:header}</p><div class="wrapblock">|</div>
    
3.insertData 1

    
#блок-предупреждение
    
TEXT
    4.value 
= <p><div class="blockContentWarning">|</div></p>
    
    
#Информационная справка
    
TEXT
    5.value 
= <p><div class="blockContentInformation">|</div></p>
    
    
#Обертка для видео
    
TEXT
    6.value 
= <class="blockContent green">{field:header}</p><div class="blockContentTVideo">|</div>
    
6.insertData 1
    
    
#Обертка вечная память
    
TEXT
    7.value 
= <p><div class="blockContentEternalMemory">|</div></p>
    
7.insertData 1
    
    
#блок-заблокированный (серый)
    
TEXT
    8.value 
= <class="blockContent grey">{field:header}</p>
    
8.insertData 1
    
    
#контейнер для содержимого на главной (по нему jquery-определяет что нужно создать слайды)
    
TEXT
    9.value 
= <div class="jquery-11-42-slide">|</div>


И таким подходом - я могу делать все - что захочу а не мусолить с замечательный TS - на котором бы я подобные задачи решал может быть месяц, а то и вовсе бы не решели....

А эту штуку http://adaptive-images.com/ я бы всеравно ставил только на m.**** сайт...
Т.е. она всеравно определяет размеры окна через JS.

Вообще я за чистый код и очень не люблю - если кто-то чтото будет в него вставлять без моего на то согласия и ведома!
...

dmartynenko 14.02.2013 18:20

А тут user_content_image->main, получается, вы полностью сделали свою логику обработки IMAGE ?

Запостите сюда для народа :)

Anlov 14.02.2013 19:16

Цитата:

Сообщение от Fr1eNd (Сообщение 35635)
Я вообще слабо понимаю, при чем здесь движок, все это делается средствами CSS а doctype задать на html5 ещё в 4.5 можно было

при том, что раньше (под более ранние версии, чем 6) была (работала) TV для создания FCE и mapping'а шаблона и YAML, где была уже куча адаптируемых шаблонов, из которых надо было только выбрать более-менее подходящий. и не говорите, что это было плохо или неправильно, потому что это было удобно, быстро и это работало. С переходом на 6-ку мне бы хотелось иметь все то-же самое. А не искать где-то что-то новое или, тем более, не делать все самому ручками
Цитата:

Сообщение от Андрей Аксенов (Сообщение 35633)
Как обычно - подключение стилей по условию и хорошая адаптивная верстка.

- бо так теряется смысл CMS, которая не только для редакторов, но и для нас тоже, да?
Так что вопрос был в том, не знает ли кто, с помощью каких расширений (или уже может вообще Typo3 сама все делает) делать как раньше быстро и удобно сайты на адаптивном дизайне?

Андрей Аксенов 14.02.2013 21:53

Цитата:

Сообщение от Anlov (Сообщение 35643)
Так что вопрос был в том, не знает ли кто, с помощью каких расширений (или уже может вообще Typo3 сама все делает) делать как раньше быстро и удобно сайты на адаптивном дизайне?

А как раньше-то было? Ребята и не в курсе :).
Каждый, по-моему, что-то свое изобретает. Так что изложите, как вы лично привыкли работать? Я, например, использовал адаптированные под себя templavoila_framework шаблоны + куски TS.
Тепмлавуаля и сейчас работает... С YAML не работал - но что мешает? Тем более для всего этого у каждого своя связка инструментов.
Говорите об этом, как будто это стандарт де факто...
Что сейчас мешает создать под себя шаблоны и выбирать подходящий?
Я пытаюсь подстроить под себя шаблоны Fluid, ну и соответственно, этот сайт в помощь...
Ну а как инструмент отлично подходит PhpStorm - автодополнения по TS, ну и Fluid также подключается, помимо прочего.
Помимо прочего, старые расширения в основном также работают и на новых версиях TYPO3, иногда не так уж и много нужно там поменять, если вообще нужно.


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

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