![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
#1 |
|
Senior Member
|
господа, подскажите, есть ли простой способ добавить в существующее расширение возможности мультиязычности?
т.е., чтобы при сохранении записи при условии наличия на странице альтернативного языка появлялась возможность ту же запсь перевести на альтернативный язык? к примеру, как в tt_news - можно выбрать язык записи или категории. |
|
|
|
|
|
#2 |
|
Senior Member
|
ИМХО: Все нормально созданые расширения имеют подключенную мультиязычность.
Если расширение старое и давно не обновлялось, то возможно используются не xml а php файлы locallang. Встречал где-то в ТЕР расширение которое фиксит старые раширения и заставляет их работать через xml. (ExtDeval по-моему это умеет) Если это собственное расширение, то отредактируйте через Kickstarter. Он автоматически создает такую возможность. Только перед этим сделайте бэкап расширения. Kickstarter перезапишет файлы.
__________________
Стас Кобзарь |
|
|
|
|
|
#3 |
|
Senior Member
|
само расширение мультиязычное, использует xajax и прочие радости требующие UTF. но в нем есть такие вещи как "названия объектов" и "категории объектов" - эти записи можно сделать только на одном языке.
т.е., я имею в виду не собственно перевод меток в расширении, а возможность перевода записей, как обычный элемент контента мы можем иметь на разных языках. |
|
|
|
|
|
#4 |
|
Senior Member
|
Надо модифицировать $TCA этих таблиц. В частности, добавить поля sys_language_uid, l18n_parent, l18n_diffsource.
И дописать строчки в PHP код:
Может, ещё что-то надо сделать, не помню.
__________________
TYPO3 FAQ |
|
|
|
|
|
#5 |
|
Новенький
Регистрация: 01.04.2008
Сообщений: 23
|
кажется что-то еще надо таки добавить..
я седалала все как написано выше - появилась кнопочка для добавления перевода, но при нажатии на нее просто создается копия существующей записи, а язык остается по-умолчанию
|
|
|
|
|
|
#6 |
|
Senior Member
|
Ещё в код расширения надо добавить нечто такое:
PHP код:
__________________
TYPO3 FAQ |
|
|
|
|
|
#7 |
|
Senior Member
|
Еще не забудьте в соответствующие таблицы расширения в БД добавить поля
sys_language_uid int(11) DEFAULT '0' NOT NULL, l18n_parent int(11) DEFAULT '0' NOT NULL, l18n_diffsource mediumblob NOT NULL, |
|
|
|
|
|
#8 |
|
Новенький
Регистрация: 01.04.2008
Сообщений: 23
|
Спасибо за ответы!
но мне кажется чего-то еще не хватает. Я добавила поля в базу данных (прямо через phpmyadmin). добавила строки Код:
'languageField' => 'sys_language_uid', 'transOrigPointerField' => 'l18n_parent', 'transOrigDiffSourceField' => 'l18n_diffsource', В админке появился флажок при нажатии на который по идее должна добавляться запись для локализации. но вместо этого просто происходит копирование выбранной записи. может надо еще в kickstrater что-то указать дополнительное?
|
|
|
|
|
|
#9 |
|
Новенький
Регистрация: 01.04.2008
Сообщений: 23
|
оказалось что в файл tca.php нужно было добавить
Код:
'sys_language_uid' => Array (
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.php:LGL.language',
'config' => Array (
'type' => 'select',
'foreign_table' => 'sys_language',
'foreign_table_where' => 'ORDER BY sys_language.title',
'items' => Array(
Array('LLL:EXT:lang/locallang_general.php:LGL.allLanguages',-1),
Array('LLL:EXT:lang/locallang_general.php:LGL.default_value',0)
)
)
),
'l18n_parent' => Array (
'displayCond' => 'FIELD:sys_language_uid:>:0',
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.php:LGL.l18n_parent',
'config' => Array (
'type' => 'select',
'items' => Array (
Array('', 0),
),
'foreign_table' => 'tt_news',
'foreign_table_where' => 'AND tt_news.uid=###REC_FIELD_l18n_parent### AND tt_news.sys_language_uid IN (-1,0)',
)
),
'l18n_diffsource' => Array(
'config'=>array(
'type'=>'passthrough')
)
),
так что теперь почти работает
Последний раз редактировалось wind; 17.10.2008 в 17:40 |
|
|
|
![]() |
| Опции темы | |
| Опции просмотра | |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Посоветуйте расширение статистики | shtala | TYPO3: SEO и статистика посещений | 4 | 11.02.2008 03:00 |
| Help! Ищу расширение | Uruguaygrep | Общие вопросы | 1 | 17.10.2007 15:59 |
| подскажите расширение для списка | Fishka | Общие вопросы | 2 | 10.05.2007 14:22 |
| расширение которое показывает список похожих страниц | gAI2 | Общие вопросы | 0 | 22.03.2006 18:26 |
| Редактировать существующее расширение | amida | Общие вопросы | 3 | 24.10.2005 13:03 |