tca colorpicker bild aus current record
| Autor | Nachricht |
|---|---|
|
Verfasst am: 18. 03. 2009 [14:32]
|
|
|
Kitsunet
Themenersteller
Dabei seit: 02.02.2006
Beiträge: 1895
|
Ich benutze im TCA meiner Extension den Colorpicker Wizard: PHP 'wizards' => array( 'colorpick' => array( 'type' => 'colorbox', 'title' => 'Color picker', 'script' => 'wizard_colorpicker.php', 'dim' => '20x20', 'tableStyle' => 'border: solid 1px black; margin-left: 20px;', 'JSopenParams' => 'height=550,width=365,status=0,menubar=0,scrollbars=1', 'exampleImg' => 'gfx/wizard_colorpickerex.jpg', ) ) Nun finde ich die Idee mit dem Bild ziemlich gut, würde aber gerne ein Bild anbieten, dass im Datensatz hinterlegt wird. D.h. in einem anderen in diesem TCA definierten Feld ist ein Bildupload möglich und wenn dort ein Bild hochgeladen wurde, möchte ich genau das im Wizard anzeigen, wenns geht. Nur wie? Ich meine irgendwo mal gesehen zu haben, dass man mit einer Syntax auf ein anderes Feld referenzieren kann, aber ich weiß nicht genau wo es steht und ob es in diesem Fall geht... Hab gerade gefunden woran ich mich erinnert habe... ###REC_FIELD_[fieldname]### aus 'foreign_table_where', aber das lässt sich ja wahrscheinlich hier nicht übertragen... [Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 18.03.2009 um 14:34.] <TS> config.baseURL = http://www.kitsunet.de/ </TS>
Certified TYPO3 Integrator |
|
Verfasst am: 20. 03. 2009 [09:38]
|
|
|
Kitsunet
Themenersteller
Dabei seit: 02.02.2006
Beiträge: 1895
|
So ich habe es selbst gelöst, den ganzen Weg aufzuzeigen ist nicht ganz einfach. Ich habe den Colorpicker Wizard in meine Extension kopiert und daran etliche Anpassungen gemacht, da der Code auch nicht gerade kurz ist, poste ich den mal nicht hier. Wer aber sowas braucht dem schicke ich gerne die Daten, bzw. die Änderungen. Ich kann jetzt ein Bild aus einem Datensatz laden und auch die Farbpalette im TCA überschreiben. Kurz zum Ansatz: Ich habe mir die anderen Wizards angesehen (add, edit) diese greifen auch auf den aktuellen Datensatz zu. Den Wizards wird die Tabelle und die UID übergeben, also kann man sowas hier verwenden um sich den aktuellen Datensatz zu laden: PHP $origRow = t3lib_BEfunc::getRecord($this->P['table'],$this->P['uid']); Dann hat man in z.B. $origRow['image'] den Namen des Bildes, damit kann man dann weiterarbeiten. Allerdings muss man beim Colorpicker Wizard noch ein paar Anpassungen machen, da der innerhalb des Popups noch in einem Frame läuft und standardmäßig diese beiden Variablen P['table'] und P['uid'] nicht an den Frame übergeben werden. Das muss man in der Framedefinition noch machen. <TS> config.baseURL = http://www.kitsunet.de/ </TS>
Certified TYPO3 Integrator |
|
Verfasst am: 30. 01. 2010 [10:52]
|
|
|
Crocus
Dabei seit: 10.06.2005
Beiträge: 2
|
Hallo Kitsunet, aktuell brauche ich genau diese Funktionalität. Könntest du mir die Dateien mal per Mail zukommen lassen? Vielen Dank im voraus. |
|
Verfasst am: 01. 02. 2010 [14:15]
|
|
|
Kitsunet
Themenersteller
Dabei seit: 02.02.2006
Beiträge: 1895
|
Wenn Du mir eine PM mit deiner Mailadresse schickst, gerne. <TS> config.baseURL = http://www.kitsunet.de/ </TS>
Certified TYPO3 Integrator |




