Zum Inhalt springen

MM File List | Listenansicht

Erstellt am 14. November 2008 · 7 Antworten · letzte Antwort am 15. Januar 2009

Tags: Dateien & FAL, Frage

pow ·

Hi zusammen,

Dam liefert in der Listenansicht alle DAM Einträge, so weit so gut.
Jedoch wenn man die Sprache wechselt zeigt er immer noch die Deutsche Sprache, aber klickt man dann auf "Details" sieht man den Englischen Inhalt.

Also spinnt nur die Listenansicht.

Kennt jemand dieses Problem? Bzw. hat jemand MM Filelist schon einmal verwendet mit mehreren Sprachen?

Vielen Dank

[Typo: 4.1.7]

Folgender SQL Fehler taucht auf sobald man die Sprache wechselt:

caller t3lib_DB::exec_SELECTquery
ERROR Unbekanntes Tabellenfeld 'tx_dam.uid' in on clause
lastBuiltQuery SELECT COUNT(DISTINCT tx_dam.uid) as count
FROM tx_dam,tx_dam as tx_dam_lgovl
LEFT JOIN tx_dam_mm_cat ON tx_dam.uid=tx_dam_mm_cat.uid_local
WHERE

1
AND tx_dam.pid IN (191) AND tx_dam.uid=tx_dam_lgovl.l18n_parent AND tx_dam_lgovl.sys_language_uid=1 AND tx_dam_lgovl.deleted=0
AND (tx_dam_mm_cat.uid_foreign IN (77))
AND tx_dam.deleted=0
debug_backtrace tx_dam_mod_list->main#246 // t3lib_SCbase->extObjContent#178 // tx_dam_list_list->main#386 // tx_dam_selectionQuery->execSelectionQuery#173 // t3lib_DB->exec_SELECT_queryArray#231 // t3lib_DB->exec_SELECTquery#286 // t3lib_DB->debug#227

pow ·

Also hier irgendwo muss der Hund begraben sein:

// show record of the wanted language only - no overlays

// TODO move to SCbase
		$langQuery = '';
		if ($lang = intval($this->pObj->MOD_SETTINGS['tx_dam_list_langSelector'])) {

		$lgOvlFields = tx_dam_db::getLanguageOverlayFields ('tx_dam', 'tx_dam_lgovl');

		$languageField = $TCA[$table]['ctrl']['languageField'];
		$transOrigPointerField = $TCA[$table]['ctrl']['transOrigPointerField'];



			# $this->pObj->selection->qg->addWhere('AND '.$table.'.'.$languageField.'='.$lang, 'WHERE', $table.'.'.$languageField);
			$this->pObj->selection->setSelectionLanguage($lang);

			$this->pObj->selection->qg->query['FROM']['tx_dam as tx_dam_lgovl'] = implode(', ', $lgOvlFields).', tx_dam.uid as __uid';
			$this->pObj->selection->qg->query['WHERE']['WHERE']['tx_dam_lgovl_selfjoin'] = 'AND tx_dam.uid=tx_dam_lgovl.'.$transOrigPointerField;
			$this->pObj->selection->qg->query['WHERE']['WHERE']['tx_dam_lgovl.'.$languageField] = 'AND tx_dam_lgovl.'.$languageField.'='.$lang;
			$this->pObj->selection->qg->query['WHERE']['WHERE']['tx_dam_lgovl.deleted'] = 'AND tx_dam_lgovl.deleted=0';

		}
chr1s ·

Hi,

hast Du schon eine Lösung oder einen Ansatz gefunden?
Ich habe exakt dasselbe Problem und suche schon den ganzen Tag ... gnn.

Grüße, Christiane

pow ·

Jein, ich sitze bis jetzt noch täglich daran. Aber die DAM Entwickler sind dabei enie 1.0.15 Version zu veröffentlichen.

Vorher kommt aber noch die 1.1, jedoch benötigt diese Typo 4.2.2.

Grüße

chr1s ·

Hey,
hast du schon DAM 1.0.15 installiert?
Ich habs grade ausprobiert und habe in der Listenansicht immer noch die Standard-Sprache, wenn ich die Sprache umschalte.
(Typo3 4.2.3)
Ich schnalls grade nicht mehr ...
Grüße

pow ·

Hi Chr1s,

ich kann diesen Thread auf gelöst stellen, ich war der Grund für 1.0.15 😉
Das mit der falschen Sprachen in der Listenansicht wird noch behoben (hoff ich).

Grüße

chr1s ·

Sorry, dass ich da jetzt mal so ganz blöd nachfragen muss:
mit dem Bug 0009837 ist also nur der SQL Error behoben?
Ist es also nötig die Sprachsache noch mal zu reporten?
Auch für 1.1.1?

pow ·

1.1.1 Konnte ich leider noch nicht in einem projekt testen, habe nur ein 4.1.7 Typo Projekt.

Es wurde der bug behoben das überhaupt keine übersetzten Records angezeigt wurden. Dafür wird jetzt leider nur die Defaultsprache angezeigt. Diesen habe ich noch persönlich angesprochen, ich hoffe auf baldiges Feedback.