PDA

Просмотр полной версии : Как поменять дефолтные настройки tt_news?


Илья
15.08.2007, 12:08
Привет.
Хотелось бы, чтобы при создании новости у нее сразу был бы тип не "News", а "Link internal Page" и после сохранения она была бы Unhide.
Возможно ли это сделать?

Dutchak Vitaly
15.08.2007, 12:47
менять $TCA

Илья
15.08.2007, 12:54
$TCA боюсь, что не пойдет, ибо плагин используется сразу в нескольких модулях и хочется, чтобы настройки были бы разными для каждого из модулей.
Возможно ли сделать это с помощью $TCA

void
15.08.2007, 13:15
Это можно сделать с помощью TS config'a. Смотрите TCAdefaults, TCEFORMS.
Кстати, сейчас в багтракере висит патч, который позволяет использовать TCAdefaults в page TS config, а не в user TS config.

Илья
15.08.2007, 13:34
2 Void
То есть, если я правильно понял, через TS config'a можно будет как раз задать разные значения для разных модулей?

void
15.08.2007, 14:03
Что есть "модуль"? В терминологии T3 есть бекенд-модули, фронтэнд-плагины, сервисы, есть расширения, которые могут их содержать... Абстрактных "модулей" нет.

Можно переопределить $TCA для ветви дерева или для конкретного бекенд-пользователя.

Илья
15.08.2007, 14:10
Да, действительно нечетко описал.
Суть в том, что на сайте используется tt_news для нескольких разделов, в частности для новостей, списка клиентов, ФАК'a и еще кое каких.
Соответственно используются разные настройки tt_news которые прописываются в TS.
И надо, чтобы для новостей например по дефолту был тип новости "news", а для списка клиентов "Link internal Page"

void
15.08.2007, 15:27
Эти плагины, я думаю, расположены в разных частях дерева или хотя бы на разных страницах. Хотя где расположены сами плагины, не столь важно - главное, где хранятся собственно записи tt_news. Если записи faq'а хранятся в своем сисфолдере, а новости - в своем, то для них можно задать разный TS config, а значит, по-разному переопределить $TCA.

Илья
15.08.2007, 15:32
SysFolder'ы естественно разные.
То есть в теории все должно работать нормально?

Pavel Antonov
15.08.2007, 16:15
Для установления разных значений по умолчанию для записей в каждый из SysFolder-ов кладем свои TSConfig.

Это работает, проверено.

Илья
15.08.2007, 16:20
Теперь бы еще разобраться что писать в эти самые конфиги...

void
15.08.2007, 20:06
TCAdefaults.tt_news.hidden = 0
TCAdefaults.tt_news.type = 1

Илья
15.08.2007, 20:10
Огромное спасибо!
"Кстати, сейчас в багтракере висит патч, который позволяет использовать TCAdefaults в page TS config, а не в user TS config."
Правильно ли я понял, что для вставки в TS sysfolder'a надо устанавливать патч?
Вот про эти строки я говорю:
TCAdefaults.tt_news.hidden = 0
TCAdefaults.tt_news.type = 1

При добавлении в TS user'a все работает замечательно!

Скачал diff файл с багтрекера, а что с ним делать в винде не понял :(
Вручную менять неохота, ибо не совсем понял что и куда вставляется.
Есть ли возможность под виндой исправить оригинальный файл на основе diff?