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

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

Ответ
 
Опции темы Опции просмотра
Старый 01.09.2009, 12:25   #1
Никита
Продвинутый
 
Регистрация: 11.02.2009
Сообщений: 65
По умолчанию

Спасибо. Давайте пример для realurl, пожалуйста.
Никита вне форума   Ответить с цитированием
Старый 01.09.2009, 13:04   #2
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

В файл конфигурации typo3conf/realurl_conf.php
в блок postVarSets вставляете что-то вроде:

Код:
...
'postVarSets' => array (
...
// страница ID=123 c магазином
'123' => array (
	'tovar' => array (
		array(
			'GETvar' => 'ProductID',
			'lookUpTable' => array(
				'table' => 'tx_moymagazin_tovary',
				'id_field' => 'uid',
				'alias_field' => 'title',
				'addWhereClause' => ' AND NOT (deleted OR hidden)',
				'useUniqueCache' => 1,
				'useUniqueCache_conf' => array(
					'strtolower' => 1,
					'spaceCharacter' => '-',
					),
				),
			), 
		), 
	), // для ID=123 закончили
...
),
...
В результате получите:

http://localhost/shop/tovar/zubnaya-schetka/
shop - алиас для страницы 123 с магазином
tovar - префикс для распознавания что дальше будет идти код товара
zubnaya-schetka - значение поля title из вашей таблицы tx_moymagazin_tovary для указанного ID
dmartynenko вне форума   Ответить с цитированием
Старый 01.09.2009, 13:24   #3
Никита
Продвинутый
 
Регистрация: 11.02.2009
Сообщений: 65
По умолчанию

СПасибо, разберусь.
Никита вне форума   Ответить с цитированием
Старый 03.09.2009, 01:21   #4
Никита
Продвинутый
 
Регистрация: 11.02.2009
Сообщений: 65
По умолчанию

Установил расширение realurl, для обычных страниц работает, а для продуктов - нет.
Хотел бы обратить Ваше внимание на следующие моменты.

1. В моём собственном интернет-магазине все ссылки изначально "красивые", поэтому я не нуждаюсь в использовании функции typolink(), правильно, она нужна только для переписывания ссылки - из динамической в статическую?
2. Обратно переписываю ссылки с помощью директивы в файле .htaccess:
"RewriteRule shop/product_name9/ index.php?ProductID=9"
3. В файл realconf.php или real_conf.php вставляю строки:
'postVarSets' => array(
'_DEFAULT' => array(
//begin of product code
'70' => array (
'shop' => array (
array(
'GETvar' => 'ProductID',
'lookUpTable' => array(
'table' => 'product',
'id_field' => 'product_id',
'alias_field' => 'name',
'addWhereClause' => ' AND NOT (deleted OR hidden)',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),
),
//end of product code
//----------------------------------------------------------------
// news archive parameters
'archive' => array(
array(
'GETvar' => 'tx_ttnews[year]' ,

В итоге на странице http://www.localhost/shop/product_name9/ надпись:

Error!

Reason: "shop/name/" could not be found, closest page matching is shop/

Что же всё-таки я неправильно делаю?
Заранее спасибо.
Никита вне форума   Ответить с цитированием
Старый 03.09.2009, 13:50   #5
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Цитата:
Сообщение от Никита Посмотреть сообщение
1. В моём собственном интернет-магазине все ссылки изначально "красивые", поэтому я не нуждаюсь в использовании функции typolink(), правильно, она нужна только для переписывания ссылки - из динамической в статическую?
Так зачем вам вообще связываться с TYPO3 и его механизмами работы с URL ?
Если вас магазин установлен в отдельном каталоге с именем /shop/, то TYPO3 вообще не будет вызываться - будет вызываться например /shop/index.php и делать все что ему нужно...

Далее судя по вашему RewriteRule вы не даете TYPO3 ничего делать по генерации URL (да и файлов realconf.php или real_conf.php не существует, есть только typo3conf/realurl_conf.php).

Поэтому получая указанный URL RealURL и TYPO3 пытаются с ним разобраться и честно вам пишут, что страница shop/ найдена в дереве страниц, а дальше не понятно что с вашим URL делать.

Третий раз задаю вам вопрос - как вы подключили ваш магазин к TYPO3? Тогда и решение можно будет предложить по существу, а не предлагать вам то что совершенно не нужно.
dmartynenko вне форума   Ответить с цитированием
Старый 03.09.2009, 14:27   #6
Никита
Продвинутый
 
Регистрация: 11.02.2009
Сообщений: 65
По умолчанию

Ну изначально мой магазин и существовал как отдельный модуль в каталоге shop/, и даже была административная панель, но этого всё-таки мало, поэтому я и решил связать его с typo3 для полного счастья.


Связал интернет-магазин с typo3 очень просто: взял расширение extendedshop и переписыл там все файлы под мой магазин, поэтому сейчас категории shop не существует и физически магазин находится в корне сайта, но фактически, конечно, он начинается со страницы shop, созданной правда в typo3.

В итоге всё прекрасно работает вместе с typo3, но ссылки некрасивые.
Изначально было два выхода:
1. попытаться всё-таки их переписать средствами typo3 или напрямую через mod_rewrite
2. Закачать папку с магазином в корень сайта и подключить шаблон, созданный в typo3 к магазину.
По-моему 1-ый вариант покрасивши...
Никита вне форума   Ответить с цитированием
Старый 03.09.2009, 15:23   #7
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Цитата:
Сообщение от Никита Посмотреть сообщение
В итоге всё прекрасно работает вместе с typo3, но ссылки некрасивые.
Если все работает - то вам осталось вместо функции генерации URL для товара в коде вашего магазина вызвать TYPO3 функцию typolink() с нужными параметрами. Или одну из функций pi_*Link* из класса pi_base, от которого наследуются все FE плагины для TYPO3.

Получите красивые ссылки при правильной настройке RealURL/CoolURI.
dmartynenko вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить расширение metaext (для добавления метатегов) работать? Olga25 Общие вопросы 6 20.07.2009 14:12
Есть ли расширение filelist с ограничением доступа для FEUsers? Sergey V Общие вопросы 13 27.11.2008 06:19
Посоветуйте расширение типо ab_linklist? djolejek Общие вопросы 2 23.11.2008 22:12
Посоветуйте расширение статистики shtala TYPO3: SEO и статистика посещений 4 11.02.2008 03:00
Кто-нибудь использовал расширение News FE Edit? Manas Общие вопросы 9 07.12.2007 21:27


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


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

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