[Typo3-UG Russia] q: tt_news, realurl и кириллица

Michael Shigorin mike at osdn.org.ua
Sat Oct 15 18:37:00 CEST 2005


	Здравствуйте.
Видя ответы на несколько вопросов, которые как-то стеснялся
задать последние года полтора (ну, не жмёт, а было бы
действительно надо -- гуглил бы предметней :), решил всё-таки
спросить: а это только у меня tt_news с realurl пытаются сделать 
с новостями совсем хорошо, но выходит не очень?

Пример ссылок на SINGLE: (двойные слэши пока нафиг, неважно)

http://www.linux.kiev.ua/ru/news/comments/article//kde-3-4-3-release//0475ac0f72/
http://www.linux.kiev.ua/ru/news/comments/article//iaainoaoee-o%F7%B8oa-ii-ip-e-mac-aadhanai//12f91f4064/

Тема первой новости -- "KDE 3.4.3 release"; второй --
"Недостатки учёта по IP- и MAC-адресам".

Особенный прикол второй -- пролезшие буквы "ч" и "ё"; а вот
интересно, где такая транслитерация произодится, явно в стиле
"осемибитивания" Latin-1 (ISO8859-1).

PS: кусок localconf.php, который про realurl -- в аттаче;
конкретно про tt_news (надёргано, возможно, с typo3.lehmano.de):

'postVarSets' => array(
	'_DEFAULT' => array(
		// archive
		'period' => array(
			array(
				'condPrevValue' => -1,
				'GETvar' => 'tx_ttnews[pS]' , 
				// 'valueMap' => array()
			),
			array(
				'GETvar' => 'tx_ttnews[pL]' , 
				// 'valueMap' => array()
			),
			array('GETvar' => 'tx_ttnews[arc]' ,
			'valueMap' => array(
				'archived' => 1,
				'non-archived' => -1,
			)
		),
	), 
	// pagebrowser
	'browse' => array(
		array('GETvar' => 'tx_ttnews[pointer]'),
	),
	'select' => array (
		array('GETvar' => 'tx_ttnews[cat]',
		'lookUpTable' => array(
			'table' => 'tt_news_cat',
			'id_field' => 'uid',
			'alias_field' => 'title',
			'addWhereClause' => ' AND NOT deleted',
			'useUniqueCache' => 1,
			'useUniqueCache_conf' => array(
				'strtolower' => 1,
			),
		),
	),
),
'article' => array(
	array(
		'GETvar' => 'tx_ttnews[backPid]',
	),
	array(
		'GETvar' => 'tx_ttnews[tt_news]',
		'lookUpTable' => array(
			'table' => 'tt_news',
			'id_field' => 'uid',
			'alias_field' => 'title',
			'addWhereClause' => ' AND NOT deleted',
			'useUniqueCache' => 1,
			'useUniqueCache_conf' => array(
				'strtolower' => 1,
				'spaceCharacter' => '-',
			),
		),
	),
	array(
		'GETvar' => 'tx_ttnews[swords]'
	),
	array(
		'GETvar' => 'cHash',
	),
),

В plugin.tt_news.DisplayList вроде ничего релевантного
не наблюдается.

-- 
 ---- WBR, Michael Shigorin <mike at altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
-------------- next part --------------
// realurl config
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
	'_DEFAULT' => array(),
	'OSDN' => array(
		'init' => array(
			'enableCHashCache' => 1, 
			'appendMissingSlash' => 'ifNotFile',
			'enableUrlDecodeCache' => 1,
			'enableUrlEncodeCache' => 1,
			'postVarSet_failureMode' => 'redirect_goodUpperDir',
		),
		'redirects' => array(),
		'preVars' => array(
			array(
				'GETvar' => 'no_cache',
				'valueMap' => array('nc' => 1),
				'noMatch' => 'bypass',
			),
			array(
				'GETvar' => 'L',
				'valueMap' => array(
					'ua' => '2', 
					'ru' => '1', 
					'en' => '0', 
				),
				'valueDefault' => 'ru',
				'noMatch' => 'bypass',
			),
		),
		'pagePath' => array(
			'type' => 'user',
			'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
			'spaceCharacter' => '-',
			'languageGetVar' => 'L',
			'expireDays' => 7,
			'rootpage_id' => 1, 
			'segTitleFieldList' => "tx_realurl_pathsegment,nav_title,alias,title",
			// 'encodeTitle_userProc'=>'EXT:realurl/tx_realurl_encodeTitle_userProc.php:&user_encodeDates',
		),
		'fixedPostVars' => array(),
		'postVarSets' => array(
			'_DEFAULT' => array(
				// archive
				'period' => array(
					array(
						'condPrevValue' => -1,
						'GETvar' => 'tx_ttnews[pS]' , 
						// 'valueMap' => array()
					),
					array(
						'GETvar' => 'tx_ttnews[pL]' , 
						// 'valueMap' => array()
					),
					array('GETvar' => 'tx_ttnews[arc]' ,
					'valueMap' => array(
						'archived' => 1,
						'non-archived' => -1,
					)
				),
			), 
			// pagebrowser
			'browse' => array(
				array('GETvar' => 'tx_ttnews[pointer]'),
			),
			'select' => array (
				array('GETvar' => 'tx_ttnews[cat]',
				'lookUpTable' => array(
					'table' => 'tt_news_cat',
					'id_field' => 'uid',
					'alias_field' => 'title',
					'addWhereClause' => ' AND NOT deleted',
					'useUniqueCache' => 1,
					'useUniqueCache_conf' => array(
						'strtolower' => 1,
					),
				),
			),
		),
		// backPid link
		//                'back_to' => array(
			//                    array('GETvar' => 'tx_ttnews[backPid]',
			//					 'lookUpTable' => array('table' => 'pages',
			//                            'id_field' => 'uid',
			//                            'alias_field' => 'title',
			//                            'addWhereClause' => ' AND NOT deleted',
			//                            'useUniqueCache' => 1,
			//                            'useUniqueCache_conf' => array('strtolower' => 1,
			//                                'spaceCharacter' => '-',
			//                               ),
			//                           ),
			//                        ),
			//                    ),

			'article' => array(
				array(
					'GETvar' => 'tx_ttnews[backPid]',
				),
				array(
					'GETvar' => 'tx_ttnews[tt_news]',
					'lookUpTable' => array(
						'table' => 'tt_news',
						'id_field' => 'uid',
						'alias_field' => 'title',
						'addWhereClause' => ' AND NOT deleted',
						'useUniqueCache' => 1,
						'useUniqueCache_conf' => array(
							'strtolower' => 1,
							'spaceCharacter' => '-',
						),
					),
				),
				array(
					'GETvar' => 'tx_ttnews[swords]'
				),
				array(
					'GETvar' => 'cHash',
				),
			),
		),
	),
	'forum' => array(
		array( 'GETvar' => 'cat_uid'),
		array( 'GETvar' => 'conf_uid'),
		array( 'GETvar' => 'thread_uid'),
	),
	'fileName' => array(
		'index' => array(
			'rss.xml' => array(
				'keyValues' => array(
					'type' => 100,
				),
			), 
			//'print' => array(                         
			//	'keyValues' => array(
			//		'type' => 98,
			//	)
			//),
			// 'index.html' => array(
				// 'keyValues' => array(),
				// ),
			),

			'defaultToHTMLsuffixOnPrev' => 0,
		),
	),
	'linux.kiev.ua' => 'OSDN',
	'www.linux.kiev.ua' => 'OSDN',
	'new.linux.kiev.ua' => 'OSDN',
	// more sites
);


More information about the TYPO3-russia mailing list