Bibberfell
22.12.2010, 15:45
Задача:
на сайте каталог из 4 уровней: буква -> название -> подраздел -> текстовая страница
Буква - страница тайпо, остальные уровни должны генерироваться через страницу буквы, с помощью разбивки урла на переменные.
Всё реализованно на дополнительных таблицах, контент генерируется через свой ext.
Вот realurl_conf.php, который я написал исходя из задачи:
<?php
$getMap = array(
array('GETvar' => 'var1'),
array('GETvar' => 'var2'),
array('GETvar' => 'text')
);
$abc = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
$start = 4; //айдишники страниц идут подряд, у /a/ -- айдишник 4)
$fixedPostVars = array('0-9' => $getMap, '3' => '0-9'); //у страницы с символьными названиями - uid = 3.
foreach ( $abc as $letter ) {
$fixedPostVars[$letter] = $getMap;
$fixedPostVars[$start] = $letter;
$start++;
}
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'redirects_regex' => array(
'^0\/(.*)' => '0-9/\1',
),
'fixedPostVars' => $fixedPostVars,
'fileName' => array (
'defaultToHTMLsuffixOnPrev' => 'postfix.htm',
'index' => array(
'_DEFAULT' => array(
'keyValues' => array()
),
),
),
);
?>
При заходе на буквы - всё работает, при попадании на уровень названия и глубже - выдаёт Error: http://d.pr/qf7Q
Ext обрабатывает всё нормально, проблема не в нем, если вводить адрес с переменными (например, /a/?var1=atest -- всё работает, контент выдает). Проблема именно в конфиге. Помогите, кто нибудь, два дня уже бьюсь, нифига не выходит :(
Спасибо
на сайте каталог из 4 уровней: буква -> название -> подраздел -> текстовая страница
Буква - страница тайпо, остальные уровни должны генерироваться через страницу буквы, с помощью разбивки урла на переменные.
Всё реализованно на дополнительных таблицах, контент генерируется через свой ext.
Вот realurl_conf.php, который я написал исходя из задачи:
<?php
$getMap = array(
array('GETvar' => 'var1'),
array('GETvar' => 'var2'),
array('GETvar' => 'text')
);
$abc = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
$start = 4; //айдишники страниц идут подряд, у /a/ -- айдишник 4)
$fixedPostVars = array('0-9' => $getMap, '3' => '0-9'); //у страницы с символьными названиями - uid = 3.
foreach ( $abc as $letter ) {
$fixedPostVars[$letter] = $getMap;
$fixedPostVars[$start] = $letter;
$start++;
}
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'redirects_regex' => array(
'^0\/(.*)' => '0-9/\1',
),
'fixedPostVars' => $fixedPostVars,
'fileName' => array (
'defaultToHTMLsuffixOnPrev' => 'postfix.htm',
'index' => array(
'_DEFAULT' => array(
'keyValues' => array()
),
),
),
);
?>
При заходе на буквы - всё работает, при попадании на уровень названия и глубже - выдаёт Error: http://d.pr/qf7Q
Ext обрабатывает всё нормально, проблема не в нем, если вводить адрес с переменными (например, /a/?var1=atest -- всё работает, контент выдает). Проблема именно в конфиге. Помогите, кто нибудь, два дня уже бьюсь, нифига не выходит :(
Спасибо