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
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
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ß
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
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
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)