PDA

Просмотр полной версии : RealUrl и tt_news


Станислав
28.01.2006, 15:45
Подскажите, как настроить Realurl, что бы у страниц генерируемых tt_news ссылки были нормальные? Может кто у себя уже настаривал, может скинуть код для typo3conf/localconf.php.
читаю доку, но так как с англ. швах :oops: , то никак не разберусь.
что бы обычные страницы выдавал вроде сделал - номерами выдает. как сделать, что бы названием - пытаюсь разобраться.
Или вдруг кто доку перевел :) мне тогда достаточно будет :)

Заранее спасибо.

Станислав
28.01.2006, 15:47
Да, мой адрес stas*******lintres***********ru

Дмитрий Акинин
07.02.2007, 16:19
Подскажите, как настроить Realurl, что бы у страниц генерируемых tt_news ссылки были нормальные? Может кто у себя уже настаривал, может скинуть код для typo3conf/localconf.php.
читаю доку, но так как с англ. швах :oops: , то никак не разберусь.
что бы обычные страницы выдавал вроде сделал - номерами выдает. как сделать, что бы названием - пытаюсь разобраться.
Или вдруг кто доку перевел :) мне тогда достаточно будет :)

Заранее спасибо.

Станислав, вы разобрались с этой проблемой?
не поможете? :D

OpTi
07.02.2007, 16:46
Добавьте в localconf.php
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array (
'_DEFAULT' => array (
'init' => array (
'enableCHashCache' => '1',
'appendMissingSlash' => 'ifNotFile',
),
'redirects' => array (
),
'preVars' => array (
array (
'GETvar' => 'no_cache',
'valueMap' => array (
'nc' => '1'
),
'noMatch' => 'bypass'
),
array(
'GETvar' => 'L',
'valueMap' => array(
'no' => '1',
),
'noMatch' => 'bypass',
),
),
'pagePath' => array (
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => '3',
'rootpage_id' => '1',
),
'fixedPostVars' => array (
),
'postVarSets' => array (
'_DEFAULT' => array (
'article' => array (
array (
'GETvar' => 'tx_ttnews[year]'
),
array (
'GETvar' => 'tx_ttnews[month]',
'valueMap' => array (
'january' => '01',
'february' => '02',
'march' => '03',
'april' => '04',
'may' => '05',
'june' => '06',
'july' => '07',
'august' => '08',
'september' => '09',
'october' => '10',
'november' => '11',
'december' => '12'
),
),
array (
'GETvar' => 'tx_ttnews[day]'
),
array (
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array (
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'uid',
'maxLength' => '10',
'addWhereClause' => ' AND NOT deleted',
'expireDays' => '1',
'useUniqueCache' => '1',
'useUniqueCache_conf' => array (
'strtolower' => '1',
'spaceCharacter' => '-'
),
),
),
array (
'GETvar' => 'tx_ttnews[swords]'
),
),
'browse' => array (
array (
'GETvar' => 'tx_ttnews[pointer]'
),
),
'category' => array (
array (
'GETvar' => 'tx_ttnews[cat]'
),
),
),
),
'fileName' => array (
'index' => array (
'rss.xml' => array (
'keyValues' => array (
'type' => '100'
),
),
'rss091.xml' => array (
'keyValues' => array (
'type' => '101'
),
),
'rdf.xml' => array (
'keyValues' => array (
'type' => '102'
),
),
'atom.xml' => array (
'keyValues' => array (
'type' => '103'
),
),
),
),
),
);

Дмитрий Акинин
07.02.2007, 19:37
OpTi, спасибо, помогло.

NiKRON
20.07.2007, 16:03
А мне не помогло, только ухудшило. URL стал теперь таким:
http://localhost/news///article////15//category/3/?tx_ttnews%5BbackPid%5D=81&cHash=8929b8ae29
:(

ksevelyar
22.06.2008, 00:13
Аналогично, теперь url такой:

http://localhost:8505/novosti/krupnym-planom/article////5/?tx_ttnews[backPid]=11&cHash=77deeffcdb

Как решить проблему?

-=UncleByte=-
22.06.2008, 09:09
Чтобы приведенный Opti код работал надо еще в TS для tt_news прописать как минимум следующее:
plugin.tt_news {
dontUseBackPid = 1
useHRDates = 1
}
Читайте документацию здесь - http://typo3.org/documentation/document-library/extension-manuals/tt_news/2.5.2/view/1/7/#id3917244

ksevelyar
22.06.2008, 13:14
Но меня совершенно не устраивает dontUseBackPid = 1 :(

Как поправить код в localconf чтобы realurl работал без этого параметра?

На главной странице я добавил новости (latest), есть ещё страница "Новости" (List), в странице "Новости" создана страница "Крупным планом" (Single). С главной и со страницы "новости" отображение идёт в "крупный план", возвращает из "крупного плана" в "новости" (даже если новость "разворачивалась" из главной). Поэтому dontUseBackPid = 1 я к сожалению использовать не могу :(

ksevelyar
22.06.2008, 14:51
Решил проблему, заменив код на

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1
),
'preVars' => array(
array(
'GETvar' => 'no_cache',
'valueMap' => array(
'no_cache' => 1,
),
'noMatch' => 'bypass',
),
array(
'GETvar' => 'L',
'valueMap' => array(
'en' => '1',
),
'noMatch' => 'bypass',
),
),
'fileName' => array (
'index' => array(
'backend.php' => array(
'keyValues' => array (
'type' => 100,
)
),
'print' => array(
'keyValues' => array(
'type' => 98,
)
),
),
),
'postVarSets' => array(
'_DEFAULT' => array (
'article' => array(
array(
'GETvar' => 'tx_ttnews[tt_news]',
),
array(
'GETvar' => 'tx_ttnews[backPid]',
),
),
'category' => array(
array(
'GETvar' => 'tx_ttnews[cat]',
),
),
'neste' => array(
array(
'GETvar' => 'tx_ttnews[pointer]',
),
),
),
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 3
),
);


Теперь всё выглядит относительно удобоваримо:
http://localhost:8505/novosti/krupnym-planom/article/5/11/

Всё работает без
plugin.tt_news {
dontUseBackPid = 1
useHRDates = 1
}

pomotom
22.06.2008, 14:56
Дублирующиеся страницы вас не смущают? А поисковики могут смущать. Можно скриптом history-1 делать и все.

ksevelyar
22.06.2008, 16:59
Я ничего не заметил дублирующегося... Впрочем мои знания тайпы пока очень начальные.

Можно скриптом history-1 делать и все.

Что и где заменить или добавить? Очень не хочется такой бяки со страницами.

-=UncleByte=-
22.06.2008, 17:51
<a href="javascript:history.back()">Linkname</a>
Ну и вставить эту ссылку в шаблон отображение SINGLE.

pomotom
22.06.2008, 19:52
У вас 2 разные ссылки на одну страницу = для поисковика 2 одинаковых страницы.

ksevelyar
22.06.2008, 20:20
У вас 2 разные ссылки на одну страницу = для поисковика 2 одинаковых страницы.

В смысле на страницу "новости"? Туплю наверно :(

<a href="javascript:history.back()">Linkname</a>

Надо модифицировать css-based tmpl (tt_news)? Вставить эту ссылку в то место, где в шаблоне ссылка "назад"?

Буду очень благодарен за подробный ликбез где неправильно (почему я уже вроде понял) и как исправить.

pomotom
22.06.2008, 20:28
На страницу отображения конкретной новости. Нужно создать свой шаблон (можно просто скопировать умолчательный).

-=UncleByte=-
22.06.2008, 23:16
Ну вот дефолтный шаблон
<!-- ###TEMPLATE_SINGLE### begin
This subpart is used to display single news items
-->
<div class="news-single-item">
###NEWS_CATEGORY_ROOTLINE###
<div class="news-single-timedata">###NEWS_DATE### ###NEWS_TIME### ###TEXT_NEWS_AGE### ###NEWS_AGE###</div>
<h2>###NEWS_TITLE###</h2>
###CATWRAP_B### ###TEXT_CAT### ###NEWS_CATEGORY### ###NEWS_CATEGORY_IMAGE### ###CATWRAP_E###
###NEWS_AUTHOR###
###NEWS_SUBHEADER###
###NEWS_IMAGE###
###NEWS_CONTENT###
<hr class="clearer" />
###ADDINFO_WRAP_B###
###TEXT_RELATED###
###NEWS_RELATED###
###TEXT_FILES###
###FILE_LINK###
###TEXT_LINKS###
###NEWS_LINKS###
###TEXT_RELATEDBYCATEGORY###
###NEWS_RELATEDBYCATEGORY###
###ADDINFO_WRAP_E###
###NEWS_SINGLE_PAGEBROWSER###
<div class="news-single-backlink">
<!--###LINK_ITEM###-->###BACK_TO_LIST###<!--###LINK_ITEM###-->
</div>
</div>
<!-- ###TEMPLATE_SINGLE### end -->
Вместо выделенного, дабы не заморачиваться на сгенеренные ссылки можно вставить простешую джаваскриптовую ссылку. Вот пример.
<!-- ###TEMPLATE_SINGLE### begin
This subpart is used to display single news items
-->
<div class="news-single-item">
###NEWS_CATEGORY_ROOTLINE###
<div class="news-single-timedata">###NEWS_DATE### ###NEWS_TIME### ###TEXT_NEWS_AGE### ###NEWS_AGE###</div>
<h2>###NEWS_TITLE###</h2>
###CATWRAP_B### ###TEXT_CAT### ###NEWS_CATEGORY### ###NEWS_CATEGORY_IMAGE### ###CATWRAP_E###
###NEWS_AUTHOR###
###NEWS_SUBHEADER###
###NEWS_IMAGE###
###NEWS_CONTENT###
<hr class="clearer" />
###ADDINFO_WRAP_B###
###TEXT_RELATED###
###NEWS_RELATED###
###TEXT_FILES###
###FILE_LINK###
###TEXT_LINKS###
###NEWS_LINKS###
###TEXT_RELATEDBYCATEGORY###
###NEWS_RELATEDBYCATEGORY###
###ADDINFO_WRAP_E###
###NEWS_SINGLE_PAGEBROWSER###
<div class="news-single-backlink">
<a href="javascript:history.back()">Вернуться к списку новостей</a>
</div>
</div>
<!-- ###TEMPLATE_SINGLE### end -->
Вообще говоря дефолтный шаблон это исключительно пример того, что может быть вообще и далеко не все в нем обязательно использовать, да и вообще желательно скопировать из него куски и сделать "под себя" указав в настройках свои шаблоны.
Подключать например так
plugin.tt_news.templateFile = fileadmin/templates/news-single.tmpl

Желаю удачи :)

ksevelyar
23.06.2008, 00:04
Огромное вам спасибо!

javaPro
02.10.2008, 03:39
Подскажите пожалуста, в чем может быть трабла если при нажатии на ссылку новости (чтобы перейти на полную новость) я переадресовываюсь на главную страницу, хотя ссылка показывается на новость?
Когда отключаю RealUrl все пашет без проблемм. Использовал код из данной темы.

Зарание спасибо!

-=UncleByte=-
02.10.2008, 03:49
Подскажите пожалуста, в чем может быть трабла если при нажатии на ссылку новости (чтобы перейти на полную новость) я переадресовываюсь на главную страницу, хотя ссылка показывается на новость?
Когда отключаю RealUrl все пашет без проблемм. Использовал код из данной темы.

Зарание спасибо!

Скорее всего неверно прописан rootpage_id в конфигурации RealURL.

javaPro
02.10.2008, 04:00
Ссылку прописал правильно, так как все ссылки на сайте работают исправно кроме ссылок на полную новость... так что проблемма в чем то другом а вот в чем не понимаю...

-=UncleByte=-
02.10.2008, 04:07
А все необходимые манипуляции по отключению backpid и приведению дат в норму для RealURL сделаны?

javaPro
02.10.2008, 04:15
вот это прописано:
plugin.tt_news {
dontUseBackPid = 1
useHRDates = 1
useHRDatesSingle = 1
#useHRDatesSingleWithoutDay = 1
}

dmartynenko
03.10.2008, 17:02
Подскажите пожалуста, в чем может быть трабла если при нажатии на ссылку новости (чтобы перейти на полную новость) я переадресовываюсь на главную страницу, хотя ссылка показывается на новость?
Когда отключаю RealUrl все пашет без проблемм. Использовал код из данной темы.

А можете показать это в инете?

javaPro
03.10.2008, 17:06
Спасибо, с этим разобрался... просто в надо было прописать в настройках страницы Speaking URL path segment название отличающееся от "news". Как только это прописал все заработало (прописал "articles") ))