Hallo Leute,
ich habe folgendes Problem mit. Zunächst zu meinem System:
Typo3 4.2 beta 2, tt_news 2.5.0, realURL 1.1.4
Ich arbeite mit Workspaces und zwei unterschiedlichen User Gruppen. Redakteure und Chefredakteure. Folgendes Beispiel:
Am 22.01.08 wurde ein Artikel mit tt_news verfasst und vom Chefredakteuer veröffentlicht. Der Artikel erhält nun per realURL die URL: http://www.....de/news/detail/2008/01/22/nokia-n95/
Jetzt ändert der Redakteur den Artikel, sprich er ändert den Text, belässt das Datum aber auf dem 22.01.08 und gibt den Artikel zum Review dem Chefredakteuer welcher ihn nun publishen muss. Bis zu diesem Zeitpunkt hat der Artikel weiterhin das Datum 22.01.08. Jetzt klickt der Chefredakteur auf "Publish" in seinem Workspace um den Artikel zu veröffentlichen.
An genau diesem Punkt erhält der Artikel das aktuelle Datum und die URL ändert sich auf beispielsweise:
http://www.......de/news/detail/2008/03/25/nokia-n95/
was natürlich für Verlinkungen und Google sehr schlecht ist.
Ich habe das ganze auch als Admin versucht um den Workflow des Publishings zu umgehen. Da tritt das Problem nicht auf.
Offensichtlich passiert das Ändern des Datums also in dem Moment, in dem der Artikel published wird.
Kann mir jemand sagen wie ich das ändern des Datums beim Publish verhindern kann?
Vielen Dank und Gruß
P.S. Zur Sicherheit, anbei meine realurl config.
$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' => 0,
),
'noMatch' => 'bypass',
),
array (
'GETvar' => 'no_cache',
'valueMap' => array(
'no_cache' => 0,
),
'noMatch' => 'bypass',
),
array(
'GETvar' => 'L',
'valueMap' => array(
'dk' => '2',
'de' => '1',
),
'noMatch' => 'bypass',
),
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'disablePathCache' => '1',
'firstHitPathCache' => 1,
'languageGetVar' => 'L',
'expireDays' => 7,
'rootpage_id' => 1,
),
'fixedPostVars' => array(
'browse' => array(
'GETvar' => 'tx_ttnews[pointer]',
),
'news' => array(
array(
'GETvar' => 'tx_ttnews[pointer]',
'valueMap' => array(),
'noMatch' => 'bypass',
),
array(
'GETvar' => 'tx_ttnews[year]' ,
),
array(
'GETvar' => 'tx_ttnews[month]' ,
),
array(
'GETvar' => 'tx_ttnews[day]' ,
),
array (
'GETvar' => 'no_cache',
'valueMap' => array(
'no_cache' => 0,
),
'noMatch' => 'bypass',
),
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' => '-',
),
'languageGetVar' => 'L',
'languageExceptionUids' => '',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l18n_parent',
'autoUpdate' => 1,
'expireDays' => 180,
),
),
),
'postVarSets' => array(
'_DEFAULT' => array(
),
),
);
for($x=1; $x<=100; $x++) {
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars']['news'][0]['valueMap'][$x+1] = $x;
}
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars']['31'] = 'news';