PDA

Просмотр полной версии : Realurl 1.4.0


ksevelyar
01.07.2008, 18:53
После обновления realurl до 1.4.0, если я создаю новую страницу (например news) и потом кликаю на ней то вижу например:

Reason: Segment "news" was not a keyword for a postVarSet as expected!

Если я жму просмотр страницы из бэкенда, то страница отображается - при адресе вида "index.php?id=6"

Мои настройки:

В сетапе:
config.simulateStaticDocuments = 0
config.baseURL = http://localhost:8505/
config.tx_realurl_enable = 1
config.uniqueLinkVars = 1
config.linkVars = L

в .htaccess
RewriteEngine On

RewriteRule ^typo3$ - [L]

RewriteRule ^typo3/.*$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule .* index.php


localconf
<?php
$TYPO3_CONF_VARS['SYS']['sitename'] = 'TYPO3 Dummy Version 4.2.0'; //
$TYPO3_CONF_VARS[SYS][doNotCheckReferer] = 1;
$TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;';
$TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
// Default password is "joh316" :
$TYPO3_CONF_VARS['BE']['installToolPassword'] = 'bacb98acf97e0b6112b1d1b650b84971';

$TYPO3_CONF_VARS['EXT']['extList'] = 'tsconfig_help,context_help,extra_page_cm_options, impexp,sys_note,tstemplate,tstemplate_ceditor,tste mplate_info,tstemplate_objbrowser,tstemplate_analy zer,func_wizards,wizard_crpages,wizard_sortpages,l owlevel,install,belog,beuser,aboutmodules,setup,ta skcenter,info_pagetsconfig,viewpage,rtehtmlarea,cs s_styled_content,t3skin';

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1
),
'preVars' => array(
array(
'GETvar' => 'no_cache',
'valueMap' => array(
'no_cache' => 1,
),
'noMatch' => 'bypass',
),
array(
'GETvar' => 'L',
'valueMap' => array(
'en' => '1',
),
'noMatch' => 'bypass',
),
),
'fileName' => array (
'index' => array(
'backend.php' => array(
'keyValues' => array (
'type' => 100,
)
),
'print' => array(
'keyValues' => array(
'type' => 98,
)
),
),
),
'postVarSets' => array(
'_DEFAULT' => array (
'article' => array(
array(
'GETvar' => 'tx_ttnews[tt_news]',
),
array(
'GETvar' => 'tx_ttnews[backPid]',
),
),
'category' => array(
array(
'GETvar' => 'tx_ttnews[cat]',
),
),
'neste' => array(
array(
'GETvar' => 'tx_ttnews[pointer]',
),
),
),
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 3
),
);

## INSTALL SCRIPT EDIT POINT TOKEN - all lines after this points may be changed by the install script!

$typo_db_username = 'root'; // Modified or inserted by TYPO3 Install Tool.
$typo_db_host = 'localhost:8501';
$typo_db = 'utf8_typo';

$TYPO3_CONF_VARS["GFX"]["im_path"] = 'C:\\Program Files\\TYPO3_4.2.0\\GraphicsMagick\\'; // Modified by TYPO3Winstaller
$TYPO3_CONF_VARS["GFX"]["im_path_lzw"] = 'C:\\Program Files\\TYPO3_4.2.0\\GraphicsMagick\\';
$TYPO3_CONF_VARS["GFX"]["im_version_5"] = 'gm';
$TYPO3_CONF_VARS["GFX"]["TTFdpi"] = '96'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS["GFX"]["gdlib_2"] = '1'; // Modified or inserted by TYPO3 Install Tool.

$TYPO3_CONF_VARS["SYS"]["encryptionKey"] = '47d1e990583c9c67424d369f3414728e6793d9dc2ae3429d4 88a7374bc85d2a0b19b62xxx7d46a6079a75f10934288d3';
$TYPO3_CONF_VARS['EXT']['extList'] = 'css_styled_content,tsconfig_help,context_help,ext ra_page_cm_options,impexp,sys_note,tstemplate,tste mplate_ceditor,tstemplate_info,tstemplate_objbrows er,tstemplate_analyzer,func_wizards,wizard_crpages ,wizard_sortpages,lowlevel,install,belog,beuser,ab outmodules,setup,taskcenter,info_pagetsconfig,view page,rtehtmlarea,t3skin,automaketemplate,tt_news,r ealurl';
$TYPO3_CONF_VARS['EXT']['extConf']['css_styled_content'] = 'a:2:{s:15:"setPageTSconfig";s:1:"1";s:19:"removePositionTypes";s:1:"1";}';
$TYPO3_CONF_VARS['EXT']['extConf']['tt_news'] = 'a:12:{s:13:"useStoragePid";s:1:"1";s:13:"noTabDividers";s:1:"0";s:25:"l10n_mode_prefixLangTitle";s:1:"1";s:22:"l10n_mode_imageExclude";s:1:"1";s:20:"hideNewLocalizations";s:1:"0";s:13:"prependAtCopy";s:1:"1";s:5:"label";s:5:"title";s:9:"label_alt";s:0:"";s:10:"label_alt2";s:0:"";s:15:"label_alt_force";s:1:"0";s:21:"categorySelectedWidth";s:1:"0";s:17:"categoryTreeWidth";s:1:"0";}';
$TYPO3_CONF_VARS['SYS']['sitename'] = 'TYPO3 Saitovodstvo Version 4.2.0'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['SYS']['encryptionKey'] = 'd66aa232d380ecb631bf9582e7532952';
$TYPO3_CONF_VARS['GFX']["im"] = '0';
$TYPO3_CONF_VARS['GFX']['im_combine_filename'] = '';
$TYPO3_CONF_VARS['GFX']["im_path"] = '';
$TYPO3_CONF_VARS['GFX']['im_version_5'] = 'gm';
$TYPO3_CONF_VARS['GFX']["im_path_lzw"] = '';
$TYPO3_CONF_VARS['GFX']['thumbnails'] = '1';
$TYPO3_CONF_VARS['GFX']['im_path'] = 'C:\\Program Files\\TYPO3_4.2.0\\GraphicsMagick\\'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['GFX']['im_path_lzw'] = 'C:\\Program Files\\TYPO3_4.2.0\\GraphicsMagick\\';
$TYPO3_CONF_VARS['FE']['disableNoCacheParameter'] = '0'; // Modified or inserted by TYPO3 Install Tool.
$TYPO3_CONF_VARS['EXT']['extConf']['realurl'] = 'a:4:{s:10:"configFile";s:26:"typo3conf/realurl_conf.php";s:14:"enableAutoConf";s:1:"0";s:14:"autoConfFormat";s:1:"0";s:12:"enableDevLog";s:1:"0";}';
$TYPO3_CONF_VARS["SYS"]["compat_version"] = '4.2'; // Modified or inserted by TYPO3 Install Tool.
?>

Очень надеюсь на помошь.

-=UncleByte=-
01.07.2008, 20:14
1. Настройки RealURL должны быть в отдельном файле, а не в localconf.php.
2. В самом конце документации к RealURL приведены самые полные настройки для .htaccess
3. Хорошие настройки самого RealURL можно подсмотреть вот здесь - http://wiki.typo3.org/index.php/Realurl/examples - последний вариант, на мой взгляд, должен подойти вполне.
И в EM в свойствах самого RealURL снимите галочку с автонастроек и пропишите правильный путь до файла с конфигурацией.

ksevelyar
01.07.2008, 21:59
И в EM в свойствах самого RealURL снимите галочку с автонастроек и пропишите правильный путь до файла с конфигурацией.

Убрал галочку, скопировал в созданный realurl.php код из локалконфа
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(...
Указал к нему путь.

Всё заработало. Спасибо.

Из любопытства попробовал последний код из википедии, только убил

'defaultToHTMLsuffixOnPrev' => '.shtml',

и заменил
'userFunc' => 'EXT:realurl/class.tx_realurl_dummy.php:&tx_realurl_dummy->main',

на:

'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',

В итоге всё в html, прошу извинить за наверно глупый вопрос, но зачем добавлять html к странице? Ведь никого в заблуждение это ввести не может, стоит только посмотреть на код страницы. Так зачем? Может чтобы поисковики быстрее проиндексировали?

-=UncleByte=-
01.07.2008, 22:03
А simulate static отключено вообще?

ksevelyar
01.07.2008, 22:15
Если оно отключается строчкой config.simulateStaticDocuments = 0 в сетапе, то да.

-=UncleByte=-
02.07.2008, 00:03
Попробуйте вот этот код тогда:
<?php
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
'_DEFAULT' => array(
'init' => array(
'enableCHashCache' => 1,
'appendMissingSlash' => 'ifNotFile',
'enableUrlDecodeCache' => 1,
'enableUrlEncodeCache' => 1,
),
'redirects' => array(),
'preVars' => array(
array(
'GETvar' => 'no_cache',
'valueMap' => array(
'nc' => 1,
),
'noMatch' => 'bypass',
),
array(
'GETvar' => 'L',
'valueMap' => array(
'en' => '2',
'ru' => '1',
),
'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' => 2,
),
'fixedPostVars' => array(),
'postVarSets' => array(
'_DEFAULT' => array(
// news archive parameters
'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',
)
),
),
// news pagebrowser
'browse' => array(
array(
'GETvar' => 'tx_ttnews[pointer]',
),
),
// news categories
'select_category' => array (
array(
'GETvar' => 'tx_ttnews[cat]',
),
),
// news articles and searchwords
'prosmotr' => array(
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]',
),
),
),
),
// configure filenames for different pagetypes
'fileName' => array(
'index' => array(
'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,
),
),
),
),
),
);?>
Только поправьте uid главной страницы.

ksevelyar
02.07.2008, 00:43
Так ведь всё работает, :)

Указал к нему путь.

Всё заработало. Спасибо.


В итоге всё в html, прошу извинить за наверно глупый вопрос, но зачем добавлять html к странице? Ведь никого в заблуждение это ввести не может, стоит только посмотреть на код страницы. Так зачем? Может чтобы поисковики быстрее проиндексировали?

Я это спрашивал не потому, что не смог отрезать от ссылок .html в конце (убрать две строчки из кода вики), а потому, что мне было теоретически интересно зачем к страницам добавлять .html :) Ведь и дураку понятно, что посмотрев в код кто угодно увидит комментарий с тайпо3 в начале и поймёт что сайт динамический.

-=UncleByte=-
02.07.2008, 00:48
Ну и комментарий и мета-тег "генератор" можно убрать :) Мало ли какие нужды у кого. Хотя и в код довольно редко кто смотрит обычно. Иначе бы всякие внестандартные уродцы бы не так часто появлялись и не пользовались такой популярностью.

Alex Podusov
05.08.2008, 13:23
сделал всё так как здесь описано... использовал второй пример из вики. В результате выводит по несколько предупреждений, как в FE, так и BE Warning: Cannot modify header information - headers already sent by (output started at /www/floran01/www/htdocs/typo3conf/real_url_setup.php:1) in /www/floran01/www/htdocs/t3lib/class.t3lib_userauth.php on line 311

Warning: Cannot modify header information - headers already sent by (output started at /www/floran01/www/htdocs/typo3conf/real_url_setup.php:1) in /www/floran01/www/htdocs/t3lib/class.t3lib_userauth.php on line 312

Warning: Cannot modify header information - headers already sent by (output started at /www/floran01/www/htdocs/typo3conf/real_url_setup.php:1) in /www/floran01/www/htdocs/t3lib/class.t3lib_userauth.php on line 313

Warning: Cannot modify header information - headers already sent by (output started at /www/floran01/www/htdocs/typo3conf/real_url_setup.php:1) in /www/floran01/www/htdocs/t3lib/class.t3lib_userauth.php on line 314

Warning: Cannot modify header information - headers already sent by (output started at /www/floran01/www/htdocs/typo3conf/real_url_setup.php:1) in /www/floran01/www/htdocs/typo3/sysext/cms/tslib/class.tslib_fe.php on line 3221
я так понимаю надо что-то ещё прописать для стандартной fe аутентификации?

Alex Podusov
05.08.2008, 13:39
Странно... Проблема заключалась в том, что файл конфигурации я сохранил в формате UTF-8. Стоило мне пересохранить его в ANSI - и лишние заголовки перестали отправляться. Впечатления были такие, словно в файле конфигурации при сохранении в UTF образовывались какие-то пустые строки до или после <?php ... ?>

Pavel Antonov
05.08.2008, 13:50
Странно... Проблема заключалась в том, что файл конфигурации я сохранил в формате UTF-8. Стоило мне пересохранить его в ANSI - и лишние заголовки перестали отправляться. Впечатления были такие, словно в файле конфигурации при сохранении в UTF образовывались какие-то пустые строки до или после <?php ... ?>

Скорее всего дело в редакторе которым Вы пользовались. Он добавил в файл BOM (http://en.wikipedia.org/wiki/Byte-order_mark) (Метку байт-порядка) для кодировки UTF-8. Отключите это в редакторе или смените редактор на нормальный, если не возможно отключить.

Alex Podusov
05.08.2008, 14:08
редактор HTML Pad 2007
действительно сохранил без BOM - и было мне счастье )) Спасибо! каждый день узнаешь что-то новое (кажется , это склероз называется :D ) !