terminal42 / contao-DC_Multilingual

A multilingual DC driver storing the translations in the same table for Contao Open Source CMS
17 stars 8 forks source link

News Datum wird beim speichern einer Sprache zurückgesetzt #83

Closed pressi closed 7 months ago

pressi commented 1 year ago

Hallo,

wenn ich Deutsch (Fallback) und z.B. Englisch als Sprachen verwende wird beim speichern von EN das Datum des News-Beitrags auf 01.01.1970 und die Zeit auf 01:00 Uhr zurück gesetzt.

Der Alias, Titel (headline), Subheadline und Teaser sind als Übersetzbare Felder eingestellt.

Contao Version 4.13.31 Bundle Version: 4.4.1

// Update tl_news configuration
$GLOBALS['TL_DCA']['tl_news']['config']['dataContainer'] = \Terminal42\DcMultilingualBundle\Driver::class;
$GLOBALS['TL_DCA']['tl_news']['config']['languages'] = ['de', 'en'];
$GLOBALS['TL_DCA']['tl_news']['config']['langPid'] = 'langPid';
$GLOBALS['TL_DCA']['tl_news']['config']['langColumnName'] = 'language';
$GLOBALS['TL_DCA']['tl_news']['config']['fallbackLang'] = 'de';

// Add the language fields
$GLOBALS['TL_DCA']['tl_news']['config']['sql']['keys']['langPid'] = 'index';
$GLOBALS['TL_DCA']['tl_news']['config']['sql']['keys']['language'] = 'index';
$GLOBALS['TL_DCA']['tl_news']['fields']['langPid']['sql'] = "int(10) unsigned NOT NULL default '0'";
$GLOBALS['TL_DCA']['tl_news']['fields']['language']['sql'] = "varchar(2) NOT NULL default ''";

// Make some fields translatable
$GLOBALS['TL_DCA']['tl_news']['fields']['headline']['eval']['translatableFor'] = '*';
$GLOBALS['TL_DCA']['tl_news']['fields']['subheadline']['eval']['translatableFor'] = '*';
$GLOBALS['TL_DCA']['tl_news']['fields']['teaser']['eval']['translatableFor'] = '*';

$GLOBALS['TL_DCA']['tl_news']['fields']['alias']['eval']['rgxp'] = 'alias';
$GLOBALS['TL_DCA']['tl_news']['fields']['alias']['eval']['translatableFor'] = '*';
$GLOBALS['TL_DCA']['tl_news']['fields']['alias']['eval']['isMultilingualAlias'] = true;
$GLOBALS['TL_DCA']['tl_news']['fields']['alias']['eval']['generateAliasFromField'] = 'headline';

LG

aschempp commented 11 months ago

DC_Multilingual ist nicht dazu gedacht, bestehende DCAs mehrsprachig zu machen. Das Tool ist für die Entwicklung von eigenen DCAs. Die News Frontend-Module würden die Mehrsprachigkeit nicht richtig verarbeiten, und scheinbar bestehende Hooks in tl_news auch nicht.

pressi commented 7 months ago

Sorry für meine späte Antwort. OK, dann ist das Beispiel mit den News wahrscheinlich etwas verwirrend. Danke für die Info.