![]() |
TCA - --palette-- и 3-3-4;;; а также UserFunc
Добрый день.
В TCA как создать вкладки (тады) все понятно - это --div-- и нужно их разрешить: dividers2tabs Но можно еще ставить после имени поля "цифра-цифра-цийра". 3-3-3 Что они обозначают и какие варианты есть. А также может ли palette еще что нибудь делать, кроме того как 1) выставлять поля в ряд и 2) позволять вносить его в "показать доп. настройки"? А также, что за UserFunc - для TCA и что с ее помощью можно делать? -- Спасибо. |
Цитата:
Цитата:
Например в TCA в блоке types у вас поле country_id;;2;;2-2-2, но(!) нет полей region_id, town_id. Тут второй параметр "2" - это ссылка на блок в palettes. Дальше в palettes добавляете Код:
'palettes' => array ( Ну а то будут ли они выведены в карточке или на верхней панели зависит от текущих настроек TYPO3. Но в последних версиях кажется в верхнюю панель поля уже не выводятся. Цитата:
Код:
'category' => Array ( |
С UserFunc - в config TCA для поля таблицы - здесь все понятно...
НО Где - то видел что UserFunc можно применять к самой TCA[таблицы] или такого не существует...:confused: |
TCA это просто PHP массив.
Он идет отдельный файлом и потом включается в общий кэшируемый PHP файл со всеми TCA всех расширений. И в этом виде подгружается при ядром при каждом FE обращении. Следовательно если это просто PHP код, то вы в него можете добавить любые функции, которые делают то что вам нужно. Например у меня после описания TCA есть такое: Код:
/* Код:
/* |
Все, понял - спасибо!
|
И есть еще три вопроса вопроса по TCA
1. Есть событие перезагрузки страницы в случае изменения значения какого-то поля, которое можно задать в TCA. Но из того, что знаю, его можно назначить (прикрепить) только к одному полю... Возможно ли его назначить к нескольким полям? 2. При работе с config type inline новые созданные записи пишутся по pid в тоже хранилище записей, что и основная запись... Возможно ли изменить pid-сохранения записи, но в другое хранилище. Hooki очень бы не хотелось использовать... Как понимаю - это параметр: inlineFirstPid - не работает, да это и не он! 3. Насколько грамотно в качестве uid-использовать строки (varchar), а не числовые значений (int), или это безобразие и typo3 также думает? |
1. Нет, только одно поле может быть задано как "type" записи. И именно его изменение вызывает перезагрузку формы.
А вот FlexForm позволяет сделать это для любых/нескольких полей http://www.t3node.com/blog/dynamic-f...po3-flexforms/ Но в базу как известно FF сохраняется как текст в XML, а не по отдельным полям. 2. Не знаю, не стояла такая задача. Если настройки явно не описаны в доках, значит нет такой возможности. Да и зачем? 3. Значения uid ядро не присваивает. Расчитывает на autoincrement. А его понятное дело для char нет. Значит не будет работать. Но ничто не мешает вам использовать свои "скрытые" от BE таблицы для собственных нужд с любыми ключами. Например RealURL такие создает для своих кэшей. |
Спасибо за ответ...
От 2 и 3 тогда можно отказаться. А вот с первых очень обидно! Flex из-за XML и не подходит... |
Все таки не понятно, что делает:
3-2-1; 1-1-1 - может у кого есть опыт игры с этими числами. Есть еще и такое : keywords;;;;2-2-2,sys_language_uid;;1;;3-3-3, Ставлю одно, что-то вроде бы что-меняется. Ставлю другое, что-то не меняется... Может это отступы верх, лево, низ? Здесь нашел, но не пойму о чем говорит автор по данному вопросу: http://www.typo3lexikon.de/typo3-tut...ese-1-1-1.html |
Наверное ответ нашел:
http://stackoverflow.com/questions/8...peskey-section showitem consists of fields separated by commas (,). Each field is defined by 1-5 arguments separated by semicolons (;). The first (mandatory) argument is the field name that can be followed by another 4 extra arguments. The last argument that you are referring to ("2-2-2") is a form style code which is divided by a hyphen (-) into colorscheme, stylescheme and borderscheme. http://typo3.org/documentation/docum...1/6/#id2633668 НО, пробовал и так и сяк - работает самым нормальным образом только 1-1-1! exit(); |
В doc_core_tca ищете раздел "Appendix A – Skinning considerations", а там разбираетесь с "Visual style of TCEforms".
|
Спасибо...
Теперь окончательно разобрался... |
Возможно ли добавлять условия WHERE для config type group DB?
PHP код:
Или условия работают только для select-типа? |
Что это за Label функции для TCA?
PHP код:
|
Оказывается в TCA - можно делать Алерт сообщение ни только по полям типа данных...
//Позволяет выводить сообщение к любым полям, значение которы меняется $TCA['pages']['ctrl']['requestUpdate'] .= ',tx_realurl_exclude'; Случайно наткнулся в исходниках realurl:) |
Единственное - нужно значения (названия колонок) вводить через запятую и без пробелов.
Ах, как все просто оказалось...:mad: |
Не знал. Век живи, век учись.
|
Еще интересная штука:
['columns']['name']['displayCond'] = 'FIELD:sys_language_uid:>:0'; 'displayCond' => 'FIELD:module:=:z_filter', //данным условием определяем, что показывать если только выбрана страница как фильтр Позволяет задавать условия на появление поля... |
А так можно сделать выборку из БД, с автоматической подстановкой условий
(удаленность в корзину|старт|энд тайм, спрятаность): PHP код:
deleteClause BEenableFields - очень полезные |
Еще инересная штука:
http://www.typo3-profibuch.de/code-l...age/kapitel-7/ PHP код:
|
Часовой пояс GMT +4, время: 08:14. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot