Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   RealUrl и tt_news (http://forum.typo3.ru/showthread.php?t=947)

Станислав 28.01.2006 15:45

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

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

Станислав 28.01.2006 15:47

re: RealUrl и tt_news
 
Да, мой адрес stas*******lintres***********ru

Дмитрий Акинин 07.02.2007 16:19

Цитата:

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

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

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

OpTi 07.02.2007 16:46

Добавьте в localconf.php
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/docum...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/krupny.../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

Цитата:

Сообщение от javaPro (Сообщение 21656)
Подскажите пожалуста, в чем может быть трабла если при нажатии на ссылку новости (чтобы перейти на полную новость) я переадресовываюсь на главную страницу, хотя ссылка показывается на новость?
Когда отключаю 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

Цитата:

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

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

javaPro 03.10.2008 17:06

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


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

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