Zum Inhalt springen

realurl zeigt nur pid

Erstellt am 4. September 2010 · 7 Antworten · letzte Antwort am 5. September 2010

Tags: RealURL, Frage

typo3_hp ·

Hallo,

habe schon zahlreiche Sachen zu dieser Thematik in Foren gefunden aber irgendwie funktioniert es nicht.

realurl Version 1.9.4

Ich habe folgende Config (s.u.):

Das Problem ist es wird wie folgt angezeigt:

www.domain.de/6/
statt dem name wird als die pid angezeigt

TS-Setup:
# RealURL aktivieren
config.simulateStaticDocuments = 0
config.baseURL = http://www.domain.tld
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all

Autoconfig ist deaktiviert unter Ext.Manager

ext_localconf.php (typo3conf/ext/realurl):

<?php

$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');

?>

realurl_conf.php (typo3conf):

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array (
	'init' => array(
		'useCHashCache' => 0,
		'enableCHashCache' => 1,
		'enableUrlDecodeCache' => 1,
		'enableUrlEncodeHash' => 1
	),
	
	'preVars' => array (
		array (
			'GETvar' => 'L',
			'valueMap' => array (
				'de' => 1
			),
			'noMatch' => 'bypass'
		),
		array (
			'GETvar' => 'no_cache',
			'valueMap' => array (
				'nc' => 1
			),
			'noMatch' => 'bypass'
		)
	),
	
	'postVarSets' => array (
		'_DEFAULT' => array (
				// all news display stuff
			'date' => array (
				array ('GETvar' => 'tx_ttnews[year]'),
				array ('GETvar' => 'tx_ttnews[month]'),
				array ('GETvar' => 'tx_ttnews[day]'),
				array (
					'GETvar' => 'tx_ttnews[tt_news]',
					'lookUpTable' => array (
						'table' => 'tt_news',
						'id_field' => 'uid',
						'alias_field' => 'title',
						'addWhereClause' => ' AND NOT deleted AND NOT hidden',
						'useUniqueCache' => 1,
						'useUniqueCache_conf' => array (
							'strtolower' => 1,
							'spaceCharacter' => '-',
						)
					)
				)
			),
			
				// gallery
			'show' => array (
				array (
					'GETvar' => 'tx_lzgallery_pi1[showUid]',
					'lookUpTable' => array (
						'table' => 'tx_lzgallery_galleries',
						'id_field' => 'uid',
						'alias_field' => 'title',
						'addWhereClause' => ' AND NOT deleted',
						'useUniqueCache' => 1,
						'useUniqueCache_conf' => array (
							'strtolower' => 1,
							'spaceCharacter' => '-',
						)
					)
				)
			)
		)
	),

	'fileName' => array (
		'defaultToHTMLsuffixOnPrev' => 1,
		'index' => array (
			'rss.xml' => array (
				'keyValues' => array (
					'type' => 100
				)
			),
			'print.html' => array (
				'keyValues' => array (
					'type' => 98
				)
			),
			'_DEFAULT' => array ('keyValues' => array ())
		)
	)
);
$TYPO3_CONF_VARS['EXTCONF']['realurl']['t3u.local'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];

.htaccess (root):

RewriteEngine On
RewriteBase /
RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads|showpic\.php)/ - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* /index.php [L]

Hat jemand eine Idee?

Danke und Grüße

jochla ·

Habe das gleiche Problem unter Typo3 4.4.2. Hast Du inzwischen ein antwort / Lösung für das Problem?

Gruß, Johannes.

typo3_hp ·

Hi Johannes,

nein leider auch nicht ich setze Typo3 in Version 4.4.1 ein und habe schon so ziemlich alle in FOren diskutierte Möglichkeiten versucht ohne Erfolg.

Wenn Du eine Lösung hast melde dich bitte bei mit - ich mache es natürlich auch!

Viele Grüße und schönen Sonntag!

jochla ·

Hi typo3_hp,

ich habe beim Googeln gerade einen Hinweis gefunden, der mich indirekt auf meinen Fehler gebracht hat. Bei mir lag es an der fehlerhaften Angabe des Pfades zum RrealUrl configuration file. Schau mal im Extension Manager die Konfiguration der Extension realurl an, und prüfe ob der Eintrag da auch stimmt und du per TypoScript nicht evtl. diese Angabe überschreibst.

Nachdem ich bei mir die Pfad- / Dateiangabe richtig gestellt habe, bekomme ich jetzt die richtigen URLS :-) Hintergrund war, dass ich nach Problemen mit realurl und urltool diese deinstalliert und dann nur realurl neu installiert habe. somit war noch das alte configuration file "urltoolconf_realurl.php" vorhanden. nachdem ich ich diese Datei in der Extension Configuration eingetragen hatte, war alles i.O.

Ich hoffe ich konnte dir damit weiterhelfen und es funktioniert nun auch bei dir!

GRuß, Johannes und ebenfalls einen schönen und dann auch erfolgreichen Sonntag!

typo3_hp ·

Hi Johannes,

freut mich!

Bei mir muss es aber an etwas anderes liegen.
Hast Du die Autokonfig an?

Und kannst Du mir mal Deine realurl_conf.php und ext_localconf.php zeigen?
bzw. mit meiner oben vergleichen, ich denke das ich da etwas falsch habe.

Danke und Grüße

jochla ·

Schade, aber ich hab' mich wohl zu früh gefreut, denn in meiner Euphorie habe ich nur die erste Hierachiestufe meiner Navigation getestet. Alle Level-2-Seiten und darunter haben zwar eine "übersetzte" URL, aber beim Seitenaufruf wird die Seite nicht gefunden (Eorror 404).#angry#

Sobald ich mehr weiss melde ich mich wieder und dann zeige ich dir auch meine korrekte Konfiguration.

Johannes.

lisardo ·

Ein großes Problem beim Debuggen von RealURL sind die Cache-Tabellen. Wenn die mal einen fehlerhaften Link enthalten - und das tun sie, wenn man die Konfiguration von RealURL geändert hat - dann bekommt man immer 404. Also muss man die Cache-Tabellen ausleeren. Ich mache das immer über phpMyAdmin (eventuell die gleichnamige Extension installieren), da geht das mit einem Befehl. Einfach alle RealURL-Tabellen markieren und auf "Ausleeren" klicken. Bitte NICHT löschen ... ausleeren.

Gruß
Peter
Lisardo Multimedia

jochla ·

Hallo Peter,

danke für deinen Hinweis, das hatte ich aber schon mit dem Tool URLTool gemacht, bin aber deinem Vorschlag, es mit PHPMyAdmin zu tun gefolgt und habe die Tabellen auch über diesen Weg gelöeert (müsste aber eigentlich den selben Effect ahben wie beim Leeren mit dem URLTool).

An der Situation hat sich aber nichts geändert, ich bekomme weiterhinden Fehler 404 bei allen Seiten ab der 2. Menüebene!

Gruß, Johannes.