![]() |
Объяснение для новичка - ключевой пункт TemplaVoila: DS vs TO
Господа, объясните наглядно полену (т.е. мне) в чём есть суть Data Structure aka DS и Template Object aka TO. В чём между ними разница, в чём тут соль и зачем понадобилось так делать? Что-то я нить теряю всё время, а по мануалу не понимаю, хоть убейте.
На простом и понятном русском языке человека, который понял и может объяснить... :-) |
ДС - структура данных.
Сколько полей в записи, их тип, откуда берется, как будет выглядеть флексформа в бекенде. Описывает отношения базы данных и бекенда. В принципе можно добавить и кое-что для вывода во фронтенд. Например есть поля служащие чисто для ввода данных, которые вообще не мэпятся на шаблон, а на шаблон мэпится некий результат их обработки/сочетания. Например поле для текста, поле для фона, а на выходе - картинка с текстом поверх. Короче - получение и обработка данных. ТО - шаблон вывода во фронтенд. В него эти данные засовывают. Одна ДС может иметь множество темплейтов. Как ТС темплейт и ХТМЛ тепмлейт - похоже. |
Всё равно не ясно. Можно на примере? И зачем понадобилось так делать?
Я пока так вижу: DS шаблон и TO - тоже шаблон! Скажем, есть у нас хтмлька размеченная как надо, предположим там есть div под заголовок, div под текст, div под подпись на картинке, img, div выходных данных (дата допустим). Из этого мы создаём DS, так? В DS будет div под заголовок, div под текст, div под подпись на картинке, img, div выходных данных (дата допустим). Гм... И что дальше? Как более понятно обозначить то, что сделано и как перейти к TO? |
Цитата:
Нафига так замороченно? А сделайте и поподдерживайте годик пяток сайтов без темплы. На шаблонах с маркерами или автопарсере. 90% цмсок так и живут. Узнаете зачем оно надо и как удобнее. Правда, есть те кто темплу не выносит. Ну, осваивайте СпециальныеЭлементыКонтента. |
Пардон, я туп, всё равно не понимаю.
|
Начинаем сначала.
1. Доку читали? (ФутуристикТемплейтБилдинг) 2. Действия (на своих файлах) воспроизводили? 3. Может, непонимание в том, что после создания ДС/ТО надо переходить к ТС шаблону? В котором вывод Темплы подключается к странице сайта? |
1. Да. Доку беру по второму разу более медленно с пониманием того, что происходит.
2. Действия воспроизводил, однако мне надо понимать, что именно я делаю, а не тупо повторять действия описанные в доке. Они ведь имеют какой-то смысл, если именно эти действия, а не другие, вызывают нужный результат. 3. Это ещё отдельный вопрос. :-) мы создаем ДС и ТО на основе шаблона. Одновременно! Можно пошагово? Вот у нас есть HTML-шаблон. Исходный. Мы нажимаем на нём кнопку TV и попадаем в Building Data Structure. Здесь, как я понимаю, выбираются поля из HTML-разметки шаблона, и задаются им, к примеру, правила обработки, имена и прочее. То есть HTML-контейнеры (<table>, <div>, <p>) преобразуются в T3-контейнеры (какие-нибудь field_menu, field_content), так? Итак, после создания DS, мы уже можем посмотреть результат, безо всякого создания TO. Вроде бы и логично - HTML-шаблон превратили в T3. CMS теперь знает в какой тэг что подставлять. Что ещё надо? Каким образом тут привязывается TO и что с ним дальше делается? Аллегорические примеры имеются? :-) Вот как бы ещё объяснить того, что я не понимаю... ЗЫЖ. Может кто ещё подскажет? :-))) |
когда вы делате save as вы что видите? update ds/to, правильно? пока вы задаете только поля - вы создаете ДС. Как только нажимаете кнопку map - создаете ТО. Так понятнее?
ДС - описание полей ТО - привязка этих полей к ХТМЛ-шаблону |
К какому шаблону? Вернее будет даже так - какая привязка? А что мы делаем на этапе создания DS? Разве не привязываем?
|
тут путаница с терминами
то, что вы называете созданием ДС - эта работа мастера, который создает или редактирует одновременно ДС и ТО. При мэппинге никаких изменений в запись ДС не вносится. В ДС изменения вносятся когда вы удаляете-добавляете поля, либо вручную в Списке. Просто создание ДС - это когда вы в Списке создаете запись типа ДС. Мэппинг не вносит никаких изменений в ДС. Только в ТО. |
Хм, а что тогда такое мэппинг?
|
maaboo, то что Вы называете "T3-контейнеры" как раз и есть эта самая DS, а мэппинг это как раз создание для нее TO на основе HTML.
То есть одновременно создаются и редактируются и DS и TO, при этом в TO сохраняется информация о привязке объектов DS к HTML-шаблону, а в DS сохраняется информация и о шаблоне и об общей структуре данных. В целом DS и TO достаточно сложно взаимопересекаются. |
Вот меня это-то и беспокоит, что сложно взаимопересекаются, но кажется я начал понимать как примерно это всё работает, позже выложу схему, оцените - правильно ли описано представление о связке HTML-DS-TO.
Что-то я начала задумываться о том, как бы написать с нуля новый мануал на базе MTB/FTB с включениями разных моментов, которые не освещены, а должны бы. |
Цитата:
Цитата:
ИМХО Building Websites - худшая из доступных книг |
Вот как бы это будет по-русски?
|
ДС определяет какие поля могут быть связаны с ХТМЛ шаблоном
ТО определяет с какими полями связаны какие элементы ХТМЛ без инглиша тут никак, без немецкого-то порой хреново |
Цитата:
Цитата:
Цитата:
PS Книга, кстати, вполне толковая, но чувствуется что писали не носители языка, потому что ну очень путано по-английски изложено ;) |
Цитата:
|
Цитата:
А насчёт немецкого это да, знать бы ещё немецкий. |
Цитата:
|
уже вторую страницу - нет, нет, НЕТ!
в ДС нет никакой информации о ХТМЛ. Там только описания полей, источники данных и ТС-обработка данных перед выводом в шаблон. Все! Цитата:
|
maaboo, Вы вообще вот эту доку по TV читали? В курсе что одновременно создаются и DS и TO, но при этом для одной DS может быть сколько угодно TO, которые как раз и отвечают за вывод в какой-либо шаблон основанный, как правило, на html файле? Действительно возникают опасение за здоровье мозга, не больны ли часом реально? А?
|
Цитата:
|
У меня есть в PDF всё, а вообще я сам через осла качал, там точно есть. Только Building Websites без файликов, найти не могу. Если что - могу скинуть.
По поводу DS и TO, возвращаясь. Я как раз нахожусь на этой доке. Итак, с самого начала. DS и TO первоначальные для страницы создаются одновременно. Дальнейшее изменение вида страницы может вводиться за счёт создания новых TO на базе уже существующей DS. Так? DS представляет собой XML файл. TO представляет собой что? По мануалу, пошагово. Идём до слов "Создание структуры данных (DS) для Main Dish & Son". Это начинается создание DS. Правильно? А вот со слов "Привязка DS к HTML-контенту" начинается создание TO, правильно? То есть простое вбивание в шаблонную структуру DS/TO полей с описанием их поведения и типа - это и есть создание DS, а с того самого момента когда мы первый раз нажали на кнопку MAP началось создание TO. Так или нет так? |
так, так.
Формат ТО вроде нигде не документирован, ДС - частично в ФТБ и в документации к расширению. |
Все верно :)
Если есть куда залить - буду признателен, сам обычно на торрентах сижу, но там так и не смог найти толком ничего :( |
Если нужна будет помощь - я буду рядом :)
Спасибо за книги. |
У меня проблема при просмотре сайта выводит такое сообщение Couldn't find Template Object with UID "1".
Please make sure a Template Object is accessible. |
Столкнулся с той же проблемой, что и Brus. Понятно, что ссылается на uid = '1', а у меня к примеру страница с uid = ' 244'. Вопрос в том, как поменять значение uid , на которое идет ссылка Template Object ???
Спасибо! П.С. может не совсем корректный вопрос и тем не менее |
Цитата:
Нашел выход =) Когда запускаешь визард, и в разделее mapping что-то делаешь, забываешь нажать save и информация в template objeсt не обновляется, там, кстати, ниже об этом визард и пишет. Предупреждение в голубом окошке и в зеленом, что информация обновлена ! Обрати внимание! |
Fatal error: Class 'DOMDocument' not found in /home/nk42/nk42.ru/docs/typo3conf/ext/templavoila/classes/class.tx_templavoila_template.php on line 322
в чем дело, это ошибка при нажатии на Page |
Включить функцию dom на хостинге, управление модулями php 5.2 .... =)
|
Часовой пояс GMT +4, время: 19:17. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot