Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Значения поля по умолчанию (http://forum.typo3.ru/showthread.php?t=5102)

Feo 13.11.2007 01:22

Значения поля по умолчанию
 
Добрый день,

каким параметром, кодом задается значение поля плугина по умолчанию, как в строковом, так и селекторном варианте.

Имеется в виду, при разработке расширения (extension) вручную.

void 13.11.2007 02:45

Что это за "поле плагина по умолчанию"? Поясните скриншотом, пожалуйста.

Feo 13.11.2007 04:28

Позволю себе пояснить словами ;)

ФЕ плагин. Одно поле (field) строковое (string) - одно селекторное (selector). Как задать значения по умолчанию, появляющиеся после установки данного плугина-расширения (extension) ?

Uruguaygrep 13.11.2007 18:28

Цитата:

Сообщение от Feo (Сообщение 15895)
Добрый день,

каким параметром, кодом задается значение поля плугина по умолчанию, как в строковом, так и селекторном варианте.

Имеется в виду, при разработке расширения (extension) вручную.

О чем идет речь? О флекс форме или о фронт енде который установит поле по-умолчанию для вывода пользователю?

Feo 13.11.2007 19:21

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

Uruguaygrep 13.11.2007 19:33

Цитата:

Сообщение от Feo (Сообщение 15917)
Имеется в виду значение по умолчанию произвольного поля. Это может быть как поле для вывода в дальнейшем, так и внутренняя переменная, используемая расширением.

Не совсем понятно.

Если вы разрабатываете плагин сами, то в кикстартере, по-моему все установка значений по умолчанию уже предусмотрена.

Если правите уже готовое расширение, тогда я знаю два варианта.
Не очень эстетичный:
В файле tca.php править добваить/подправить значения нужного поля. Например:
PHP код:

        'title' => array(
            
'exclude' => 0,
            
'label' => 'LLL:EXT:realty/locallang_db.xml:tx_realty_objects.title',
            
'config' => array(
                
'type' => 'input',
                
'size' => '30',
                
'eval' => 'required',
                
'eval' => 'trim'
                'default' 
=> 'Hello World' // <-- устанавливаем значение по умолчанию
            
)
        ), 

Для выпадающего списка или радио точно так же, только в дефолт ставиться соответствующее число (0 или 1 или...).

Есть другой способ, получше, без вмешательства в код. Использовать TCAdefaults. В версиях тайпы до 4.2 работает только в TSconf пользователя/группы. Что бы работало для TSconf страницы нужно искать патч. Выглядит это примерно так:
Код:

TCAdefaults.имя_таблицы.title = Hello World

Feo 13.11.2007 19:59

Спасибо, Стас.
Хорошее решение, единственная разница, я задаю параметры полей в ext_tables.php, а не в tca.php. Писать туда? Или всё же создать tca.php?

Uruguaygrep 13.11.2007 20:49

Я так понимаю, что массив в ext_tables.php просто расширяет TCA в tca.php.
Но за более детальной информацией лучше обратиться к документации по API.


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

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