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

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 01.10.2007, 15:08   #1
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию

В мануале на сайте тайпы (http://typo3.org/documentation/tips-...ites-in-typo3/) используется скрипт:
media/scripts/example_languageMenu.php
Насколько я понял, в 4 версии путь, где лежит этот скрипт изменился, и выглядит так:
typo3\sysext\cms\tslib\media/scripts/example_languageMenu.php
Скрипт переписал в fileadmin.
Внутри скрипта поменял пути до флагов.

Сам скрипт подключал так:
temp.languageMenu = PHP_SCRIPT
temp.languageMenu.file = fileadmin/example_languageMenu.php
subparts.langMenu < temp.languageMenu

В результате в langMenu ничего не вставляется:
<!--###langMenu###-->&nbsp;<!--###langMenu###-->

Риторический вопрос: А что не так?
Илья вне форума   Ответить с цитированием
Старый 01.10.2007, 17:18   #2
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию

И еще вдогонку вопрос по теме:
Что почитать про то, как прилепить к англоязычной версии другой html шаблон с другими картинками?
Илья вне форума   Ответить с цитированием
Старый 02.10.2007, 12:57   #3
Uruguaygrep
Senior Member
 
Аватар для Uruguaygrep
 
Регистрация: 25.04.2007
Адрес: Donetsk, Ukraine
Сообщений: 116
Отправить сообщение для Uruguaygrep с помощью ICQ
По умолчанию

Попробуйте так:
### PAGE Setup
page.includeLibs.multilanguage = fileadmin/example_languageMenu.php

#### Language Menu
temp.languageMenu = USER
temp.languageMenu.userFunc = user_languageMenu
subparts.langMenu < temp.languageMenu
__________________
Стас Кобзарь
Uruguaygrep вне форума   Ответить с цитированием
Старый 02.10.2007, 13:00   #4
Uruguaygrep
Senior Member
 
Аватар для Uruguaygrep
 
Регистрация: 25.04.2007
Адрес: Donetsk, Ukraine
Сообщений: 116
Отправить сообщение для Uruguaygrep с помощью ICQ
По умолчанию

Еще можно, вроде, и без пхп скрипта делать.
Тут на соседней ветке есть пример: http://forum.typo3.biz/showthread.php?t=4645
И на тайпо3визарде:
http://www.typo3wizard.com/de/artike...ser-seite.html
__________________
Стас Кобзарь
Uruguaygrep вне форума   Ответить с цитированием
Старый 02.10.2007, 13:31   #5
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию

Цитата:
Сообщение от Uruguaygrep Посмотреть сообщение
Попробуйте так:
### PAGE Setup
page.includeLibs.multilanguage = fileadmin/example_languageMenu.php

#### Language Menu
temp.languageMenu = USER
temp.languageMenu.userFunc = user_languageMenu
subparts.langMenu < temp.languageMenu
По прежнему пусто в <!--###langMenu###-->&nbsp;<!--###langMenu###--> :-(
Илья вне форума   Ответить с цитированием
Старый 05.10.2007, 13:05   #6
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию

С разными шаблонами для разных языков разобрался.
А меню с флагами так и не заработало.
В результате сделал смену языков с помощью sr_language_menu.
Все спасибо за участие!

Последний раз редактировалось Илья; 05.10.2007 в 14:54
Илья вне форума   Ответить с цитированием
Старый 05.10.2007, 13:50   #7
Grank
Продвинутый
 
Регистрация: 10.10.2005
Сообщений: 92
По умолчанию

Цитата:
Сообщение от Илья Посмотреть сообщение
С разными шаблонами для разных языков разобрался.
А меню с флагами так и не заработало.
Я не думаю, что скрипт который Вы сейчас взяли для вывода меню можно выполнить
как
temp.languageMenu = USER
temp.languageMenu.userFunc = user_languageMenu
На склько я знаю сейчас example_languageMenu.php просто исполняется как пхп файл без всяких ф-й. Это раньше там была ф-я
function user_languageMenu(),
которую можно было вызвать так как вы написали.
Пэтому надо либо подключать как пхп файл, либо если хотите использовать как ф-ю, то поискать старую версию этого файла.
Могу приложить если не найдете :-)
Grank вне форума   Ответить с цитированием
Старый 05.10.2007, 18:22   #8
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию

Цитата:
Сообщение от Grank Посмотреть сообщение
Я не думаю, что скрипт который Вы сейчас взяли для вывода меню можно выполнить
как
temp.languageMenu = USER
temp.languageMenu.userFunc = user_languageMenu
Эти скрипты я не использовал!
Взял экст sr_language_menu, меня вполне устроило.
Илья вне форума   Ответить с цитированием
Старый 29.07.2008, 13:35   #9
HardRock
Senior Member
 
Регистрация: 23.07.2008
Сообщений: 136
Unhappy

Цитата:
Сообщение от Илья Посмотреть сообщение
С разными шаблонами для разных языков разобрался.
А меню с флагами так и не заработало.
В результате сделал смену языков с помощью sr_language_menu.
Все спасибо за участие!
Скопировал example_languageMenu.php в fileadmin
в сетап добалил такие строки

page.includeLibs.multilanguage = fileadmin/example_languageMenu.php

temp.languageMenu = USER
temp.languageMenu.userFunc = user_languageMenu
subparts.langMenu < temp.languageMenu


теперь при запускестраницы выдаёт такое (((
Error: No parent object present.
HardRock вне форума   Ответить с цитированием
Старый 29.07.2008, 14:16   #10
Alex Podusov
Senior Member
 
Аватар для Alex Podusov
 
Регистрация: 19.06.2008
Адрес: Сергиев Посад
Сообщений: 278
Отправить сообщение для Alex Podusov с помощью ICQ
По умолчанию

у меня вот так
(то, что касаемо переключения языка)
Код:
...

config {
	admPanel=0
	linkVars = L
	uniqueLinkVars = 1
	sys_language_overlay = hideNonTranslated
	sys_language_softMergeIfNotBlank = tt_content:image, tt_content:header 
	sys_language_uid = 0
	htmlTag_langKey = ru-RU
	locale_all = ru_RU.UTF8
	language = ru
}

[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.htmlTag_langKey = en-US
config.locale_all = en_US.UTF8
config.language = en
[global]
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.htmlTag_langKey = de-DE
config.locale_all = de_DE.UTF8
config.language = de
[global]

includeLibs.something=fileadmin/template/tt_news_languageMenu.php 
lib.menu_langselector = USER
lib.menu_langselector {
userFunc = user_languageMenu 
}

...
здесь config.sys_language_uid - номера записей соответствующего языка в корне дерева. Опытным путем понял, что [globalVar = GP:L = ...] должна соответствовать uid, и в файле шаблона эту же цифру надо поставить в индексе массива переключателей языка (тоже выяснилось опытным путем)
Alex Podusov вне форума   Ответить с цитированием
Ответ


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

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

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


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


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

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