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

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

Ответ
 
Опции темы Опции просмотра
Старый 27.12.2010, 17:46   #1
Vornic
Senior Member
 
Аватар для Vornic
 
Регистрация: 22.08.2008
Адрес: Moldova
Сообщений: 212
Отправить сообщение для Vornic с помощью ICQ Отправить сообщение для Vornic с помощью Skype™
Question RealUrl: можно ли заставить генерить свои ссылки?

Привет Уважаемой typo3 общественности!
Может у кого есть опыт решения подобных задач.
Мне необходимо заставить realurl определенную страницу рассматривать как главную, т.е. чтобы он генерил в меню для одного из адресов не http://www.mysite.ru/kompanija/ а нормальный http://www.mysite.ru/
Пока я обхожусь через редирект, что как бы не правильно:
PHP код:
   'redirects' => array(
           
'kompanija/' => 'http://www.mysite.ru/',
    ), 
городить огород в меню, т.е. лепить через TS искусственный пункт меню тоже как бы не правильно.
Хотелось бы получить совета, как поступать?
__________________
С Уважением, Владимир Ворническу.
Vornic вне форума   Ответить с цитированием
Старый 28.12.2010, 13:11   #2
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Одним из способов который можно попробовать - сделать страницу kompanija ссылкой на корневую.

Вообще не очень понятно для чего вам это. Если поясните, то возможно найдется другой вариант реализации вашей задумки.
dmartynenko вне форума   Ответить с цитированием
Старый 28.12.2010, 13:53   #3
Vornic
Senior Member
 
Аватар для Vornic
 
Регистрация: 22.08.2008
Адрес: Moldova
Сообщений: 212
Отправить сообщение для Vornic с помощью ICQ Отправить сообщение для Vornic с помощью Skype™
Exclamation

Цитата:
Сообщение от dmartynenko Посмотреть сообщение
Одним из способов который можно попробовать - сделать страницу kompanija ссылкой на корневую.
Этот вариант не подходит, напротив, корневая страница у меня является ссылкой на главную. Так удобней, в ней главный TS скрипт, ей присвоен шаблон внутренних страниц(для того чтобы вся иерархия имела этот шаблон), а главной - шаблон главной.

Цитата:
Сообщение от dmartynenko Посмотреть сообщение
Вообще не очень понятно для чего вам это. Если поясните, то возможно найдется другой вариант реализации вашей задумки.
Банально - каприз заказчика.

PS Собственно, и интересно, задача вроде как не тривиальная.
__________________
С Уважением, Владимир Ворническу.
Vornic вне форума   Ответить с цитированием
Старый 28.12.2010, 14:06   #4
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Цитата:
Сообщение от Vornic Посмотреть сообщение
Этот вариант не подходит, напротив, корневая страница у меня является ссылкой на главную. Так удобней, в ней главный TS скрипт, ей присвоен шаблон внутренних страниц(для того чтобы вся иерархия имела этот шаблон), а главной - шаблон главной.
Так все равно не понятно что мешает сделать еще одну страницу ссылкой на главную (коневую)?

У вас главная и корневая страницы это разные страницы? Если да, то зачем?
dmartynenko вне форума   Ответить с цитированием
Старый 28.12.2010, 14:25   #5
Vornic
Senior Member
 
Аватар для Vornic
 
Регистрация: 22.08.2008
Адрес: Moldova
Сообщений: 212
Отправить сообщение для Vornic с помощью ICQ Отправить сообщение для Vornic с помощью Skype™
Exclamation

Цитата:
Сообщение от dmartynenko Посмотреть сообщение
Так все равно не понятно что мешает сделать еще одну страницу ссылкой на главную (коневую)?
Идея хороша, но как то не красиво - две лишние страницы :-)

Цитата:
Сообщение от dmartynenko Посмотреть сообщение
У вас главная и корневая страницы это разные страницы? Если да, то зачем?
да, это разные страницы, корневая страница в меню не входит, HMENU же строится от определенного корня (узла).
Код:
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0
lib.mainMenu.wrap = <UL> | </UL> 
...
PS Возможно я не правильно понимаю typo3. Уж слишком гибкая она, и путей решения задачи масса :-)
__________________
С Уважением, Владимир Ворническу.
Vornic вне форума   Ответить с цитированием
Старый 28.12.2010, 14:34   #6
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Цитата:
Сообщение от Vornic Посмотреть сообщение
Идея хороша, но как то не красиво - две лишние страницы :-)
На сколько я понимаю исходая задача этим решается (я еще раз ее внимательно перечитал)? Или задача все же другая?

Если у вас получается несколько (две) страницы в меню, которые ссылаются на главную и одна из них лишняя, то просто исключите ее по ID (свойство excludeUidList).
dmartynenko вне форума   Ответить с цитированием
Старый 28.12.2010, 14:48   #7
Vornic
Senior Member
 
Аватар для Vornic
 
Регистрация: 22.08.2008
Адрес: Moldova
Сообщений: 212
Отправить сообщение для Vornic с помощью ICQ Отправить сообщение для Vornic с помощью Skype™
Question

Цитата:
Сообщение от dmartynenko Посмотреть сообщение
На сколько я понимаю исходая задача этим решается (я еще раз ее внимательно перечитал)? Или задача все же другая?
Нет, вот только что попробовал, скрыл главную из меню (Hide in menu), создал еще одну рядом и сделал её ссылкой на корень. Как результат - ничего не изменилось (кэши зачищал, таблицы realurl чистил). Адрес так и остался - http://www.mysite.ru/kompanija/

Цитата:
Сообщение от dmartynenko Посмотреть сообщение
Если у вас получается несколько (две) страницы в меню, которые ссылаются на главную и одна из них лишняя, то просто исключите ее по ID (свойство excludeUidList).
я вместо excludeUidList использую "Hide in menu" - это же одно и то же?
__________________
С Уважением, Владимир Ворническу.
Vornic вне форума   Ответить с цитированием
Старый 28.12.2010, 14:59   #8
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Цитата:
Сообщение от Vornic Посмотреть сообщение
Нет, вот только что попробовал, скрыл главную из меню (Hide in menu), создал еще одну рядом и сделал её ссылкой на корень. Как результат - ничего не изменилось (кэши зачищал, таблицы realurl чистил). Адрес так и остался - http://www.mysite.ru/kompanija/
А при переходе по этому адресу что получается?
Страница у вас типа "Ссылка" (в старых версиях название "Ярлык") ?
Сейчас попробовал - выбирается тип страницы "Ссылка", выбирается страница в соответсвующем поле "Ссылка на страницу" и в меню получается прямая ссылка на указанную страницу (проверил TYPO3 4.1 и 4.4).

Цитата:
Сообщение от Vornic Посмотреть сообщение
я вместо excludeUidList использую "Hide in menu" - это же одно и то же?
Это по смыслу похоже, но для разных целей.
Hide in menu - скрыть страницу из всех меню (кроме меню где явно указано includeNotInMenu).
excludeUidList - в конкретном меню скрыть именно указанные страницы.

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

Нашел еще в доке по RealURL параметр:

Цитата:
dontResolveShortcuts

If set, page shortcuts are not resolved to their destination page.
NB: If you do not set this option the backends Speaking URL Management module will probably report duplicate entries in the pathCache table since both the shortcut page and the destination page will have the same URL entry. The error is in that case not a real problem of course, but annoying to the eye.
dmartynenko вне форума   Ответить с цитированием
Старый 28.12.2010, 17:19   #10
Vornic
Senior Member
 
Аватар для Vornic
 
Регистрация: 22.08.2008
Адрес: Moldova
Сообщений: 212
Отправить сообщение для Vornic с помощью ICQ Отправить сообщение для Vornic с помощью Skype™
По умолчанию

Еще раз повторил "приём с лишней страницей", после того как включил 'dontResolveShortcuts' => 1 ситуация наконец исправилась, правда теперь элемент меню главной страницы не получает статус "активный"
А в целом, Спасибо Дмитрий!

PS ...однако не покидает чувство, что это не правильный подход. :-)
PSS ...пытаюсь достучаться до Вашей аси, тщетно :-)
__________________
С Уважением, Владимир Ворническу.

Последний раз редактировалось Vornic; 28.12.2010 в 17:38 Причина: наблюдение
Vornic вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
относительные ссылки в realUrl demav Общие вопросы 0 11.09.2009 17:08
Можно ли заставить яваскриптовский alert() писать по русски? Winston James Общие вопросы 7 12.05.2008 02:29
Как при помощи RealUrl реализовать ссылки с расширением .htm Manas Общие вопросы 1 01.02.2008 13:55
свой экстеншн и realurl dr_on Общие вопросы 2 23.12.2006 17:53
как экспортировать ссылки RealURL ? demav Общие вопросы 0 21.10.2006 00:35


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


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

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