Für solche Spalten als Content-Element gibt es die Extension "gridelements".
Dynamic Content Elements (DCE)
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 schriebAh 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 schriebHi 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
Hallo,
Erst einmal ein Lob an die DCE Extension. Vereinfacht schon einiges.
Da für mich das ganze Thema Typo3 etc. neu ist, hoffe ich meine Frage erscheint hier nicht dumm.
Nun zu meiner Frage. Es gibt die Möglichkeit fileuploads als Feld auszuwählen. Allerdings sind diese nur auf Bilder beschränkt. Wie sieht es da mit Videos aus ? Ich würde gerne ein Feld haben womit ich auch Videos hochladen kann. Kann man die Konfiguration vom Fileupload Feld vielleicht so umschreiben das auch Videos funktionieren ?
Über eine Antwort würde ich mich freuen und Danke im vorraus.
Gruß Florian
seimi schriebHi,
ich hab diese Extension (neueste Revision) auch schon im Einsatz und muss sagen: GENIAL! Genau so etwas hab ich immer gesucht...
Das einzige Problem da ich habe ist, dass Inhalte vom RTE nicht gerendert werden. D.h. ich bekomme plain-text ausgegeben und deshalb erscheinen Sachen wie "<link 6 - internal-link>" oder auch "<b>".
Nach einiger Recherche hab ich gefunden, dass dieses Problem mittels "$this->pi_RTEcssText($text);" gelöst werden kann - nur weiß ich nicht, wo ich das einbauen soll.
Vielleicht kann mir ja jemand helfen...
Vielen Dank und liebe Grüße,
seimi
Ich stand gerade vor dem gleichen Problem. Wenn man im Template den ViewHelper
<f:format.html>{bodytext}</f:format.html>
benutzt, werden die Links aus dem RTE richtig geparsed.