Zum Inhalt springen

Mailform-Formular mit RealURL (ext.) geht nicht

Erstellt am 24. Juni 2009 · 15 Antworten · letzte Antwort am 13. August 2009

Tags: RealURL, Frage

einpraegsam.​net ·
tp3user schrieb

Mir scheint so als ob da eventuell ein Bug in der Extension ist.

Das bezweile ich stark, wenn es sich um das Standard-Mailform handelt...

Floater ·
einpraegsam.net schrieb
tp3user schrieb

Mir scheint so als ob da eventuell ein Bug in der Extension ist.

Das bezweile ich stark, wenn es sich um das Standard-Mailform handelt...

Das sehe ich genauso. Bei mir sind bisher noch nie Probleme mit dem Standard-Formular und realURL aufgetreten.

Ich vermute, dass Du irgendetwas bei der Installation oder Konfiguration nicht richtig gemacht hast.

Gruß,
Floater

tp3user ·

Wenn es kein Bug in der Extension ist, dann kann es ja nur ein meiner Config liegen :o

Ich poste hier mal meine Config. Vielleicht seht ihr ja etwas was ich übersehen oder falsch eingestellt habe.

Datei "ext\realurl\ext_localconf.php":

<?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';

// Must use '&" with tcemain hook!!! Important for proper work of the hook.
$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['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');
define('TX_REALURL_SEGTITLEFIELDLIST_PLO', 'tx_realurl_pathsegment,nav_title,title');

$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
	'_DEFAULT' => array(
		'init' => array(
			'enableCHashCache' => 1,
			'appendMissingSlash' => 'ifNotFile',
			'enableUrlDecodeCache' => 1,
			'enableUrlEncodeCache' => 1,
			'postVarSet_failureMode' => 'redirect_goodUpperDir',
			'emptyUrlReturnValue' => 1,
		),
		'redirects' => array(
		),
		'preVars' => array(
            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' => 30,
			'disablePathCache' => 1,
			'segTitleFieldList' => 'tx_realurl_pathsegment,alias,title,nav_title',
			'rootpage_id' => 1,
			'excludePageIds' => ''
		),

		'fixedPostVars' => array(),
		'postVarSets' => array(),
		'fileName' => array(
			'defaultToHTMLsuffixOnPrev' => '.htm',
			'index' => array(
				'page.html' => array(
					'keyValues' => array (
						'type' => 1,
					),
				),

				'print.html' => array (
					'keyValues' => array (
						'type' => 98
					)
				),
				'_DEFAULT' => array (
          'keyValues' => array ()
        )
			),
		),
	),
);


if (preg_match('/^\/en\//', $_SERVER["REQUEST_URI"])) {
  $TYPO3_CONF_VARS['FE']['pageNotFound_handling'] = '/en/404/';
}
else {
  $TYPO3_CONF_VARS['FE']['pageNotFound_handling'] = '/404/';
}


?>

Datei "ext\realurl\.htaccess":

RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteRule ^uploads/.*$ - [L]
RewriteRule ^fileadmin/.*$ - [L]
RewriteRule ^typo3conf/.*$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule .* index.php

Übergeordnete Datei ".htaccess":

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^[^/]*\.html$ index.php

Und hier ein Auszug des TS-Codes:

config {
	linkVars = L
	sys_lanuguage_uid = 0
	sys_language_mode = content_fallback   
	language = de
	spamProtectEmailAddresses = 1

	# RealURL Einstellungen Suchmaschienenfreundliche Links
	simulateStaticDocuments = 0
	tx_realurl_enable = 1
	prefixLocalAnchors = all 
	baseURL = http://www.meinedomain.de
	absRefPrefix = http://www.meinedomain.de/

	# DOCTYPE aktivieren
	doctype = xhtml_trans
	xmlprologue = xml_11
	xhtml_cleaning = all
}
tp3user ·

In dieser Datei sieht der Eintrag von RealURL wie folgt aus:

$TYPO3_CONF_VARS['EXT']['extConf']['realurl'] = 'a:4:{s:10:"configFile";s:26:"typo3conf/realurl_conf.php";s:14:"enableAutoConf";s:1:"1";s:14:"autoConfFormat";s:1:"0";s:12:"enableDevLog";s:1:"0";}';	//  Modified or inserted by TYPO3 Extension Manager.

Außer das die Email-Nachrichten über das Formular nicht gesendet werden, funktioniert die Extension ja wunderbar.

Floater ·

du weißt, dass du die typo3conf/localconf.php auchn och selber laut manual für realUrl anpasssen musst?

Floater ·

ob du die localconf.php angepasst hast, war schon meine erste frade zu deinem problem problem. 😉

Floater ·
Nowi schrieb

Mahlzeit!

Hab dasselbe Problem. Was muss ich da anpassen?

Hallo,

das steht doch hier alles beschrieben...

Gruss,
Floater

Nowi ·

Mahlzeit!

Hä, wie hier? Wo?
In den Antworten hier? In der Doku zur Extension ?
Bei hier vielleicht den Link vergessen?
Ein kleiner Fingerzeig wäre nett 🙂 .