Показать сообщение отдельно
Старый 06.10.2010, 21:55   #6
Андрей Аксенов
Senior Member
 
Регистрация: 12.04.2008
Адрес: Россия, Москва
Сообщений: 706
Отправить сообщение для Андрей Аксенов с помощью ICQ Отправить сообщение для Андрей Аксенов с помощью Skype™
По умолчанию

Если кракозябры, то похоже на неверную кодировку, нужно проверить кодировку базы данных и т.д. - все должно быть в utf-8... затем установить новые версии обоих расширений (tt_news и RealURL).
Ну а вот настройка для новостей:
Код:
<?php

// Очистка кеша realurl при "очистке всех кешей"
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_pathcache'] = 'tx_realurl_pathcache';
$tx_realurl_config = array(
    'init' => array( 
        'enableCHashCache' => true
        , 'appendMissingSlash' => 'ifNotFile,redirect[301]'
        , 'adminJumpToBackend' => true
        , 'enableUrlDecodeCache' => true
        , 'enableUrlEncodeCache' => true
        //, 'emptyUrlReturnValue' => true
        // Allow for proper SEO 404 handling
        , 'postVarSet_failureMode' => ''
        , 'reapplyAbsRefPrefix' => true
        // , 'doNotRawUrlEncodeParameterNames' => true
    )   
    , 'redirects' => array()
    , 'preVars' => array(
            array(   
                'GETvar' => 'no_cache'
                , 'valueMap' => array( 
                    'nc' => 1
            )
            , 'noMatch' => 'bypass'
        ),
    )
    , 'pagePath' => array(
        'type'            => 'user'
        , 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main'
        , 'spaceCharacter'    => '-'
        , 'languageGetVar'    => 'L'
        // , 'rootpage_id' => 3
        , 'segTitleFieldList'    => 'tx_realurl_pathsegment,alias,title,uid'
        , 'expireDays'        => 1095
    )
    , 'fixedPostVars'    => array()
    , 'postVarSets' => array(
        '_DEFAULT' => array(
            // параметры архива новостей
            'archive' => 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]'
                    , 'noMatch' => 'bypass',
                )
                , array(
                    'GETvar' => 'tx_ttnews[pS]'
                    , 'noMatch' => 'bypass',
                )
                , array(
                    'GETvar' => 'tx_ttnews[pL]'
                    , 'noMatch' => 'bypass',
                )
            )
            // проводник по страницам новостей
            , 'p' => array(
                array(
                    'GETvar' => 'tx_ttnews[pointer]'
                )
            )
            // категории новостей
            , 'c' => array (
                array(
                    'GETvar' => 'tx_ttnews[cat]'
                    , 'lookUpTable' => array(
                        'table' => 'tt_news_cat'
                        , 'id_field' => 'uid'
                        , 'alias_field' => 'title'
                        , 'addWhereClause' => ' AND deleted != 1'
                        , 'useUniqueCache' => 1
                        , 'autoUpdate' => 1
                        , 'useUniqueCache_conf' => array(
                            'strtolower' => 1
                        ),
                    ),
                ),
            )
            // элементы новостей
            , 'article' => array(
                array(
                    'GETvar' => 'tx_ttnews[tt_news]'
                    , 'lookUpTable' => array(
                        'table' => 'tt_news'
                        , 'id_field' => 'uid'
                        // Goolge нравиться уникальные названия
                        , 'alias_field' => 'concat(title, " ", uid)'
                        , 'addWhereClause' => ' AND deleted != 1'
                        , 'useUniqueCache' => 1
                        , 'autoUpdate' => 1
                        , 'useUniqueCache_conf' => array(
                            'strtolower' => 1
                            , 'spaceCharacter' => '-'
                        )
                    )
                )
                , array(
                    'GETvar' => 'tx_ttnews[swords]'
                )
            )
            , 'abp' => array(
                array(
                    'GETvar' => 'tx_ttnews[backPid]'
                )
            )
            , 'nq' => array(
                array(
                    'GETvar' => 'news_search[search_text]'
                )
            )
            , 'nqc' => array(
                array(
                    'GETvar' => 'news_search[category][]'
                )
            ),
        )
    )
    , 'fileName' => array (
        'defaultToHTMLsuffixOnPrev' => 0,
        'index' => array(
            // 'index.html' => array(
                // 'keyValues' => array(
                    // 'type' => 0,
                // )
            // )
            'print.html' => array(
                'keyValues' => array(
                    'type' => 98,
                )
            )
            , 'text.html' => array(
                'keyValues' => array(
                    'type' => 99,
                )
            )
            , '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,
                )
            )
            // ext:seo_basics overrides this
            , 'sitemap.xml' => array(
                'keyValues' => array(
                    'type' => 776,
                )
            )
             , '_DEFAULT' => array(
                'keyValues' => array()
            )
        )
        , 'acceptHTMLsuffix' => 1
    )   
);

$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
    'exemple.com' => $tx_realurl_config,
    'www.exemple.com' => 'exemple.com',
);

$TYPO3_CONF_VARS['EXTCONF']['realurl']['exemple.com']['pagePath']['rootpage_id'] = 1;

unset($tx_realurl_config);
?>
У меня работает такая настройка...

По поводу кодировки можно глянуть эту тему: http://forum.typo3.biz/showthread.php?p=29013#post29013
последние два сообщения

Последний раз редактировалось Андрей Аксенов; 07.10.2010 в 00:13 Причина: схожие проблемы в другой теме
Андрей Аксенов вне форума   Ответить с цитированием