Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 01.07.2008, 18:53   #1
ksevelyar
Senior Member
 
Аватар для ksevelyar
 
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
Question Realurl 1.4.0

После обновления 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,tstemplate_info,tstemplate_objbrowser,tstemplate_analyzer,func_wizards,wizard_crpages,wizard_sortpages,lowlevel,install,belog,beuser,aboutmodules,setup,taskcenter,info_pagetsconfig,viewpage,rtehtmlarea,css_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"] = '47d1e990583c9c67424d369f3414728e6793d9dc2ae3429d488a7374bc85d2a0b19b62xxx7d46a6079a75f10934288d3';	
$TYPO3_CONF_VARS['EXT']['extList'] = 'css_styled_content,tsconfig_help,context_help,extra_page_cm_options,impexp,sys_note,tstemplate,tstemplate_ceditor,tstemplate_info,tstemplate_objbrowser,tstemplate_analyzer,func_wizards,wizard_crpages,wizard_sortpages,lowlevel,install,belog,beuser,aboutmodules,setup,taskcenter,info_pagetsconfig,viewpage,rtehtmlarea,t3skin,automaketemplate,tt_news,realurl';	
$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.
?>
Очень надеюсь на помошь.
__________________
Грудь в крестах, или голова в кустах.
ksevelyar вне форума   Ответить с цитированием
Старый 01.07.2008, 20:14   #2
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

1. Настройки RealURL должны быть в отдельном файле, а не в localconf.php.
2. В самом конце документации к RealURL приведены самые полные настройки для .htaccess
3. Хорошие настройки самого RealURL можно подсмотреть вот здесь - http://wiki.typo3.org/index.php/Realurl/examples - последний вариант, на мой взгляд, должен подойти вполне.
И в EM в свойствах самого RealURL снимите галочку с автонастроек и пропишите правильный путь до файла с конфигурацией.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 01.07.2008, 21:59   #3
ksevelyar
Senior Member
 
Аватар для ksevelyar
 
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
По умолчанию

Код:
И в 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 к странице? Ведь никого в заблуждение это ввести не может, стоит только посмотреть на код страницы. Так зачем? Может чтобы поисковики быстрее проиндексировали?
__________________
Грудь в крестах, или голова в кустах.
ksevelyar вне форума   Ответить с цитированием
Старый 01.07.2008, 22:03   #4
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

А simulate static отключено вообще?
-=UncleByte=- вне форума   Ответить с цитированием
Старый 01.07.2008, 22:15   #5
ksevelyar
Senior Member
 
Аватар для ksevelyar
 
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
По умолчанию

Если оно отключается строчкой config.simulateStaticDocuments = 0 в сетапе, то да.
__________________
Грудь в крестах, или голова в кустах.
ksevelyar вне форума   Ответить с цитированием
Старый 02.07.2008, 00:03   #6
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Попробуйте вот этот код тогда:
Код:
<?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 главной страницы.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 02.07.2008, 00:43   #7
ksevelyar
Senior Member
 
Аватар для ksevelyar
 
Регистрация: 07.04.2008
Адрес: msk
Сообщений: 125
По умолчанию

Так ведь всё работает,

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

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

Цитата:
В итоге всё в html, прошу извинить за наверно глупый вопрос, но зачем добавлять html к странице? Ведь никого в заблуждение это ввести не может, стоит только посмотреть на код страницы. Так зачем? Может чтобы поисковики быстрее проиндексировали?
Я это спрашивал не потому, что не смог отрезать от ссылок .html в конце (убрать две строчки из кода вики), а потому, что мне было теоретически интересно зачем к страницам добавлять .html Ведь и дураку понятно, что посмотрев в код кто угодно увидит комментарий с тайпо3 в начале и поймёт что сайт динамический.
__________________
Грудь в крестах, или голова в кустах.
ksevelyar вне форума   Ответить с цитированием
Старый 02.07.2008, 00:48   #8
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Ну и комментарий и мета-тег "генератор" можно убрать Мало ли какие нужды у кого. Хотя и в код довольно редко кто смотрит обычно. Иначе бы всякие внестандартные уродцы бы не так часто появлялись и не пользовались такой популярностью.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 05.08.2008, 13:23   #9
Alex Podusov
Senior Member
 
Аватар для Alex Podusov
 
Регистрация: 19.06.2008
Адрес: Сергиев Посад
Сообщений: 278
Отправить сообщение для Alex Podusov с помощью ICQ
По умолчанию

сделал всё так как здесь описано... использовал второй пример из вики. В результате выводит по несколько предупреждений, как в 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   #10
Alex Podusov
Senior Member
 
Аватар для Alex Podusov
 
Регистрация: 19.06.2008
Адрес: Сергиев Посад
Сообщений: 278
Отправить сообщение для Alex Podusov с помощью ICQ
По умолчанию

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать виртуальный каталог используя realurl? isol Общие вопросы 6 12.06.2008 20:12
Редиректы в RealURL и .htaccess AleXUnder Общие вопросы 4 08.08.2007 11:00
RealURL и TMENU: need help theoretic Общие вопросы 9 06.07.2007 14:56
КРАСИВЫЕ урл для realUrl + tt_news (:) Общие вопросы 0 26.02.2007 15:16
RealUrl изменение alias'ов salah Общие вопросы 2 26.11.2005 19:54


Часовой пояс GMT +4, время: 23:45.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория