Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > Разработка расширений / TYPO3 extension development

Ответ
 
Опции темы Опции просмотра
Старый 21.11.2011, 20:29   #1
brd
Продвинутый
 
Регистрация: 16.06.2011
Сообщений: 96
Red face Помогите разобраться $TCA мастер подстановки

вот такой код:
Код:
'branch_id' => array (		
			'exclude' => 1,		
			'label' => 'LLL:EXT:bmr_register/locallang_db.xml:tx_bmrregister_main.branch_id',		
			'config' => Array (
				'type' => 'group',
				'internal_type' => 'db',
					'allowed' => 'tx_bmrregister_branch',
					'MM' => 'tx_bmrregister_main_branch_id_mm',
				'size' => '3',
				'autoSizeMax' => 10,
				'maxitems' => '200',
				'minitems' => '0',
				'show_thumbs' => '7',
				'wizards' => array(
					'suggest' => array(
						'type' => 'suggest'
					)
				)
			)
Поиск по таблице не осуществляется не могу понять по какой причине, вроде все по манула сделано. Пребывал вместо tx_bmrregister_branch подставлять таблицу страниц(pages), все ищет по страница, в этой (tx_bmrregister_branch) не хочет. Может есть какие тонкости, типа поле в БД должно быть определенно типа или названия?
brd вне форума   Ответить с цитированием
Старый 22.11.2011, 13:01   #2
Андрей Аксенов
Senior Member
 
Регистрация: 12.04.2008
Адрес: Россия, Москва
Сообщений: 706
Отправить сообщение для Андрей Аксенов с помощью ICQ Отправить сообщение для Андрей Аксенов с помощью Skype™
По умолчанию

Может закралась обычная ошибка по невнимательности? Например в названии таблицы... ну или как в приведенном примере:
Цитата:
'show_thumbs' => '7',
Почему 7? Это же тип boolean...
Ну и синтаксис проверить... (в этом куске одной скобки не хвататет...)
Должно быть как-то так:
Цитата:
'branch_id' => array (
'exclude' => 1,
'label' => 'LLL:EXT:bmr_register/locallang_db.xml:tx_bmrregister_main.branch_id',
'config' => Array (
'type' => 'group',
'internal_type' => 'db',
'allowed' => 'tx_bmrregister_branch',
'MM' => 'tx_bmrregister_main_branch_id_mm',
'size' => '3',
'autoSizeMax' => 10,
'maxitems' => '200',
'minitems' => '0',
'show_thumbs' => '1',
'wizards' => array(
'suggest' => array(
'type' => 'suggest'
)
)
)
),
И под каким пользователем осуществляется доступ? Просто установлено 'exclude' => 1, то есть доступ нужно специально разрешать, либо пользователь должен быть администратором...
Ну и проверьте обязательный ключ 'label' => 'LLL:EXT:bmr_register/locallang_db.xml:tx_bmrregister_main.branch_id' - правильно ли указан... (название поля в интерфейсе).
Пока больше ничего в голову не приходит...
Андрей Аксенов вне форума   Ответить с цитированием
Старый 22.11.2011, 14:27   #3
brd
Продвинутый
 
Регистрация: 16.06.2011
Сообщений: 96
По умолчанию Спасибо за ошибки

Цитата:
Сообщение от Андрей Аксенов Посмотреть сообщение
Может закралась обычная ошибка по невнимательности? Например в названии таблицы... ну или как в приведенном примере:

Почему 7? Это же тип boolean...
Ну и синтаксис проверить... (в этом куске одной скобки не хвататет...)
Должно быть как-то так:


И под каким пользователем осуществляется доступ? Просто установлено 'exclude' => 1, то есть доступ нужно специально разрешать, либо пользователь должен быть администратором...
Ну и проверьте обязательный ключ 'label' => 'LLL:EXT:bmr_register/locallang_db.xml:tx_bmrregister_main.branch_id' - правильно ли указан... (название поля в интерфейсе).
Пока больше ничего в голову не приходит...
Исправил но ошибка была не в этом, а в параметрах поиска! Оно просто искало в столбце uid, а нужно в поле title, теперь не могу найти как указть скакого поля брать значения для поиска кто-то знает?

Последний раз редактировалось brd; 22.11.2011 в 14:39
brd вне форума   Ответить с цитированием
Старый 22.11.2011, 16:50   #4
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Сравните конфигурацию в ext_tables.php для своей таблицы и pages (есть в исходниках ядра).

Возможно это одно из полей "label" или "label_alt".
dmartynenko вне форума   Ответить с цитированием
Старый 22.11.2011, 17:41   #5
brd
Продвинутый
 
Регистрация: 16.06.2011
Сообщений: 96
Unhappy

Цитата:
Сообщение от dmartynenko Посмотреть сообщение
Сравните конфигурацию в ext_tables.php для своей таблицы и pages (есть в исходниках ядра).

Возможно это одно из полей "label" или "label_alt".
Насколько я понял это не только с таблицей pages, еще tt_news... их много с который селект подтягивает нужное поля а вот именно с моей таблицы чето выводит только uid ), поэтому я думаю что может есть какие-то поля для этого или определенный тип нужно указывать или еще какие-то тонкости
brd вне форума   Ответить с цитированием
Старый 22.11.2011, 17:53   #6
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Значит в tt_news, pages и других правильно заданы параметры таблицы, а у вас что-то упущено.
Приведите содержание вашего файла ext_tables.php
dmartynenko вне форума   Ответить с цитированием
Старый 22.11.2011, 18:00   #7
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Как я и думал вам нужно корректно задать label и label_alt:

http://www.t3node.com/blog/using-the...s-of-typo3-43/
и там ссылка на доку TCA
http://typo3.org/documentation/docum...4/2/#id4240310

PS: это первая ссылка в гугле по словам "typo3 suggest wizard". Причем это сочетание слов гугл предлагает через autosuggest.
dmartynenko вне форума   Ответить с цитированием
Старый 22.11.2011, 18:05   #8
brd
Продвинутый
 
Регистрация: 16.06.2011
Сообщений: 96
По умолчанию Код

Код:
<?php
if (!defined('TYPO3_MODE')) {
	die ('Access denied.');
}

t3lib_extMgm::allowTableOnStandardPages('tx_bmrtags');


t3lib_extMgm::addToInsertRecords('tx_bmrtags');

$TCA['tx_bmrtags'] = array (
	'ctrl' => array (
		'title'     => 'LLL:EXT:bmr_tags/locallang_db.xml:tx_bmrtags',		
		'label'     => 'title',	
		'tstamp'    => 'tstamp',
		'crdate'    => 'crdate',
		'cruser_id' => 'cruser_id',
		'default_sortby' => 'ORDER BY crdate',	
		'delete' => 'deleted',	
		'enablecolumns' => array (		
			'disabled' => 'hidden',
		),
		'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY).'tca.php',
		'iconfile'          => t3lib_extMgm::extRelPath($_EXTKEY).'icon_tx_bmrtags.gif',
	),
);
?>
вот результат tags.jpg

Последний раз редактировалось brd; 22.11.2011 в 18:14 Причина: не тот кусок кода
brd вне форума   Ответить с цитированием
Старый 22.11.2011, 18:21   #9
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

У вас этот код был изначально или вы его потом меняли?
'label' => 'title',

Если меняли, то может просто кэши не почистили? В таком варианте должно работать:
'label' => 'title',
'label_alt' => 'title', // на всякий случай
dmartynenko вне форума   Ответить с цитированием
Старый 22.11.2011, 18:27   #10
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

И еще, в первом коде у вас используется таблица tx_bmrregister_branch.
В последнем коде приведен конфиг от другой таблицы tx_bmrtags. А в ошибочно размещенном коде был как раз не то значение, что нужно для label:

Код:
$TCA['tx_bmrregister_branch'] = array (
        'ctrl' => array (
                'title'     => 'LLL:EXT:bmr_register/locallang_db.xml:tx_bmrregister_branch',           
                'label'     => 'uid',
dmartynenko вне форума   Ответить с цитированием
Ответ

Теги
suggest, tca


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться в смысле $TCA. brd Разработка расширений / TYPO3 extension development 4 22.12.2011 22:17
помогите разобраться с HMENU ctor TypoScript практикум 1 30.03.2009 18:51
Не могу разобраться с tt_news... Помогите Hiller Общие вопросы 3 29.01.2008 00:59
помогите разобраться с доменами Veitmen Общие вопросы 0 18.07.2006 16:34
tcdirectmail: помогите разобраться Melnichuk Общие вопросы 1 12.07.2006 16:19


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория