David Bruchmann schrieb:
----- Ursprüngliche Nachricht -----
Von: M. Graßhoff <m.grassh...@signup-design.de>
Gesendet: Donnerstag, 22. Oktober 2009 11:55:18
An: German TYPO3 Userlist <typo3-german@lists.typo3.org>
CC:
Betreff: Re: [TYPO3-german] Anzeige von uid in feld für
datenbankrelation?
Hi David,
zunächst schonmal vielen Dank. Das meinte ich allerdings so nicht.
Wenn ich in der Listenansicht im Backend bin, bekomme ich auf diese
Weise unterhalb meines Extensiontitels zusätzlich die uid nach deiner
Änderung angezeigt.
(siehe screenshot 1: http://as-beschriftung.de/screenshot1.jpg )
Dort sollte sich aber nichts ändern. Ziel ist etwas anderes:
Klicke ich nun auf Bearbeiten des Datensatzes, dann erscheinen die zu
bearbeitenden Felder, die von meiner Extension bereitgestellt werden.
Und zwar hier im Beispiel 'Titel', 'Inhalt (Eine Datenbankrelation
auf tt_content') und 'url'.
(siehe screenshot 2: http://as-beschriftung.de/screenshot.jpg )
Die Datensätze, die ich mir jetzt aus einem bestimmten Sysordner in
Inhalt hereinklicke, werden nur mit Titel angezeigt. Hat der
Datensatz diesen allerdings nicht, steht hier nur [Kein Inhalt].
Deshalb möchte ich an dieser Stelle zusätzlich die uid einbauen. Gibt
es für tt_content auch eine Datei, wo ich das ändern kann?
Gruß und vielen Dank
Marko
David Bruchmann schrieb:
----- Ursprüngliche Nachricht -----
Von: M. Graßhoff <m.grassh...@signup-design.de>
Gesendet: Donnerstag, 22. Oktober 2009 10:44:36
An: German TYPO3 Userlist <typo3-ger...@lists.netfielders.de>
CC:
Betreff: [TYPO3-german] Anzeige von uid in feld für
datenbankrelation?
Hallo Leute,
ich habe da eine Frage, die doch gar nicht so schwer zu machen sein
kann..
Eigene Extension gebaut mit Relation auf tt_content.
Jetzt erscheint in der Anzeige im BE in meiner Relation allerdings
immer der Titel des Datensatzes.
Wie kann ich dort die uid anzeigen lassen?
Siehe Screenshot:
http://as-beschriftung.de/screenshot.jpg
Für Ideen wäre ich wie immer sehr dankbar!
Gruß,
Marko
Hi Marko,
in der Datei ext_tables.php Deiner Erweiterung ist für die Tabelle
ein Array definiert:
$TCA[TABELLEN_NAME] = array (
'ctrl' => array (
'title' =>
'LLL:EXT:[EXTENSION_KEY]/locallang_db.xml:[TABELLEN_NAME]',
'label' => 'title',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
...
)
);
Unter 'label' => '...' brauchst Du nur das Feld einzutragen, dessen
Wert angezeigt werden soll:
'label' => 'uid',
Da die Anzeige nur der uid meist wirklich hinderlich ist,
nachfolgend eine alternative Methode, die beides anzeigt:
$TCA[TABELLEN_NAME] = array (
'ctrl' => array (
'title' =>
'LLL:EXT:[EXTENSION_KEY]/locallang_db.xml:[TABELLEN_NAME]',
'label' => 'uid',
'label_alt' => 'title',
'label_alt_force' => '1',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
...
)
);
Die Keys label_alt und label_alt_force sorgen dafür, daß die Anzeige
verändert wird und herauskommen sollte dann:
"uid, title"
Details kannst Du in der API (doc_core_api) nachlesen.
Viele Grüße
David
Hi Marko,
Generell kannst Du den TCA für tt_content auch verändern, Beispiel:
t3lib_div::loadTCA('tt_content');
$tempColumns = Array (
'pi_flexform' => Array (
'config' => array(
'treeParentField' => 'parent_uid',
),
),
);
$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi2']='pi_flexform';
Wie man aber das Label von tt_content überschreiben kann, da bin ich
momentan überfragt. Du müßtest die vorher geposteten Einstellungen mit
label, label_alt und label_alt_force kombinieren mit einem Aufruf, der
per Konfigurationsionsarray, der einfach das Label mir Deinen
Einstellungen überschreibt. Nur den entsprechenden Aufruf weiß ich
gerade nicht, definiert wird das durch Arraykeys wie
'subtypes_addlist', 'subtypes_excludelist', etc.
Viele Grüße
David
Hi,
also ich habs jetzt gefunden: Im Pfad /typo3/sysext/cms/ die Datei
ext_tables.php editieren:
$TCA['tt_content'] = array (
'ctrl' => array (
'label' => 'header',
*'label_alt' => 'subheader,bodytext,uid',
'label_alt_force' => '1',*
'sortby' => 'sorting',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'title' => 'LLL:EXT:cms/locallang_tca.xml:tt_content',
'delete' => 'deleted',
'versioningWS' => 2,
'versioning_followPages' => true,
'origUid' => 't3_origuid',
'type' => 'CType',
'prependAtCopy' =>
'LLL:EXT:lang/locallang_general.xml:LGL.prependAtCopy',
'copyAfterDuplFields' => 'colPos,sys_language_uid',
'useColumnsForDefaultValues' => 'colPos,sys_language_uid',
'shadowColumnsForNewPlaceholders' => 'colPos',
'transOrigPointerField' => 'l18n_parent',
'transOrigDiffSourceField' => 'l18n_diffsource',
'languageField' => 'sys_language_uid',
'enablecolumns' => array (
'disabled' => 'hidden',
'starttime' => 'starttime',
'endtime' => 'endtime',
'fe_group' => 'fe_group',
),
Jetzt funktioniert es endlich :)
Gruß,
Marko
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german