Volodymyr Pavlyuk
27.06.2006, 13:46
Привет всем.
Столкнулся со странной проблемой: создаю в бєкєнде новую запись новостей и при попытке сохранения получаю следующую ошибку:
Error!
Error. Reason: Segment "typo3" was not a keyword for a postVarSet as expected!
Я понимаю что тут как-то замешан realURL, но не могу найту как именно.
Может кто-нибудь встречался с такой порблемой?
А вы .htaccess в последнее время не меняли?
строка
RewriteRule ^typo3$ typo3/index_re.php [L]
есть?
Volodymyr Pavlyuk
27.06.2006, 14:07
.htaccess ничего не менял и строка эта присутствует
А можно показать скриншот и конфиг RealURL?
После чего возникла проблема (или ни с того ни с сего)?
Ошибка возникает именно при создании записей новостей или при создании любой записи? На одной странице или на всех?
Volodymyr Pavlyuk
28.06.2006, 02:20
конфиг realURL:
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
'_DEFAULT' => array (
'redirects' => array(
'admin' => 'typo3/index.php',
'admin/' => 'typo3/index.php',
'manage' => 'typo3/index.php',
'manage/' => 'typo3/index.php',
),
'init' => array(
'enableCHashCache' => '1',
'appendMissingSlash' => '1',
'enableUrlDecodeCache' => '0',
'enableUrlEncodeCache' => '0',
),
'preVars' => array(
array(
'GETvar' => 'L',
'valueMap' => array(
'ua' => '0',
'ukrainian' => '0',
'en' => '1',
'english' => '1',
'ru' => '2',
'russian' => '2',
),
'noMatch' => 'bypass',
),
array(
'GETvar' => 'no_cache',
'valueMap' => array(
'no_cache' => '1',
'cache' => '0',
),
'noMatch' => 'bypass',
),
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '_',
'languageGetVar' => 'L',
'expireDays' => 1,
'disablePathCache' => '1'
),
'postVarSets' => array(
'_DEFAULT' => array(
// news archive parameters
'date' => 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]' ,
),
),
// news pagebrowser
'page' => array(
array(
'GETvar' => 'tx_ttnews[pointer]',
),
),
'mode' => array(
array(
'GETvar' => 'tx_indexedsearch[ext]',
'valueMap' => array(
'regular' => '0',
'advanced' => '1',
),
),
),
// news categories
'category' => array (
array(
'GETvar' => 'tx_ttnews[cat]',
),
),
// news articles and searchwords
'article' => array(
array(
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array(
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'uid',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
array(
'GETvar' => 'tx_ttnews[swords]',
'noMatch' => 'bypass',
),
array(
'GETvar' => 'tx_ttnews[sViewPointer]',
'noMatch' => 'bypass',
),
),
'get' => array(
array(
'GETvar' => 'type',
'valueMap' => array(
'trackback' => '200',
'rss2' => '100',
'rss091' => '102',
'rdf' => '101',
'atom' => '103',
),
),
array(
'GETvar' => 'tx_timtab_pi2[trackback]',
),
),
),
),
'fixedPostVars' => array(
),
'fileName' => array(
'index' => array(
'rss.xml' => array(
'keyValues' => array(
'type' => 100,
),
),
'sitemap.xml' => array(
'keyValues' => array(
'type' => 111,
),
),
'rss091.xml' => array(
'keyValues' => array(
'type' => 101,
),
),
'rdf.xml' => array(
'keyValues' => array(
'type' => 102,
),
),
'atom.xml' => array(
'keyValues' => array(
'type' => 103,
),
),
),
),
),
);
проблема возникла ни с того ни с сего: ничего не менял, просто хотел добавить статейку в блог и тут гаплык.
Копнул глубже и оказалось, что если в поле text записи нету картинок, то все сохраняеться без проблем. При попытке создания контента типа Text выпрыгивает таже ошибка, если в RTE вставлена картинка.
Действительная проблема следующая:
если в RTE записи (независимо от типа записи) есть картинка, то при сохранении получаем ошибку:
Error!
Error. Reason: Segment "typo3" was not a keyword for a postVarSet as expected!
config.baseURL = localhost.tld прописано?
Volodymyr Pavlyuk
18.07.2006, 17:42
после деинсталяции realURL и удаления .htaccess получаю следующие:
Forbidden
You don't have permission to access /typo3/alt_doc.php on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
:eek: кошмар какой-то
Pavel Antonov
18.07.2006, 17:57
Попробуйте ручками убить из typo3conf все файлы вида temp_*.php
Volodymyr Pavlyuk
18.07.2006, 20:34
уже пробывал - не помогает :(
Была такая же проблема, удаление файлов temp_* помогло.
Но сейчас интересует немного другой вопрос: не подскажете какие есть варианты записи baseURL ? тут просто был предложен baseURL = localhost.tld, часто встречаю baseURL = 1.
У меня при первом варианте получается такая хрень:
На главной странице все нормально, если зайти в подраздел, то он начинает себя вести как root раздел (sitename.com -> sitename.com/about/ отсюда любая ссылка выглядит к примеру так sitename.com/about/services/ вместо sitename.com/services/; не подгружается css и ко всем картинкам и т.п. неправильный адрес).
Если сделать baseURL = 1 - ругается сама typo3 (Unsupported TypoScript property was found in this template: "config.baseURL="1"). Тут в принципе понятно, такой вариант был доступен в 3.8.1.
Можно просто прописать http://sitename.com/ и проблем нету, все работает. Если сайт находится по одному адресу. А что делать, если сайт доступен как внешне так и локально, это два разных адреса. Есть какие-нибудь советы по этому поводу?
Прописать условие на IP? Чтобы для определённого диапазона был один baseURL, а для всех остальных - другой?
Прописать условие на IP? Чтобы для определённого диапазона был один baseURL, а для всех остальных - другой?
А нету никакого универсального варианта? Если нет, то в принципе, можно и так. Как это можно реализовать?
[IP = 123.*.*.*]
config.baseURL = одно
[else]
config.baseURL = другое
[end]
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot