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

tp3user ·

Hallo Leute,

ich benutze das standarmäßige Mail-Formular (mailform) von Typo3. Habe über den Assistenten ein Formular erstellt. Wenn ich über das Frontend die Seite aufrufe und etwas im Formular eintrage, erhalte ich kurz danach die Nachricht per Email.

Sobald ich aber die Extension RealURL (Version 1.5.3) über den folgenden TypoScript Befehl aktivere gehts plötzlich NICHT mehr. 😢

config.tx_realurl_enable = 1

Wir benutzen TYPO3 in der Version 4.2.6.

Kennt jemand diese Problematik? Gibt es eine Lösung wie man trotz RealURL die Formulare nutzen kann?

Viele Grüße
Dean

tp3user ·

Hallo Floater,

die Datei "localconf.php" habe ich den Anforderungen entsprechend angepasst.

Jedoch als ich merkte das die Formulare nicht funktionieren, habe ich die Extension RealURL deinstalliert und neuinstalliert und nochmal mit den Defaulteinstellungen der Datei getestet. Leider ging es damit auch nicht.

Nach dem Ausfüllen des Formulars über das Frontend und dem Absenden, erhalte ich keine Email-Nachricht.

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

Bentuzt du den auch die Ext. RealURL und kannst du die Formulare benutzen?

Gruß
typo3user

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 🙂 .