background preloader

TYPO3

Facebook Twitter

Blog - 3xEN Webprogrammierung und -design zwischen Lübeck, Wismar und Schwerin. Plugin.Tx_Formhandler.settings.predef.singlestep_example { name = Example SingleStep debug = 0 addErrorAnchors = 1 formValuesPrefix = formhandler errorListTemplate { totalWrap = <ul>|</ul> singleWrap = <li class="error">|</li> singleErrorTemplate { singleWrap = <span class="error">|</span><br /> files { clearTempFilesOlderThanHours = 24 uploadFolder = uploads/media/ enableAjaxFileRemoval = 1 validators { class = Tx_Formhandler_Validator_Default config { fieldConf { title { errorCheck.1 = required errorCheck.2 = maxLength errorCheck.2.value = 150 bodytext { errorCheck.2.value = 1000 picture { errorCheck.1 = fileAllowedTypes errorCheck.1.allowedTypes = doc,pdf errorCheck.2 = fileMinSize errorCheck.2.minSize = 10000 errorCheck.3 = fileMaxSize errorCheck.3.maxSize= 5120000 errorCheck.4 = fileMaxCount errorCheck.4.maxCount = 3 initInterceptors { class = Tx_Formhandler_Interceptor_Filtreatment finishers { class = Tx_Formhandler_Finisher_DB table = tt_news key = uid fields { mapping = title if_is_empty = None given mapping = bodytext.

Typo3-einfuehrung.pdf. TYPO3 [xavier.perseguers.ch] Choisir un CMS (Content Management System) pour créer et administrer le site de son entreprise est devenu le de facto. Mais si cette décision est aisée, choisir vers quel CMS se tourner pour accomplir cette tâche l’est moins. J’ai personnellement évalué de nombreux CMS, gratuits ou non, et ai choisi TYPO3 pour ses nombreuses caractéristiques professionnelles (site en anglais).

Je fais d’ailleurs partie du Core Team depuis décembre 2009. Cette rubrique de mon site a pour vocation, à l’instar de la partie sur LaTeX, de vous faire partager des modèles TypoScript et les astuces diverses que j’ai découvertes à l’utilisation de ce fabuleux CMS. PDF gallery (pdfgallery. Extbase MVC Framework - Dependency Injection (DI) Extbase und Joins. Hi und guten Morgen zusammen, seit langem habe ich mal wieder ein Problem. Zwar möchte ich einen Query im Repository nicht mit statement verwenden, sondern natürlich Extbase Funktionalitäten verwenden. Bislang habe ich das folgendermaßen gelöst: $result=$query->statement('SELECT * FROM tx_cbdepartment_domain_model_areas a LEFT JOIN tx_cbdepartment_domain_model_departments b ON a.bd = b.bd WHERE a.zip =?

',array($zip))->execute(); Leider finde ich nur wenig aussagekräftige Docus zu QOM. Augenblicklich versuche ich das hinzubiegen, wobei mir jetzt noch die WHERE Abfrage fehlt: Vielleicht habt Ihr ja eine Idee, wie man das schön und sauber umsetzen kann. Besten Dank und allerbeste Grüße vom Chris. Fluid mailer (bs_fluidmail. Property Mapper. Mit dem neuen Property Mapper habt Ihr die Möglichkeit auf die Konvertierung von Eigenschaften der Modelle direkten Einfluss zu nehmen. Ihr könnt die Konvertierung entweder dem Property Mapper überlassen oder selbst bestimmen in welches Format ein Wert konvertiert werden soll.

Bei dem Automatismus ließt der Property Mapper die ankommenden Daten und versucht den Typen des Wertes auszulesen. Dann checked der Property Mapper die PhpDoc-Annotations des Models und ließt den Typen der Ziel-Eigenschaft aus. Hier mal ein Beispiel: In einem Formular fragt Ihr einen Betrag ab. /** * @var float */protected $betrag; Mit Hilfe der ReflectionServices kann der Property Mapper diesen Kommentar auslesen und heraus finden, dass die Eigenschaft $betrag in den Typ Float konvertiert werden soll. Probleme bzw. was man wissen sollte Uploads No converter found which can be used to convert from "array" to "String". Submodels Ähnliches gilt für das Bearbeiten: TYPO3: Extbase & Fluid-Fehlermeldungen > Maischner Online Business | Dresden. Da jeder Extensionentwickler mal auf eine wenigsagende bzw. irreführende Fehlermeldung stoßen wird und die Deutung dieser auch erfahrenen Entwicklern manchmal Kopfzerbrechen bereitet, möchte ich hier endlich mal eine Sammlung der Meldungen beginnen.

Einerseits für mich selbst – aber auch um anderen zu helfen. Hätte ich sie nur besser schon damals, Anfang 2011 als ich mit der Extbase/Fluid-Entwicklung begonnen habe.. Keine Chance mehr der etwas fragwürdigen Fehlermeldung “Oops, an error occurred!” Mit lustigem auf dem Kopf liegenden TYPO3-Logo ;) Hinweis: Vor aller Fehlersuche bitte auch immer den kompletten Cache mit dem gelben Blitz im Backend leeren, damit dort nichts Altes mehr drinhängt.

Die Übersicht wird bei Gelegenheit erweitert – Vorschläge oder Hilfegesuche einfach in den Kommentaren hinterlassen. Falsche Freunde: Irreführende Fehlermeldungen Diese wird jeder Extbase-Entwickler “lieben” gelernt haben ;) Could not ultimately dispatch the request after 101 iterations. Fragebogen mit ke_questionnaire. Problematisch ist bei der Extension der rudimentät mitgelieferte RTE. Um den RTE in dividuell anpassen zu könenn müßte die Datei ext_localconf.php im Extensionverzeichnis ke_questionnaire angepasst werden. Beispiel: in Zeile 13 steht showButtons = fontsize hideButtons = formatblock, indent, outdent, line, chMode, blockstyle, textstyle, strikethrough, subscript, superscript, lefttoright, righttoleft, left, center, right, justifyfull, table, inserttag, findreplace, removeformat, copy, cut, paste Ersetzen durch beispeilsweise showButtons = fontsize, formatblock, indent, outdent, line, chMode, blockstyle, textstyle, strikethrough, subscript, superscript, lefttoright, righttoleft, left, center, right, justifyfull, table, inserttag, findreplace, removeformat, copy, cut, pastehideButtons = Damit das nicht überschrieben wird, sollte man das per pagetsconfig überschreiben.

Das hat bei mir aber leider nicht funktioniert. Bildergallery ohne Erweiterung in Typo3 einbinden | espend.de. Mit Typo3 ist es nicht möglich direkt eine Bildergallery einzubinden ohne eine Erweiterung wie wt_gallery zu nutzen, die wieder extra installiert werden muss. Mithilfe ein paar kleinen Typoscript (en) bekommt man allerdings schöne Ergebnisse mit automatischem Verkleinern der Bilder, skalieren und croppen auf ein gleich großes Quadrat. Hierzu kann dann ganz einfach ein Inhalt vom Typ "Bilder-Element" auf der Seite eingebunden werden. Croppen und Skalieren auf Quadrat Über das "Bilder-Element" kann zwar die Bilderanzahl pro Zeile definiert werden, allerdings lässt die Möglichkeit des Bilderskalierung etwas zu wünschen übrig. So kann man nicht wie in Typoscript durch Anhängen von c (width=120c) an die Breite oder Länge das Bild Croppen lassen.

(Hierfür gibt es zur Not mittlerweile eine Erweiterung: nwt_imagecrop). Somit bekommt man mit Board mitteln zwar Bilder in gleicher Breite, allerdings variiert die Bilderhöhe. Vergrößerte Darstellung bessere Bildernamen. Secure Backend Login (aba_bruteforceblocker. Dev .:. TYPO3 Extensions von Georg Ringer .:. RealURL: 301 Redirects mit TYPO3 richtig umsetzen. - Suchmaschinenoptimierung.com. Es wurde an vielen Stellen schon drüber geschrieben und viele klauben sich hie und da die Brocken zusammen, um ein vollständiges Bild davon zu bekommen, wie suchemaschinenfreundliche bzw. sprechende URLs in TYPO3 richtig umgesetzt werden. Ich möchte hier alle wichtigen Aspekte zusammenfassen und ein paar Extensions empfehlen, die dir die Arbeit mit suchmaschinenfreundlichen URLs erleichtern.

Wie funktioniert realURL eigentlich? TYPO3 ist ein CMS welches die Seiten eindeutig anhand einer ID identifiziert, die in der Datenbank zu jedem Datensatz abgelegt ist. Ohne Einsatz eines Umleitungstools lautet eine typische Seitenadresse z.B.: www.meinedomain.de/index.php? Id=23. Auch mit realURL benötigt TYPO3 diese ID damit die richtige Seite angesteuert werden kann. RealURL istallieren Es ist für mich ein Rätsel, warum diese Extension nicht schon längst Bestandteil des TYPO3 Cores geworden ist. Das müsste bereits ausreichen, um suchmaschinenfreundliche URLs zu erzeugen. 404-Handling. Variablen im Bodytext | TYPO3 Blogger. Hab grad nach einer Möglichkeit gesucht Variablen in den Bodytext einzupflegen. Google ist da leider nicht sehr aussagekräftig gewesen: Auf dieser Seite wird immerhin schonmal gezeigt, wie man Marker im Bodytext ersetzten kann.

Aber den Weg mal eben die PageID oder den usernamen in den Bodytext aufzunehmen empfinde ich immernoch etwas umständlich: Ich habe gerade die css_styled_content-Extension auseinander genommen und einen sehr einfachen Weg gefunden: Erstellt für die Seiten auf denen Ihr diese Möglichkeit der Variablen im Bodytext benötigt ein extTemplate. Fügt folgende Zeile in das Setup-TS ein: Nun könnt Ihr im Bodytext auf alle Variablen der stdWrap-Eigenschaft “data” zugreifen. Dank LOAD_REGISTER lassen sich sogar ganze CONTENT-Elemente einfügen. TCPDF. Forum. Hallo, nachdem ich gestern übelst herumgesucht und probiert habe wie sich ein eigener Viewhelper aufrufen lässt wenn man die 6.0 Namespaces hat: hier fürs Archiv: meine_ext/Classes/ViewHelpers/MyTestViewHelper.php und dann im Fluidtemplate {namespace m=TYPO3\MeineExt\ViewHelpers}...

<m:myTest length="5" /> TYPO3 richtig debuggen – Türchen 11 | TYPO3 Blogger. Unix Timestamp Converter. Mit diesem Online-Tool können Datums- und Zeitangaben in und von Unix-Zeitstempeln (time_t), sowie Mac Absolute Time Zeitstempel, umgerechnet werden. Das Freeware-Programm Data Converter bietet die gleiche Funktion wie dieses Online-Tool. Zusätzlich können noch viele weitere Datums-, Zeit- und Datenformate umgerechnet werden. Eine Einführung in Unit-Testing für Extensions: Grünes Gefühl mit TYPO3 » Seite 4. Während der weiteren Arbeit sammeln sich so eine ganze Reihe von Tests an, die immer wieder ausgeführt werden. Auf diese Art und Weise kann sichergestellt werden, dass alle wichtigen Funktionen auch nach größeren Änderungen im Quellcode korrekt ablaufen. Die Methode des „Test Driven Development“ [2] ist ein Baustein des Extreme Programming (XP) [3] , das eine bessere Produktivität und Erfolg von Softwareprojekten zum Ziel hat.

Fazit Unit Testing ist weit mehr als ein gut gemeinter Trend. Ein weiterer Faktor, der nicht zu unterschätzen ist, scheint psychologischer Natur zu sein: Unit Tests geben dem Entwickler eine gewisse Sicherheit und Souveränität. Der Autor Robert Lemke ist Gründungsmitglied der TYPO3 Association und koordiniert dort die weitere Entwicklung von TYPO3. Git für TYPO3 einrichten. Hast Du Zeit? Viel Zeit? Na dann los: 1.) Du brauchst einen TYPO3-Account Geh auf die TYPO3-Seite und erstelle Dir einen Benutzeraccount. Du findest Ihr ein bisschen versteckt oben unter "Login" und dann in dem kleinen Fenster unten bei "Sign up! ". Und noch Einigen mehr.

Um am Quellcode von TYPO3 Flow mitzuentwickeln wird eine sogenannte Contributor License Agreement benötigt. Alle Projekte, die auf Basis von TYPO3 Flow entwickelt wurden und zurück portiert wurden in den Quellcode von TYPO3 CMS wie zum Beispiel Extbase und Fluid erfordern ebenfalls diese unterschriebene CLA. Nur der reine TYPO3-Quellcode und die NICHT von TYPO3 Flow zurück portierten System-Extensions benötigen diese CLA nicht. Es gibt wohl schon Überlegungen, die CLA auch für die TYPO3-Quellen erforderlich zu machen. Die Verbindung zwischen Euch und dem TYPO3-Server muss immer abgesichert sein.

A.) B.) C.) Cd ~/.ssh d.) Mkdir ~/.ssh e.) TYPO3: Extbase & Fluid-Fehlermeldungen > Maischner Online Business | Dresden. Zusätzliche Informationen zum Plugin im BE. Ich finde es ja ziemlich cool, dass im Fall von tt_news im Backend anzeigt wird, welche Ansicht (CODE) im Plugin gewählt ist und auch mal Hinweise und Fehler anzeigt werden, falls das Plugin nicht vollständig konfiguriert ist. Denn das ist häufig der Nachteil an Plugins, sie sind wie eine Black Box, man sieht nur beim Bearbeiten, was da eingestellt ist. Wenn man es weiß, ist es eigentlich ziemlich einfach. Zunächst muss man eine Klasse integrieren, die die erweiterten Informationen extrahieren soll.

Dazu am besten folgende Zeile in ext_tables.php oder ext_localconf.php einsetzen (ja, list_type_Info): In welchem Ordner man die Datei ablegt, ist einem selbst überlassen. Dann sollte man eben diese Datei mit dem Namen anlegen, darin die entsprechende Klasse mit der Funktion. Die Funktion bekommt zwei Parameter: $params ist ein Objekt, dass alle Infomationen zum Content Element enthält und $pObj ist eine Referenz auf Parent-Objekt. Sessionhandling in Extbase | TYPO3 & mehr Blog – bloggade. Class Tx_SschFluidExtbaseHelper_Utility_Session_Storage_SessionStorage implements Tx_SschFluidExtbaseHelper_Utility_Session_Storage_StorageInterface { protected $concreteSessionManager = NULL; protected $objectManager = NULL; public function injectObjectManager(Tx_Extbase_Object_ObjectManagerInterface $objectManager) { $this->objectManager = $objectManager; $this->initializeConcreteSessionManager(); protected function initializeConcreteSessionManager() { if (TYPO3_MODE === 'FE') { $this->concreteSessionManager = $this->objectManager->get('Tx_SschFluidExtbaseHelper_Utility_Session_Storage_FeSessionStorage'); } else { $this->concreteSessionManager = $this->objectManager->get('Tx_SschFluidExtbaseHelper_Utility_Session_Storage_BeSessionStorage'); public function isSerializable($data) { return $this->concreteSessionManager->isSerializable($data); public function read($key, $type = 'ses') { return $this->concreteSessionManager->read($key, $type); public function write($key, $data, $type = 'ses') {

Passwort Sicherheit erhöhen mit saltedpasswords | TYPO3 Blogger. Plupload Frontend Plugin and API for TYPO3 - Blog - FelixNagel.com. Typo3 Snippets: Home. Typo3 Snippets: Backend-Suche für eigene Extension aktivieren. Typo3 | the fancy part of the web - tolleiv.de. Typo3: SQL-Injections ausschließen | Agentur münster-webdesign.net. PDFs in TYPO3 mit Fluid und FPDF erstellen | initOS Blog. Änderungen an der Extension-Entwicklung durch Namespaces in TYPO3 6.0 - Speedprogs.de. Eintrag "Extbase 6+: Eigenen Cache in Extension verwenden" :: lbrmedia.net.

6.0. Caching framework. XAMPP 1.7.7: Apache/PHP OpenSSL Modul – Workaround gegen Abstürze | Jörg Bösche - Web & Fotografie. Easy Poll (easypoll. TYPO3Development » Blog Archive » How to Effectively use the Repository and Query Object of Extbase? - A blog for professional TYPO3 developers. 11 Websites, die jeder TYPO3 Einsteiger kennen sollte » Webdesign & TYPO3 » Codeschnipsel, TSconfig, TSRef, Tutorials, TYPO3, Typoscript.

TYPO3-Newsletter mit Direct Mail und Direct Mail Subscription | undkonsortenBlog. FED - Fluid Extbase Development - Overview - TYPO3 Forge. MVC + ExtJS - Overview. Mappamundi (kk_mappamundi) TYPO3 - The Enterprise Open Source CMS - typo3.org.