Zum Inhalt springen

realurl postvar error bei seite editieren im backend

Erstellt am 21. Oktober 2010 · 13 Antworten · letzte Antwort am 27. Oktober 2010

Tags: RealURL, Frage

pyrix ·

Hallo,

folgendes Problem:
Beim Editieren einer Seite im Backend gibt es einen postvar expected Fehler im Frontend für Besucher der Webseite, solange man sich im Backend auf der Seite befindet. Löscht man den Cache, geht es nach einiger Zeit wieder oder wenn man diese Seite im Backend verlässt.
Typo3 Version 4.3.3. realurl 1.10

rootpage id ist richtig gesetzt und firstpathcache ebenfalls gesetzt.

Hat jemand eine Idee? ich habe leider keine Lösungsidee mehr zu dem Problem.

Danke!
pyrix

pyrix ·

die Fehlermeldung lautet korrekt:
Reason: Segment "beispielseite" was not a keyword for a postVarSet as expected.

d.h. realurl findet den Pfad zu der Seite nicht, bzw. das Segment "beispielseite" im Pfad nicht.

pyrix

pyrix ·

ich habe jetzt auf typo3 4.4.4 updatet, das problem besteht weiterhin.
Sobald man eines Seite editiert kommt der Fehler und verschwindet erst, wenn man sich aus dem Backend ausloggt.

pyrix

karlchen ·

solche Sachen wie, RealUrl deaktivieren, wenn man eingeloggt ist, hast du aber nicht aktiviert ?

Wie hast du denn die RealURL Configuration eingebunden ? Hattest du das Probelm eigentlich schon von Anfang an oder später erst ?

pyrix ·

du meinst so was wie:
[globalVar = TSFE : beUserLogin > 0] ?

nein, das habe ich nicht drin.

die realurl ist ganz "normal" über eine typo3conf/realurl_autoconf.php eingebunden, keine weiteren Konfigurationstools für realurl installiert. Auch keine Multidomain oder so was.

Der Fehler tritt erst seit ca. 2 bis 3 Wochen auf, gefühlt wird er schlimmer.
Unten mal meine reaulurl-conf.
Ich glaube der Fehler ist da irgendwo begraben.

Er tritt genau dann auf wenn man z.B. Text bearbeitet und speichert (rtehtml editor).

danke!
pyrix

$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tstemplate.php']['linkData-PostProc']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_content.php']['typoLink_PostProc']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->encodeSpURL_urlPrepend';
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['checkAlternativeIdMethods-PostProc']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->decodeSpURL';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearPageCacheEval']['tx_realurl'] = 'EXT:realurl/class.tx_realurl.php:&tx_realurl->clearPageCacheMgm';

$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urldecodecache'] = 'tx_realurl_urldecodecache';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearAllCache_additionalTables']['tx_realurl_urlencodecache'] = 'tx_realurl_urlencodecache';

$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass']['tx_realurl'] = 'EXT:realurl/class.tx_realurl_tcemain.php:&tx_realurl_tcemain';
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processCmdmapClass']['tx_realurl'] = 'EXT:realurl/class.tx_realurl_tcemain.php:&tx_realurl_tcemain';

/*$TYPO3_CONF_VARS['FE']['addRootLineFields'] .= ',tx_realurl_pathsegment,tx_realurl_exclude';*/
$TYPO3_CONF_VARS['FE']['pageOverlayFields'] .= ',tx_realurl_pathsegment';

// Include configuration file
$_realurl_conf = @unserialize($_EXTCONF);
if (is_array($_realurl_conf)) {
        $_realurl_conf_file = trim($_realurl_conf['configFile']);
        if ($_realurl_conf_file && @file_exists(PATH_site . $_realurl_conf_file)) {
                require_once(PATH_site . $_realurl_conf_file);
        }
        unset($_realurl_conf_file);
}

define('TX_REALURL_AUTOCONF_FILE', 'typo3conf/realurl_autoconf.php');
if (!isset($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'])) {
        @include_once(PATH_site . TX_REALURL_AUTOCONF_FILE);
}
unset($_realurl_conf);

define('TX_REALURL_SEGTITLEFIELDLIST_DEFAULT', 'tx_realurl_pathsegment,alias,nav_title,title,uid');
define('TX_REALURL_SEGTITLEFIELDLIST_PLO', 'tx_realurl_pathsegment,nav_title,title,uid');

// TYPO3 clean up handler
//$GLOBALS ['TYPO3_CONF_VARS']['EXTCONF']['lowlevel']['cleanerModules'][$_EXTKEY] = array('EXT:' . $_EXTKEY . '/class.tx_realurl_cleanuphandler.php:tx_realurl_cleanuphandler');
$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ',tx_realurl_pathsegment,tx_realurl_exclude';
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
        '_DEFAULT' => array(
                'init' => array(
                        'enableCHashCache' => 1,
                        'appendMissingSlash' => 'ifNotFile',
                        'enableUrlDecodeCache' => 1,
                        'enableUrlEncodeCache' => 1,
                        'postVarSet_failureMode' => '',
                ),
                'redirects' => array(),
                'preVars' => array(
                        array(
                                'GETvar' => 'no_cache',
                                        'valueMap' => array(
                                                'nc' => 1,
                                        ),
                                        'noMatch' => 'bypass',
                                ),
                                array(
                                       'GETvar' => 'L',
                                        'valueMap' => array(
                                                'de' => '0',
                                                'en' => '1',
                                        ),
                                        'valueDefault' => 'de',
                                        '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' => 19,
                                'firstHitPathCache' => 1,
                        ),
                        '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 anMd searchwords
                                'article' => 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[backPid]',
                                        ),
                                        array(
                                                'GETvar' => 'tx_ttnews[swords]',
                                        ),
                                ),
                        ),
                ),
                // configure filenames for different pagetypes
                'fileName' => array(
                        'defaultToHTMLsuffixOnPrev' => 1,
                        'index' => array(
                                'print.html' => array(
                                        'keyValues' => array(
                                                'type' => 98,
                                        ),
                                ),
                                '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,
                                        ),
                                ),
                        ),
                ),
        ),
);
neys ·

hey pyrix,

ich hatte die selbe fehlermeldung bei typo3 4.3.2 und realurl 1.7.0 und zwar immer wenn man eine url aufgerufen hat die kein ziel hatte. ich denke das kommt von der tt_news einbindung. kopiere mal deine realurl_autoconf.php nach realurl_conf.php und setze dort

'postVarSet_failureMode' => 'ignore'

dann solltest du einen 404 error bekommen. sieht so aus als nimmt er die seite aus dem tree solange sie bearbeitet wird. woran das allerdings liegt, keine ahnung. aber vielleicht hilft dir der gedanke weiter.

viele gruesse
neys

pyrix ·

hallo neys,

'postVarSet_failureMode' => 'ignore' ergibt:

Reason: "beispiel/beispiel-1.html" could not be found, closest page matching is beispiel/
also findet er die bearbeitete seite nicht.
deine vorschläge habe ich aus probiert. leider ohne erfolg.

ich habe noch herausgefunden, das der fehler nur unterseiten betrifft.

tja, bin ziemlich ratlos. die bei google gefundenen ratschläge (z.b.aerealurl tool) helfen hier leider nicht.

hat noch jemand ideen?

danke für eure hilfe
pyrix

djai_dii ·

Was passiert wenn Du im URLTool den RealURL Cashe löscht, danach auf einer beliebigen Seite Deiner Webseite diese aktuallisierst und die entsprechende Seite von dort aus nochmal aufrufst?

neys ·

gute idee djai_dii! pyrix was meintest du mit bearbeiten der seite? umbennen des titels, bzw des navigationstitels?

da habe ich auch probleme. der realurl cache merkt sich noch den alten seiten-/navigationstitel und findet den neuen nicht.
ich behelfe mir dann immer indem ich den inhalt von tabelle tx_realurl_pathcache in der datenbank loesche. aber wie djai_dii schon geschrieben hat hilft dir dabei wohl auch das URLTool und es gibt noch RealURL: Clear cache.
oder du schaltest den realurl cache in der typo3conf/realurl_conf.php ganz aus, aber das wuerde ich nicht empfehlen:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
        '_DEFAULT' => array (
                'pagePath' => array (
                      'disablePathCache' => true,
                        )
                )
        )
);

oder du probierst was mit
'autoUpdatePathCache' => true
anstat von disablePathCache passiert.

viele gruesse
neys

pyrix ·

vielen dank für eure Antworten!

djai_dii@:
Der Pfad wird nach dem speichern der Änderungen im Text gar nicht erst in die Datenbanktabelle geschrieben. Da ist mit cache leeren leider nichts zu holen.

neys@: 'autoUpdatePathCache bringt keine Änderung. ich bearbeite einfach normalen Text in einem Contentelement einer Unterseite, ich ändere noch nicht einmal de Titel der Seite. Sobald man die Änderungen speichert, ist der Pfad weg.

Geht man auf Web -> Info und lässt sich "speaking url management" anzeigen, sieht man das nur der Titel der Seite noch da ist. Die id der Seite ist weg, Pagesegment, Pagepath und root id sind bei dieser Seite dann ohne Einträge.
Lockt man sich aus dem Backend aus, so ist die betreffende Unterseite nach einiger Zeit wieder erreichbar.
Im Errorlog findet sich dann ein "Last Referrer" auf eine andere Unterseite in dem betreffenden Zweig der Seite.

ratlos

pyrix

neys ·

hey pyrix,

wenn du nur den content aenderst, sollte das realurl gar nicht stoeren.
allerdings kenne ich mich da mit typo3 zu wenig aus. ich hatte bei typo3 4.3.3 keine probleme. realurl hatte ich aber version 1.7.0. vllt solltest du das mal aktualisieren.
benutzt du verschiedene sprachen?

gruesse
neys

pyrix ·

rtehtml -> das denke ich ja auch

ich habe aktuell typo3 4.4.4 und realurl 1.10.0.

Das Problem trat aber auch erst kurz vor dem Update auf.
Vorher lief es Monate ohne Probleme.

pyrix

djai_dii ·

Ich hatte auch ähnliche Probleme mit dem neusten Realurl. Mittwald hat mir empfohlen die vorgängerversion wieder drauf zu machen, das hab ich dann auch gemacht.