Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Новое поле для tt_news в TCA (http://forum.typo3.ru/showthread.php?t=9998)

dmartynenko 06.04.2012 17:20

Kickstarter вам может помочь только добавить поле в таблицу tt_news.
Что бы вывести что-то дополнительное в шаблон (а под таким словом обычно имеется в виду HTML шаблон) нужны дополнительные действия, например использование genericmarkers (описано выше).

antony 06.04.2012 17:24

можно как-то детально расписать процесс добавления нового поля для tt_news?

dmartynenko 06.04.2012 17:30

А в этой ветке выше что во вашему?

antony 06.04.2012 17:39

Выше добавлялись четыре новых select/option. Мне нужно добавить одно поле field стринговое. Синтаксис изменится, я не могу понять какой он будет и не испорчу ли ве в существующем сайте? Можете описать по шагам, если не трудно?

dmartynenko 06.04.2012 18:00

Значит у вас код для вывода вашего поля будет проще:
Код:

       
plugin.tt_news.genericmarkers {
    data = tx_myext_fieldX

    my_field = TEXT
    my_field.field = tx_myext_fieldX
}

Маркер для HTML шаблона ###MY_FIELD###

antony 06.04.2012 18:03

Правильно я понимаю, этот кусок кода вставляем в tca.php tt_news:
lugin.tt_news.genericmarkers {
data = tx_myext_fieldX

my_field = TEXT
my_field.field = tx_myext_fieldX
}
а этот
Маркер для HTML шаблона ###MY_FIELD###
в class.tx_ttnews.php? этого будет достаточно? а правки в базе?

dmartynenko 06.04.2012 18:13

Нет, не правильно понимаете. Прочитайте еще раз ветку с начала. Посмотрите документацию экста ttnewsgenericmarkers.

1. Поле добавляется установкой своего экста, который доабвляет поле в таблицу tt_news и он же определяет конфигурацию поля. Экст создается через кистартер.
2. Приведенный код добавляется в TS шаблон (или по вашему он похож на PHP код?)
3. Маркер добавляется в HTML шаблон для tt_news.

В коде экста tt_news никаких правок не делается.

ms9 12.04.2012 17:37

Цитата:

Сообщение от dmartynenko (Сообщение 33316)
Обычно для расширения TCA создается свой экст, в котором добавляется поле в sql + TCA сторонней таблицы. А для добавления новых маркеров в tt_news используется, например, экст ttnewsgenericmarkers.

Очень помогли, спасибо!


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

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