PDA

Просмотр полной версии : свой экстеншн и realurl


dr_on
23.12.2006, 16:07
пишу свой extension. он выводит select-box, пользователь выбирает нужый пункт и форма автоматически отсылается и возвращает список чего-то, в зависимости от выбранного пункта.
Если бы всё было без realURL, то форма возвращала бы результат на туже страницу в виде: ?regionid=12. в localconf написал следующее:
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
'_DEFAULT' => array(),
//configuration matching only this domain
'test' => array(
'init' => array(...),
'redirects' => array(),
'preVars' => array(...),
// use extended page name rendering
// page names are converted to readalbe page/sub-page/sub-sub-page.html
'pagePath' => array(...),
'fixedPostVars' => array(),
// match extension parameter
'postVarSets' => array(
'_DEFAULT' => array(
// archive
'region' => array (
array(
'GETvar' => 'regionid',
/* 'lookUpTable' => array(
'table' => 'user_mysearch_region',
'id_field' => 'uid',
'alias_field' => 'title',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
),
),*/

),
),
'browse' => array(
array(
'GETvar' => 'user_mysearch_pi1[pointer]',
),
),
'period' => array(...),
// pagebrowser
'browse' => array(...),
'select' => array (...),
),
// map some type to file name: rss.xml = &typo=100
'fileName' => array(...),
// add .html suffix to the end of the path generated
'defaultToHTMLsuffixOnPrev' => 0,
),
)
); (установлен tt_news, поэтому всё, что относится к нему заменено троеточиями). я так понял, что если я введу в браузер например:
http://test/pagewithmyext/region/12/, то это будет равносильно http://test/index.php?id=5&regionid=12 ? Однако не работает... просто показывает http://test/pagewithmyext/ и то, что t3lib_div::_GP('regionid') - пусто....
Щас ещё буду разбираться с тем, почему у меня не работает то, что закомментировано

dr_on
23.12.2006, 17:31
Всё, вроде разобрался... но теперь появилась новая проблема: страницы кэшируются, поэтому если я после очистки кэша открываю http://test/pagewithmyext/region/12/, то если открыть http://test/pagewithmyext/region/10/, то я увижу тоже самое. В localconfe есть такая запись: 'preVars' => array(
//match &no_cache=1 with path prefix /nc
array(
'GETvar' => 'no_cache',
'valueMap' => array(
'nc' => 1,
),
'noMatch' => 'bypass',
),
),
Загружаю http://test/nc/pagewithmyext/region/12/ - всё равно кэшируется. Пробовал в kickstartere изменить тип объекта с USER на USER_INT - не помогает....

dr_on
23.12.2006, 17:53
сообщение почему-то продублировалось....