{"id":235,"date":"2010-09-16T16:19:29","date_gmt":"2010-09-16T16:19:29","guid":{"rendered":"https:\/\/www.taywa.ch\/blog\/?p=235"},"modified":"2010-09-16T16:25:37","modified_gmt":"2010-09-16T16:25:37","slug":"dam_kategorien_bild_ce_gallery_typo3","status":"publish","type":"post","link":"https:\/\/www.taywa.ch\/blog\/typo3\/extension_entwicklung\/dam_kategorien_bild_ce_gallery_typo3\/","title":{"rendered":"DAM Kategorien bei Einzelbildansicht der &#8222;ce_gallery&#8220; Typo3 Extension"},"content":{"rendered":"<p>Das Digital Asset Management von Typo3 ist eine feine Sache, aber es gibt leider nicht so viele vielseitig nutzbare Frontend Plugins f\u00fcr die DAM Extension. Eine relativ einfache Extension zum Darstellen von Bildern in einer Galerie ist die &#8222;ce_gallery&#8220;. Aufgrund der Einfacheit eignet sie sich gut f\u00fcr &#8222;Quick and Dirty&#8220; L\u00f6sungen &#8211; mit verbotenen hartcodiertem HTML und so.<\/p>\n<p>Ein Beispiel: Um bei einem DAM Bild im Frontend alle zugeh\u00f6rigen DAM-Kategorien verlinkt auszugeben, kann man in der Datei class.tx_cegallery_pi1.php unter typo3conf\/ext\/ce_gallery\/pi1\/ eine kleine MySQL query direkt ins PHP reinschreiben, irgendwo in die Funktion &#8222;getDetail()&#8220; so um zeile 555: <\/p>\n<div class=\"php dean_ch\">\n<span class=\"co2\"># MySQL Query mit Subselect definieren <br \/>\n<\/span><span class=\"co2\"># (DISTINCT bewirkt, dass jedes Resultat nur 1x vorkommt, also unique ist) <br \/>\n<\/span><span class=\"co2\">#<br \/>\n<\/span> &nbsp; &nbsp;<span class=\"re0\">$resCats<\/span> <span class=\"sy0\">=<\/span> <span class=\"re0\">$GLOBALS<\/span><span class=\"br0\">&#91;<\/span><span class=\"st_h\">&#8218;TYPO3_DB&#8216;<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">exec_SELECTquery<\/span><span class=\"br0\">&#40;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st_h\">&#8218;DISTINCT tx_dam_cat.uid, tx_dam_cat.title&#8216;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st_h\">&#8218;tx_dam_cat, tx_dam_mm_cat&#8216;<\/span><span class=\"sy0\">,<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st_h\">&#8218;tx_dam_cat.uid IN ( SELECT tx_dam_mm_cat.uid_foreign FROM tx_dam_mm_cat WHERE tx_dam_mm_cat.uid_local = &#8218;<\/span> <span class=\"sy0\">.<\/span> <span class=\"re0\">$detail<\/span> <span class=\"sy0\">.<\/span> <span class=\"st_h\">&#8218;)&#8216;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"co2\">#<br \/>\n<\/span><span class=\"co2\"># &#8230;dann die zur\u00fcckgegebenen Kategorien in Links ausgeben:<br \/>\n<\/span><span class=\"co2\">#<br \/>\n<\/span> &nbsp; &nbsp;<span class=\"re0\">$catlinks<\/span> <span class=\"sy0\">=<\/span> <span class=\"st_h\">&#8220;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw1\">while<\/span> <span class=\"br0\">&#40;<\/span><span class=\"re0\">$catrow<\/span> <span class=\"sy0\">=<\/span> <span class=\"re0\">$GLOBALS<\/span><span class=\"br0\">&#91;<\/span><span class=\"st_h\">&#8218;TYPO3_DB&#8216;<\/span><span class=\"br0\">&#93;<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">sql_fetch_assoc<\/span><span class=\"br0\">&#40;<\/span><span class=\"re0\">$resCats<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re0\">$catlinks<\/span> <span class=\"sy0\">.=<\/span> &nbsp;<span class=\"st_h\">&#8218;&lt;a href=&quot;?id=123&amp;tx_cegallery_pi1[album]=&#8216;<\/span><span class=\"sy0\">.<\/span> <span class=\"re0\">$catrow<\/span><span class=\"br0\">&#91;<\/span><span class=\"st_h\">&#8218;uid&#8216;<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">.<\/span><span class=\"st_h\">&#8218;&quot;&gt;&#8216;<\/span><span class=\"sy0\">.<\/span> <span class=\"re0\">$catrow<\/span><span class=\"br0\">&#91;<\/span><span class=\"st_h\">&#8218;title&#8216;<\/span><span class=\"br0\">&#93;<\/span> <span class=\"sy0\">.<\/span><span class=\"st_h\">&#8218;&lt;\/a&gt;, &#8218;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"co2\">#<br \/>\n<\/span><span class=\"co2\"># .. und zum output hinzuf\u00fcgen:<br \/>\n<\/span><span class=\"co2\">#<br \/>\n<\/span> &nbsp; &nbsp;<span class=\"re0\">$photo<\/span> <span class=\"sy0\">.=<\/span> <span class=\"st_h\">&#8218;&lt;p&gt;Weitere Kategorien: &#8218;<\/span><span class=\"sy0\">.<\/span> <span class=\"re0\">$catlinks<\/span> <span class=\"sy0\">.<\/span><span class=\"st_h\">&#8218;&lt;\/p&gt;&#8216;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp;<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Das Digital Asset Management von Typo3 ist eine feine Sache, aber es gibt leider nicht so viele vielseitig nutzbare Frontend Plugins f\u00fcr die DAM Extension. Eine relativ einfache Extension zum Darstellen von Bildern in einer Galerie ist die &#8222;ce_gallery&#8220;. Aufgrund der Einfacheit eignet sie sich gut f\u00fcr &#8222;Quick and Dirty&#8220; L\u00f6sungen &#8211; mit verbotenen hartcodiertem<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,12,72],"tags":[39,77,90,185],"class_list":["post-235","post","type-post","status-publish","format-standard","hentry","category-extension_entwicklung","category-mysql","category-php","tag-ausgeben","tag-bilder","tag-extension","tag-mysql"],"_links":{"self":[{"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/posts\/235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/comments?post=235"}],"version-history":[{"count":5,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/posts\/235\/revisions"}],"predecessor-version":[{"id":241,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/posts\/235\/revisions\/241"}],"wp:attachment":[{"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/media?parent=235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/categories?post=235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.taywa.ch\/blog\/wp-json\/wp\/v2\/tags?post=235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}