# zu TYPO3 Camp Rhine Ruhr 2014 # ##TYPO3 CMS 7, 12 clock Mattes 7.0 Release in November Manager to Hannover Release Meeting then to Hamburg Code Sprint LTS Release Fall 2015 from LTS Release 7, then started with the Release 8 Felix Kopp: What we ask of an editor? Edit layer, input fields and save Mass editing layer, the List module 3. as on the website comes out level abstraction layer in front To streamline basic idea Journey Editors List of field service learning, often named as sys folder Storage Folder Management layer, there should find his records of Aussendienstler To draw to Toolbox modules together high adoption rate required, it must be easy to use Challenge: strong defaults, solve the same problem on 15 ways to cut this way, saves time be accessible for integrators Setting up a No Brainer must Ideas menubar, tree already pre-filtered Filter box, Result Grid, and hide fields with Module Configuration, by logical structure, in the Typo3 is configurable configuration Idea yaml file, located in one place has a name and is recognized there Register components Under the hood, the half rendering is exchanged Query Language Centre provide or TQL, filters can be provided for users Output from the frontend plugin due to the filter can then be displayed directly in the plugin lists are coming out in the front end, due to the filter module Delphi UI you can pull together all backend modules look identical from Dashboard wird angeplant, wird dann smartphone ähnlich aussehen Metrics and positioning of the apps clean tt\_content from not used fields, font\_color, font\_face fields are still in the database Header Typ hidden is a directive but not a header, flexform should be removed picture positioning will be reduced picture width in pixel should not be used anymore one third of the fields will be dropped, but there will be a compat extension image cropping, use aspect ratio to crop the image Code Sprint for FAL in January Clipboard will be changed 2 elemental problems, in the clipboard the uid is stored, if the whole record is stored you have templates Twitter Bootstrap in the backend new skin and new icons with a plan, many things will make sense in the backend now Workspaces will not be managed this year Lingo, how speaks the backend with the user, positive alerts are sometimes left and sometimes right guidelines how to speak with the editor everyone can participate is this verbose enough how the system speaks with the customer 3000 labels and messages in the core everything stays what is already in the core ## ##Gridelements Workspaces 12 Uhr Jo Hasenau ##T3Rookies 13.00 Andrea Kienast ## ##Extender 13.00 Sebastian Fischer extbase knows how to extend models forms have problems proxy pattern, the definition of the model is overwritten code cache im typo3temp/Cache/Code removes closing tags, php tags and adds properties of the extending extensions und puts it in the code cache you write your own model derive it from the original class and register it to the extender, the extender makes one class out of it in the code cache. every model is stored in the code cache automatically extender has to be executed before extbase to put the model in the code code cache evo web auf github example extension \url{https://github.com/evoWeb/ew\_sfregister\_extended} in the registration in the localconf i give the extension from where it is derived, the model which should be extendel and the extension where the extended model is located and the path to the extended class ## ##Jenkins 13.00 ##Elastic Search 14.00 Kerstin aus Schwäbisch Gmünd Setu GMBH digiparden based on Apache Lucene distributed you can add nodes multi tenancy, there are various indices (multi search) there is no scheme like in solr, schema free, stored in json high availability, conflict management build on top of Lucene Restful API, every programming language is possible simple but powerful full text search structured search (ranges, dates, geo distances) highlighting Analytics / Aggregations Java is required index is like a document or a database type is a database table in the index are the documents Use cases for elastic search: document store full text search cache logfile analysis analytics geo search Elastic search there is a company behind Kibana visualise of elastic search data marvel (monitoring tool) shield security for elastic search play norvegian elastic search hoster Suggestions Plugins: z.B head gui for queries Elastic Search with PHP uses libraries Elastica (object oriented, comprehensive) ElasticSearch (simple, object oriented) Elasticsearch (official, not object oriented) for Flow Flowpack, Elastic Search Mapping json documents on elastic search default field that i have to indicate when i create the indes \_ttl time to leave, when the documents ought to be deleted \_timestamp, stores the timestamp when indexing, example for sorting after timestamp \_id every document has an id \_parent for tree structures \_type under which type you find the parents who uses elastic search github xing stackoverflow hipchat soundcloud \_boosting stemming works for elastic search filters are cached, queries not ##Typoscript \& Stored Procedures 15.00 Elmar Hinz Extension esp Extbase Performance is a question Object Relational Impedience Mismatch relationale Modell into a object is expensive solution with a stored procedure, breadcrumb is the result depends also on the kind of developer typoscript was the first, later the database under typoscript TCA and then also models is a question of architecture manual for the stored procedures stored procedures more suitable to write something in the database typo3 is not really quick on views because of index problems two queries on the database, the first gives parameter two results first if the query was successful, second gives the result set also user\_int objects are very quick 6 classes for the stored procedures SQL Pro als SQL IDE for stored procedures ##Docomentation 11 Uhr Martin Bless sphinx Extension: Xavier Persequers Docutils sind komplett ungestylt Tools sind alle in Python restdoc bindet manual als typo3 content ein with restdoc an editing possibility in the backend after downloading the extension you have to download sphinx and enable the version docs.typo3.org, sphinx loads the archive manual in the typo3 instance, so you can also read it offline Github has also a rst file open office documents converts manuals in sphinx docs.typo3.org there is a place where you can convert open office into sphinx you can convert open office documents into sphinx also in the sphinx extension docs.typo3.org all extensions can be found there you can show there different versions of the documentation with directives you can enlarge the functionality of rest bloglists with rest ##Design Patterns, Norbert Sendetzky Singleton Pattern, ein Objekt, das ich nur einmal haben will, man will dieses Objekt nicht öfters haben Design Patterns ist nur eine Schablone extends Singleton or Singleton Annotation Objectmanager always instantiates only one class Factory i get back an object, but i dont kwow exactly what kind of an object, but you have always implement a factory with an interface changing parameters in an interface is a breaking change it has to be consistent and simple 2 types of interfaces, public methods and protected methods class variables protected is bad, better is private 1 class for one task abstract factory, class as manager or produce sub classes example for factories, separate caches another example is instance of database manager and data objects manager instantiates the data objects Active record: you have to be careful, data container und management in one class not so good rails has also active records, iit is fast, has also disadvantages decorator is a cool pattern, but the description is not good and clear the principle of an onion, class with public methods enlarge with subclasses is not good composition with dependancy injection, plugins encapsulate functionality for the enlargement of the injected classes interior object and outer object, outer objects sends public methods to the interior class is also a wrapper, decorator implements the same interface as the interior object in the factory you can also tell which decorators should be used a lot of depency injection has disadvantages, because you have to write a lot of things, better a container class important is also public subscirber, observer, listener #
{}