Zum Inhalt springen

Code erklärung zu mbl_newsevent

Erstellt am 6. Juni 2011 · 3 Antworten · letzte Antwort am 23. Februar 2012

Tags: TCA, tt_news, Frage

Coreblade ·

Hallo zusammen

Kann mir jemand diesen Code erklären?

$TCA['tt_news']['palettes']['tx_mblnewsevent_from_palette'] = array('showitem' => 'tx_mblnewsevent_from,tx_mblnewsevent_fromtime','canNotCollapse' => 1);
$TCA['tt_news']['palettes']['tx_mblnewsevent_to_palette'] = array('showitem' => 'tx_mblnewsevent_to,tx_mblnewsevent_totime','canNotCollapse' => 1);
$TCA['tt_news']['palettes']['tx_mblnewsevent_regfrom_palette'] = array('showitem' => 'tx_mblnewsevent_regfrom,tx_mblnewsevent_regfromtime','canNotCollapse' => 1);
$TCA['tt_news']['palettes']['tx_mblnewsevent_regto_palette'] = array('showitem' => 'tx_mblnewsevent_regto,tx_mblnewsevent_regtotime','canNotCollapse' => 1);
$TCA['tt_news']['palettes']['tx_mblnewsevent_price_palette'] = array('showitem' => 'tx_mblnewsevent_pricenote','canNotCollapse' => 1);

t3lib_extMgm::addToAllTCAtypes("tt_news",",--div--;LLL:EXT:mbl_newsevent/locallang_db.xml:eventEditSection,tx_mblnewsevent_isevent;;;;1-1-1, --palette--;LLL:EXT:mbl_newsevent/locallang_db.xml:tt_news.tx_mblnewsevent_fromlabel:;tx_mblnewsevent_from_palette;;,--palette--;LLL:EXT:mbl_newsevent/locallang_db.xml:tt_news.tx_mblnewsevent_tolabel:;tx_mblnewsevent_to_palette;;, tx_mblnewsevent_hasregistration;;;;2-2-2, --palette--;LLL:EXT:mbl_newsevent/locallang_db.xml:tt_news.tx_mblnewsevent_regfromlabel:;tx_mblnewsevent_regfrom_palette;;,--palette--;LLL:EXT:mbl_newsevent/locallang_db.xml:tt_news.tx_mblnewsevent_regtolabel:;tx_mblnewsevent_regto_palette;;, tx_mblnewsevent_regurl, tx_mblnewsevent_where;;;;3-3-3, tx_mblnewsevent_organizer;;;;4-4-4,tx_mblnewsevent_price;;;;5-5-5,--palette--;LLL:EXT:mbl_newsevent/locallang_db.xml:tt_news.tx_mblnewsevent_pricenote:;tx_mblnewsevent_price_palette;;,;;;;6-6-6,--div--;LLL:EXT:mbl_newsevent/locallang_db.xml:accessSection");

Ich weiss lediglich, dass hier die Position der Elemente im Backend festgelegt wird. Was bedeutet z.B. "tx_mblnewsevent_isevent;;;;1-1-1"?

Hoffe ihr könnt mir auf meiner Irrfahrt weiterhelfen.

Gruss Coreblade

InforMedic ·

genau kann ich es nicht erklären, aber diese zeile deklariert die erste palette im Backend Formular eines News Beitrags unter dem Reiter "Event Info".

Ich hab das mal aufgedröselt um zwei weitere Preisangaben in einer jeweils eigenen Palette zu ermöglichen:

t3lib_extMgm::addToAllTCAtypes(
	"tt_news",
	",--div--;LLL:EXT:mbl_newsevent/locallang_db.xml:eventEditSection,tx_mblnewsevent_isevent;;;;1-1-1,--palette--;LLL:EXT:mbl_newsevent/locallang_db.xml:tt_news.tx_mblnewsevent_fromlabel:;tx_mblnewsevent_from_palette;;,--palette--;LLL:EXT:mbl_newsevent/locallang_db.xml:tt_news.tx_mblnewsevent_tolabel:;tx_mblnewsevent_to_palette;;,
	tx_mblnewsevent_hasregistration;;;;2-2-2,--palette--;LLL:EXT:mbl_newsevent/locallang_db.xml:tt_news.tx_mblnewsevent_regfromlabel:;tx_mblnewsevent_regfrom_palette;;,--palette--;LLL:EXT:mbl_newsevent/locallang_db.xml:tt_news.tx_mblnewsevent_regtolabel:;tx_mblnewsevent_regto_palette;;,
	tx_mblnewsevent_registrationmax,
	tx_mblnewsevent_regurl,
	tx_mblnewsevent_where;;;;3-3-3,
	tx_mblnewsevent_organizer;;;;4-4-4,
	tx_mblnewsevent_price;;;;5-5-5,--palette--;LLL:EXT:mbl_newsevent/locallang_db.xml:tt_news.tx_mblnewsevent_pricenote:;tx_mblnewsevent_price_palette;;,
	tx_mblnewsevent_price2;;;;6-6-6,--palette--;LLL:EXT:mbl_newsevent/locallang_db.xml:tt_news.tx_mblnewsevent_pricenote2:;tx_mblnewsevent_price2_palette;;,
	tx_mblnewsevent_price3;;;;7-7-7,--palette--;LLL:EXT:mbl_newsevent/locallang_db.xml:tt_news.tx_mblnewsevent_pricenote3:;tx_mblnewsevent_price3_palette;;,
	;;;;8-8-8,--div--;LLL:EXT:mbl_newsevent/locallang_db.xml:accessSection"
);

hoffe ich konnte helfen auch wenn schon ein weilchen her =)

igorshmigor ·

Die Syntax wird hier beschrieben, ziemlich weit unten:
https://docs.typo3.org/m/typo3/reference-tca/main/en-us/Index.html

Die einzelnen Einträge werden mit Komma getrennt.
Jeder Eintrag kann zusätzlich mit Semikolon getrennte Konfigurationen haben.
Die Trennung ist wie folgt:
FeldName;alternativer Label;Paletten-Nummer;spezielle Konfiguration;Formular-Stil

Der Code für den Formular-Stil wird hier erklärt:
https://docs.typo3.org/m/typo3/reference-tca/main/en-us/Index.html

tx_mblnewsevent_isevent;;;;1-1-1 bedeutet also:
Zeig ein Eingabefeld für das Feld tx_mblnewsevent_isevent,
kein alternatives Label (das im TCA für das Feld definierte Label wird verwendet),
keine Palette,
keine spezielle Konfiguration,
verwende Stil 1 für colorscheme, stylescheme und borderscheme.