Zum Inhalt springen

Icon für tt_content Extension

Erstellt am 17. September 2004 · 5 Antworten · letzte Antwort am 15. April 2005

Tags: Inhaltselemente, Frage

Martoro ·

ich habe eine extension erstellt welche die tt_content tabelle erweitert
anschließend habe ich daszu das frontendplugin erstellt und programmiert... soweit alles gut ...

der typh des plugins ist (create totally new content element im kickstarter)
allein bisher kann ich den elementtyp nur wählen indem ich im wizard ein anderes element erzeuge und dann den typ auf mein plugin setze

ich würde aber gerne im content wizard ein eigenes icon haben und zwar nicht bei den plugins. ich vermute es hat mit den files ce_wiz.gif und class.user_mypligin_wizicon.php zu tun .... nur was ist darin zu tun

ich hoffe jemand kann mir nen tip geben, gruß Martin

Martoro ·

als beispiel kann mann sich die datei "db_new_content_el.php" mit der funktion "wizardArray" ansehen

die lösung lautet

ext_tables.php um diese zeile erweitern

if (TYPO3_MODE=="BE")	$TBE_MODULES_EXT["xMOD_db_new_content_el"]["addElClasses"]["user_links_pi2_wizicon"] = t3lib_extMgm::extPath($_EXTKEY)."pi2/class.user_links_pi2_wizicon.php";

und in der class.user_links_pi2_wizicon.php

		$wizardItems["plugins_user_links_pi2"] = array(
			"icon"=>t3lib_extMgm::extRelPath("user_links")."pi2/ce_wiz.gif",
			"title"=>$LANG->getLLL("pi2_title",$LL),
			"description"=>$LANG->getLLL("pi2_plus_wiz_description",$LL),
			"params"=>"&defVals[tt_content][CType]=user_links_pi2"
		);

und latürnich die icons ablegen

ach ja ... jetzt bleibt nur noch die frage wie ich das icon hoch zu den standardicons verschieben kann ? derzeit erscheint es bei den plugins .. es ist aber ein reines content element sollte also oben in der liste stehen

falls jemand einen tip hat wäre ich dankbar

gruß Martin

chukks ·

Hallo Martin,
leider habe ich keine Lösung für dein Problem.
Ich versuche zur Zeit neue Content Elemente zu erstellen, ich finde aber keine idioten sichere Anleitung.
Du hast bestimmt einiges an Doku und tuts gesammelt...
Es wäre nett wenn du mir ein paar Links um die passende Doku zu finden, schicken könntest.

Ich bedanke mich im voraus.

Gruß

Martoro ·

wenn es sich um nichts allzu komplexes handelt würde ich momentan immer templa voila empfehlen

lies dazu das "futuristic template building" tutorial insbesondere der bereich flexible content elements ist sehr hilfreich und kann vieles das vorher mit eigenen plugins erricht wurde ersetzen

das erweitern der content tabelle ist zwar möglich aber seit templa voila nicht mehr ratsam.

gruß Martin

chukks ·

Hallo Martin,
danke für deine schnelle Antwort.
Bis jetzt habe ich noch nicht TV benutzt, ich komme mehr oder weniger mit dem normalen Templates zu recht, wäre glaube ich ein versuch wert TV aus zu probieren...

Gruß

Chakir

JanPhilipp ·

Dein Artikel hat mir echt weitergeholfen. Habe mir mit

debug($wizardItems);

mal das Array angeschaut, das für den Aufbau der Ansicht verantwortlich ist. Folgende Lösung für die Platzierung des Wizard-Elements habe ich gefunden:

function proc($wizardItems)	{
	global $LANG;

	$LL = $this->includeLocalLang();
		
	$tempItems = array();
		
	foreach ($wizardItems as $key => $value) {
	    if ($key == 'special') {
	        $tempItems['common_tx_jphacelements_pi1'] = array(
				'icon'=>t3lib_extMgm::extRelPath('jph_acelements').'pi1/ce_wiz.gif',
				'title'=>$LANG->getLLL('pi_title',$LL),
				'description'=>$LANG->getLLL('pi_plus_wiz_description',$LL),
				'params'=>'&defVals[tt_content][CType]=jph_acelements_pi1'
			);
		}
		$tempItems[$key] = $value;
	}
		
	return $tempItems;
}

Ich durchlaufe das Array und hänge jedes Element an ein neues Array. Bevor ich jedoch mit den 'special'-Elementen weiter mache, hänge ich noch mein 'common' ein.

Gruß Jan-Philipp Halle (typo3 [at] jphalle.de)