downset schrieb
Wie kann man ein Bild im Fluid Template auslesen und eine Clickenlarge Funktion" dazu geben?
Hi Jens,
wenn Du ein Feld im DCE definierst, in dem Du Bilder auswählen kannst, dann kannst Du ja im Fluid Template auf den Dateiname zugreifen. Der Ort an den das Bild kopiert wird, wird ja ebenfalls im TCA definiert - in der Regel ist das sowas wie uploads/pics.
Im Fluid Template schreibst Du nun Folgendes:
<a href="{f:uri.image(src:'uploads/pics/{field.deinBild}')}" class="wasAuchImmerDeineJSLibraryHierGerneHaette">
<f:image src="uploads/pics/{field.deinBild}" alt="Thumbnail" maxWidth="100" maxHeight="100" />
</a>
Mit dem f:image ViewHelper generierst Du ein Thumbnail von dem Bild, welches ausgegeben werden soll. TYPO3 wird dieses Bild dann mittels der eingestellten Library verkleinern und in typo3temp/pics/ ablegen.
In dem href vom Link, welches beim Klicken ja die große Version anzeigen soll, verwendest Du den den f:uri.image ViewHelper. Im Wesentlichen ist das genau das Selbe wie schon der f:image ViewHelper, nur das hier kein Image-Tag erzeugt wird - es wird nur die URL zum Bild zurückgegeben. Der Vorteil hier diesen ViewHelper zu benutzen: Du kannst auch hier Höhen und Breiten angeben und so z.B. die Größe der Vollbild-Version limitieren (z.B. auf 800x600).
Ich möchte allerdings anmerken, dass sich diese Frage mehr auf Fluid bezieht als auf die Handhabung der DCE-Extension selbst ;-)
Viele Grüße
Armin
Hi, ich bin gerade dabei mich mit der Extension zu beschäftigen. Gibt es eine Möglichkeit eine Art Backendlayouts zu bauen? Also das man dort ein 50/50 Layout anlegt und in diese dann weitere DCE's einbauen kann? Also dass ich auch im Backend an der Stelle 2 Bereiche nebeneinander habe und dort wie bei Templavoila andere Felder anlegen kann.
Falls nein, kennst du eine Möglichkeit so etwas umzusetzen? Ich sitze an einer Seite die auf jeder Unterseite verschiedene Contentelemente hat. (Mal eine Slideshow, mal 3 News-Boxen, dann 2 oder 3 spaltig.. etc)
Viele Grüße
Für solche Spalten als Content-Element gibt es die Extension "gridelements".
Danke für die Antwort. Habe nun aber schon http://typo3.org/extensions/repository/view/multicolumn eingesetzt und das ist leider nicht kompatibel mit dce. Die Felder für das TCA fehlen dann beim anlegen neuer Elemente. Eine Idee wie man dies lösen könnte?
Wäre auf jeden Fall, wenn die beiden Extensions kompatibel sind.
Danke!
In jedem DCE gibt es unter dem Tab "Miscellaneous" die Option "DCE palette fields".
Hier kannst Du definieren welche Felder aus dem TCA (tt_content) in der DCE-Instanz angezeigt werden sollen.
Bild: screens.v.ieweg.de/2013-04-12_1438.png
Per Default stehen folgende Felder drin:
sys_language_uid, l18n_parent, colPos, spaceBefore, spaceAfter, section_frame, sectionIndex
Ah das ist ja super! Gibt es eine Möglichkeit die Standardpaletten mittels TS oder anders global zu setzen? Danke für deine Antworten und die super Extension!
andreknieriem schrieb
Ah das ist ja super! Gibt es eine Möglichkeit die Standardpaletten mittels TS oder anders global zu setzen?
Über TS glaube ich nicht. Aber Du kannst $TCA natürlich jederzeit entsprechend manipulieren, nachdem Du es mit
t3lib_div::loadTCA('tt_content');
geladen hast.
Hallo Armin,
habe letztens die DCE-Extension geladen und installiert. Funktioniert einwandfrei! In den nächsten Tagen wirste 'ne kleine Spende erhalten.
Wünschenswert wäre natürlich noch eine Dokumentation... aber das weißt Du ja selbst. 🙂
Eine kleine Frage hätte ich aber noch: Ich habe ein Contentelement, genauer gesagt einen Teaser, der aus mehreren Link-Elementen (a-Tags) besteht. Im Backend soll nun aber nur EIN Typolink angegeben werden (und nicht für jedes a-Tag einzeln) und dann auf die a-Tags verteilt werden. Wie kann ich das am besten bewerkstelligen?
Viele Grüße,
CMT
Also wenn ich Dich richtig verstanden habe, dann hast Du mehrere Links die alle auf das selbe Ziel zeigen. Diese unterschiedlichen Links sollen aber z.B. unterschiedliche Texte beinhalten.
Dann machst Du ein Sektion-Field in dem Du z.B. ein Feld für die Beschreibung machst und machst außerhalb davon ein normales Feld für den Typolink.
In der For-Schleife kannst Du dann folgendes schreiben:
<f:for each="{field.sectionField}" as="sectionField">
<a href="{dce:typolinkUrl({parameter:'{field.link}'})}">{sectionField.text}</a>
</f:for>
Ich bin gerade nicht sicher ob ich die Inline-Sytax vom typolinkUrl-Viewhelper richtig geschrieben habe... aber falls doch, sollte das so funktionieren.
Hi, danke für die schnelle Antwort. Hab mich noch ein wenig mit der Fluid-Templating Engine auseinandergesetzt und gemerkt, dass ich mein Ziel ganz einfach durch das hier erreichen kann:
<f:link.page pageUid="{field.link}">{field.text}</f:link.page>
Ich habe eben mit Armin gesprochen, der mir supernett und professionell geholfen hat mein <div class="csc-default">-wrapping Problem zu beheben.
Ich habe stets die Extension "cewrap" installiert, welche mir die Eingabe von eigenen Klassen an Content-Elementen erlaubt, was es für einen Integrator sehr flexibel macht.
Diese Extension verändert aber den Typoscript derart, dass sie eine neue Zwischenebene einzieht. Dadurch zog die Zeile
tt_content.stdWrap.innerWrap.cObject.default.stdWrap.if {
isInList.field = CType
negate = 1
}
nicht mehr.
Ich musste mit dem installierten "cewrap" eine .0 einziehen, so dass das hier dann funktionierte
tt_content.stdWrap.innerWrap.cObject.0.default.stdWrap.if {
isInList.field = CType
negate = 1
}
und mein csc-default div auch tatsächlich aus dem Quellcode verschwindet. Das nur für diejenigen hier, die ebenfalls "cewrap" nutzen...
Danke nochmal Armin!
Viele Grüße
Lars
Hallo noch mal Armin!
DCE läuft seit einiger Zeit ohne Probleme. Mir stellt sich jetzt aber die Frage, ob man ein erzeugtes DCE auch lokalisieren kann. Also im Backend wird zuerst eine Übersetzung des deutschen Elements angelegt und dann je nach Sprache angezeigt.
Ist das machbar?
http://forge.typo3.org/issues/46190 :-)
Du könntest auch jetzt schon statt der Titel LLL: Referenzen auf Locallang-XML-Dateien verwenden um Übersetzungen zu verwenden, ist halt nicht ganz so schick.
SG
Armin
Wann wird denn 0.9 voraussichtlich veröffentlicht?
Ja, das mit der locallang dachte ich mir auch. Wird wohl vorerst so ablaufen.
p.s.: So schnell wie Du antwortest, brauchen wir fast gar keine Doku. 🙂
Danke!
Mfg, Manuel
Ich habe momentan leider extrem viel zu tun, daher muss ich die Weiterentwicklung etwas zurückstellen. Die Spenden für die DCE-Extension reichen leider nicht für die Wurst aufs Brot ;-)
Ich werde das Feature aber mit einer höheren Prio versehen.
Hi ich mal wieder, hoffe du hast unsere Spende bekommen!
Zu meiner Frage: Ich habe eine Section angelegt in der ein einfaches Textfeld liegt. Im Template lege ich die Section dann an und rendere sie später. Komischerweise ist im Frontend nichts davon zu sehen. Was mache ich falsch? Sehe grad, dass im zweiten Screenshot noch ein falscher section name drinsteht, aber das wurde geändert.
Bild: s7.directupload.net/…/oevtze2h.png
Bild: s14.directupload.net/…/gmum262n.png
CMT schrieb
Hi ich mal wieder, hoffe du hast unsere Spende bekommen!
Hi 🙂
Ich weiß es nicht genau, die letzte Spende ist schon länger her. Im Zweifel, einfach nochmal spenden :p
Edit: Hab gerade noch mal bei PayPal geguckt und gesehen, dass Du deinen Username angegeben hattest bei der Spende. Ich kann Deine Nachfrage also nun doch bejahen 🙂
Zu Deiner Frage:
Der ganze f:for-Block befindet sich innerhalb von <f:section name="teaserboxvar">, doch als Layout ist "Default" ausgewählt. Ich würde jetzt einfach mal vermuten, dass es im Default Layout keine Sektion "teaserboxvar" gibt. Die For-Schleife sieht ansonsten gut aus - ich würde nur das Section-Field in teaserboxes umbenennen, damit es bereits vom Wording klar ist, dass sich darin mehrere Boxen befinden können.
Viele Grüße
Armin
Danke für die schnelle Antwort, aber irgendwie komme ich nicht weiter 🙁
Ich möchte quasi ein Inhaltselement in dem zuerst z.B. eine Headline angegeben wird, danach kommt eine Sektion in der 1,2,3 oder wieviele Zeilen auch immer angegeben werden können und am Ende gibt man dann noch etwas Text ein.
Ich habe ja jetzt ein DCE mit einer Sektion. Im Template gebe ich jetzt für die Headline und den Text unten erstmal nur Blindtext ein. Zwischen die Headline und den unteren Text rendere ich meine Sektion, wenn ich das richtig verstanden habe. Wo gebe ich jetzt aber an wie ein einzelner Sektion-Eintrag formatiert werden soll?
Gruß,
Manuel
Hallo miteinander 😉
Ich experimentiere seit kurzem mit DCE und versuche gerade ein Rich-Menu damit zu realisieren. Nun ist mir folgendes aufgefallen:
Wenn ich mein DCE folgendermaßen - genutzt als lokalen Content - in mein Frontend lade:
temp.MyObject = CONTENT
temp.MyObject{
table = tt_content
select.pidInList = this
select.orderBy = sorting
select.where = colPos = 0
languageField = sys_language_uid
}
funktioniert das hervorragend und ich habe nur den Standard CSC Wrapper. Wenn ich allerdings ein DCE als globalen Content aus einem Folder laden möchte:
temp.MyObject = CONTENT
temp.MyObject{
table = tt_content
select.pidInList = 35
select.orderBy = sorting
select.where = colPos = 0
languageField = sys_language_uid
}
Wird das ganze Paket fröhlich in die Standard Paragraphs mit der Klasse bodytext gesetzt, und zerstört durch die enorm vielen leeren
<p class="bodytext">
das Layout.
Ich bin gar nicht einmal sicher ob das wirklich ein DCE Problem ist, oder ob ich hier eine grundsätzliche Unverständnisfrage stelle 😉
Ich würde mich freuen wenn mir jemand einen Schubser in die richtige Richtung, oder einen Hinweis auf alternative Aufrufmöglichkeiten eines "globalen" DCE geben könnte! Lieben Dank!
Gruss
Eike
EDIT:
LÖSUNG:
Der Teufel steckte im Detail. Der Aufruf des Blocks per f:format.html hat den Fehler verursacht, da auf diese Weise natürlich der RTE Renderer zum Einsatz gebracht wurde und lustig herumwrappte was das Zeug hält. Durch den Blockaufruf per f:format.raw war das Problem schnell behoben.
PS: Danke an Armin, der übrigens sehr spontan und freundlich seine Hilfe angeboten hat, für diese tolle Ext!
Ich habe eine Frage zu DCE und RTE.
In einigen meiner DCE verwende ich den RTE. Wenn ich jetzt die Standart Konfigurationen für den RTE mache (TSConfig) und Buttons und so deaktivieren will, klappt das in normale CEs aber nicht in den DCEs.
Wie muss ich die konfiguration da einsetzen?
TYPO3 4.7.12 DCE 0.8.4