TYPO3 CMS 6.1 Improve Die Neuerungen
|
|
- Britta Michel
- vor 8 Jahren
- Abrufe
Transkript
1 TYPO3 CMS 6.1 Improve Die Neuerungen Patrick Lobacher CEO typovision GmbH
2 Einführung - Improve TYPO3 CMS 6.1 Improve - Short facts Veröffentlicht: End of Maintenance: (keine LTS - das wird 6.2 sein) Release Manager: Hauptziele: Systemvoraussetzungen: Download: Benni Mack Improving communication Improving contribution Improving the product PHP x, MySQL 5.1.x-5.5.x Bildquelle: snowflake.ch (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
3 TYPO3 Release Agenda (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
4 TYPO3 Release Agenda TYPO3 Release Agenda TYPO3 6.1 Release TYPO3 6.1 alpha1 March 12th TYPO3 6.1 beta1 April 3rd TYPO3 6.1 beta2 April 10th TYPO3 6.1 RC1 April 25th TYPO3 6.1 Final Release April 30th 2013 January February March April May June July August September October November December Bildquelle: typo3.org (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
5 TYPO3 Release Agenda TYPO3 Release Agenda 2011 April 2012 April 2013 April 2014 April 2015 April 2016 April TYPO3 4.5 LTS TYPO3 4.6 TYPO3 4.7 TYPO3 6.0 TYPO3 6.1 TYPO3 6.2 LTS TYPO TYPO TYPO Main development Bildquelle: typo3.org (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
6 Änderungen im Backend (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
7 Backend - Header im New Content Element Wizard Header im New Content Element Wizard Das Content-Element Header Only kann nun im New Content Element Wizard ausgewählt werden TYPO3 >= 6.1 TYPO3 < 6.1 (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
8 Backend - Context-Menü für Template Datensatz Context-Menü für Template Datensatz Der Template-Datensatz im Modul Template hat nun auf dem Icon ein Kontext-Menü (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
9 Backend - Delete-Button für Filelist Delete-Button für Filelist Im Modul Filelist wurde ein Delete-Button integriert TYPO3 < 6.1 TYPO3 >= 6.1 (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
10 Backend - Confirmation Checkbox für FORM cobjekt Confirmation Checkbox für FORM cobjekt Während man per TypoScript schon länger angeben konnte, dass das cobject FORM auch eine Confirmation-Page anzeigen soll, wurde dies nun auch im Backendend als Checkbox beim Content- Objekt FORM nachgeholt. enctype = multipart/form-data method = post prefix = tx_form confirmation = 1 postprocessor { 1 = mail... (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
11 Backend - Extension Manager wurde überarbeitet Extension Manager wurde leicht überarbeitet Der Extension Manager wurde erneut überarbeitet und präsentiert sich nun mit besserer Usability. Visuelles Feedback für Download und Install wurde hinzugefügt Functionmenu für Manage/Get Direktlink für Show all versions TYPO3 >= 6.1 TYPO3 < 6.1 (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
12 Backend - Rewrite sys_note Rewrite der Systemextension sys_note Die Systemextension sys_note wurde mittels Extbase/Fluid neu geschrieben Funktionell wurde fast nichts geändert (Edit-Button erst bei Hover). Es ist nun sehr einfach die Extension selbst zu erweitern und insbesondere das Layout anzupassen: # constants module.tx_sysnote { view { # cat=internal Notes/general/1000; type=string; label=layout Root Path: Path to layouts layoutrootpath = EXT:sys_note/Resources/Private/Layouts/ # cat=internal Notes/general/1010; type=string; label=partial Root Path: Path to partials partialrootpath = EXT:sys_note/Resources/Private/Partials/ # cat=internal Notes/general/1020; type=string; label=template Root Path: Path to templates templaterootpath = EXT:sys_note/Resources/Private/Templates/ } } # setup module.tx_sysnote { view { layoutrootpath = {$module.tx_sysnote.view.layoutrootpath} templaterootpath = {$module.tx_sysnote.view.templaterootpath} partialrootpath = {$module.tx_sysnote.view.partialrootpath} } } (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
13 Backend - Scheduler Scheduler Die Scheduler-Übersicht wurde überarbeitet Man kann nun einen Task aus der Übersicht über ein Icon starten Ein Task wird zudem ausgewählt, wenn man irgendwo in der Zeile klickt TYPO3 < 6.1 TYPO3 >= 6.1 (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
14 Backend - Scheduler Scheduler s bei System Status Update Im Scheduler Task System Status Update war es bislang lediglich möglich eine -Adresse zu hinterlegen Dies wurde nun insofern geändert, dass man beliebig viele Adressen hinterlegen kann TYPO3 >= 6.1 TYPO3 < 6.1 (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
15 Backend - System Environment Check System Environment Check Die System Checks des Install Tools wurden komplett neu integriert So wurden alle Checks in ein eigenes Skript ausgelagert, welches als Standalone Script keine Abhängigkeiten mehr zu TYPO3 hat. Felix Kopp hat daraus ein Script entwickelt, welches es ermöglicht ein Hosting ohne Installation von TYPO3 auf dessen Tauglichkeit zu testen: Ab der Version TYPO3 6.2 wird im ersten Schritt einer TYPO3 Installation überprüft, ob die Systemvoraussetzungen optimal sind - bis dahin kann das Skript im Install Tool aufgerufen werden Zudem kann im Support-Fall darauf verwiesen werden und auch ein Serverumzug lässt sich damit gut begleiten, da anschließend nachgesehen werden kann, ob die Systemvoraussetzungen auch auf dem neuen Server noch passen (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
16 Backend - System Environment Check System Environment Check Im Install Tool gibt es zudem den neuen Abschnitt System environment, der die Übersicht über die Systemvoraussetzungen und deren Tests zeigt Dabei gelten folgende Zustände: grün: Alles in Ordnung gelb: Hier sollte man genau nachsehen und ggf. Änderungen vornehmen rot: Fehler - hier *muss* man Änderungen vornehmen (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
17 TSconfig & TypoScript (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
18 TypoScript - stdwrap Funktion strpad stdwrap Funktion strpad Analog zur PHP-Funktion str_pad() kann nun auch mittels stdwrap eine Funktion strpad verwendet werden - folgende Parameter stehen dort zur Verfügung: length (number): Anzahl Zeichen, die es aufzufüllen gilt padwith (string; default: space): Zeichen, mit dem/denen aufgefüllt wird type (left, right, both; default: right): Richtung, von wo aufgefüllt wird page.10 = TEXT page.10.value = HELLO WORLD! page.10.strpad { length = 15 padwith =. type = left } Ausgabe:...HELLO WORLD! (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
19 TypoScript - Ausgabe des <body> Tags unterbinden Ausgabe des <body> Tags unterbinden Wenn z.b. TemplaVoilá für die Generierung der Seite verwendet wird, will man manchmal Klassen direkt im <body> Tag innerhalb von TemplaVoilá setzen Dafür muss TemplaVoilá das <body> Tag selbst generieren Da aber TYPO3 selbst auch davon unabhängig ein <body> Tag generiert, hätte man schließlich zwei davon im resultierenden HTML-Quelltext Um dieses Problem zu lösen, wurde die Option disablebodytag eingeführt, welche die Generierung des <body> Tags unterbindet config.disablebodytag = 1 (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
20 TypoScript - Templates aus cobjects für FLUIDTEMPLATE Templates aus cobjects für FLUIDTEMPLATE Bislang konnte man die Templates für das cobject FUIDTEMPLATE nur als Datei über die Option file angeben In TYPO3 CMS 6.1 wurde dies mit der Option template ergänzt, mit der man nun auch cobjects als Quelle für das Template verwenden kann Das folgende Beispiel zeigt die Verwendung von TEXT (Beispiel 1) page.10 = FLUIDTEMPLATE page.10 { template = TEXT template.value = <h1>{data.title}</h1> } partialrootpath = fileadmin/templates/partial/ variables { mylabel = TEXT mylabel.value = Dieses Label kommt aus TypoScript } (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
21 TypoScript - Templates aus cobjects für FLUIDTEMPLATE Templates aus cobjects für FLUIDTEMPLATE Bislang konnte man die Templates für das cobject FUIDTEMPLATE nur als Datei über die Option file angeben In TYPO3 CMS 6.1 wurde dies mit der Option template ergänzt, mit der man nun auch cobjects als Quelle für das Template verwenden kann Das folgende Beispiel zeigt die Verwendung von FILE (Beispiel 2) page.10 = FLUIDTEMPLATE page.10 { template = FILE template.file = fileadmin/templates/mytemplate.html } partialrootpath = fileadmin/templates/partial/ variables { mylabel = TEXT mylabel.value = Dieses Label kommt aus TypoScript } (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
22 TypoScript - Settings Array für FLUIDTEMPLATE Settings Array für FLUIDTEMPLATE Im TypoScript für eine Extbase-Extension kann man über den Schlüssel settings TypoScript Settings direkt in der Action zur Verfügung stellen Dies wurde nun auch für FLUIDTEMPLATE realisiert Innerhalb des Schlüssels settings funktioniert nun auch die Auflösung von Konstanten: lib.globalsettings { foo = value bar = {$bar} } page = PAGE page.10 = FLUIDTEMPLATE page.10 { file = fileadmin/templates/mytemplate.html settings < lib.globalsettings } Zugriff im Template über: {settings.foo} und {settings.bar} (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
23 TypoScript - Split-Char für notrimwrap festlegen Split-Char für notrimwrap festlegen Verwendet man notrimwrap innerhalb eines HMENU, so wird dieser immer als optionsplit interpretiert. Abhilfe schafft die neu eingeführte Option splitchar, mit der man die Zeichen angeben kann, die für notrimwrap verwendet werden sollen. Default für diese Option ist temp.mainmenu.10 = HMENU temp.mainmenu.10 {... 1 = GMENU 1.NO { = TEXT 10 { text.field = title # Wird als optionsplit interpretiert - daher nicht möglich # text.notrimwrap = -- text.notrimwrap = * -- * * text.notrimwrap.splitchar = *... (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
24 TSconfig - Export von Daten in List-Modul verhindern Export von Daten in List-Modul verhindern Es gibt nun eine Page TSconfig-Option um den Export der Daten (DB oder CSV) im Modul List zu verhindern mod.web_list.noexportrecordslinks = 1 (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
25 TypoScript - INCLUDE im Datensatz Backend Layout INCLUDE im Datensatz Backend Layout In Datensätzen vom Typ Backend Layout kann man in das Feld Config eine TypoScript ähnliche Syntax zum Aufbau des Grids eingeben Hier kann man ab sofort auch ein INCLUDE_TYPOSCRIPT verwenden - damit ist es möglich, die Konfiguration in eine Datei auszulagern <INCLUDE_TYPOSCRIPT:source= "FILE:fileadmin/layout.ts"> (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
26 TSconfig - Neue Optionen für TypoScript Listen Neue Optionen für TypoScript Listen Es gibt neue Optionen um TypoScript Listen zu manipulieren Bisherige Optionen: prependstring(), appendstring(), removestring(), replacestring(), addtolist(), removefromlist() Neue Optionen: uniquelist(), reverselist(), sortlist() page = PAGE page.10 = TEXT page.10.value = 11,14,11,7 // Ausgabe: 11,14,7 page.10.value := uniquelist() // Ausgabe: 7,14,11 page.10.value := reverselist() // Ausgabe: 14,11,7 - mögliche Optionen: numeric, descending page.10.value := sortlist(numeric,descending) // Ausgabe: 7,11,14 page.10.value := sortlist(numeric) (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
27 TypoScript - Verschiedenes Verschiedenes Entfernen des CSS, welches über _CSS_PAGE_STYLE durch Extensions (wie z.b. css_styled_content) eingebracht wurde: config.removepagecss = 1 Die Option config.pagetitleseparator (eingeführt in 4.7) kann ab sofort nicht nur Zeichen aufnehmen, sondern kann nun auch per stdwrap behandelt werden: config.pagetitleseparator = - config.pagetitleseparator.notrimwrap = Die Default-Values (Option: value) der Formularfelder im FORM-cObject haben nun stdwrap-properties (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
28 TypoScript - Verschiedenes Verschiedenes Ab sofort kann man über die stdwrap Option addpagecachetags Tags zu Seiten hinzufügen (wird in der Tabelle cache_pages gespeichert): stdwrap.addpagecachetags = pagetag1,pagetag2,pagetag3 Diese können nun über das folgende TSconfig wieder gelöscht werden: TCEMAIN.clearCacheCmd = tag:pagetag1,tag:pagetag2,tag:pagetag3 Die User TSconfig Option clearrtecache wurde umbenannt: ALT: NEU: options.clearcache.clearrtecache options.clearcache.clearlangcache (BREAKING Change!) (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
29 Änderungen im System (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
30 System-Änderungen - TCA-Handling angepasst TCA-Handling wurde erneuert Das Handling des TCA wurde teilweise neu geschrieben, um folgendes zu erreichen: Im Frontend wird das TCA nun immer geladen und nach dem ersten Aufruf gecached Die Datei ext_tables.php wiederum wird nicht bei jedem Aufruf ausgeführt Im Backend wird das TCA ebenfalls gecached und macht die Option 'dynamicconfigfile ' überflüssig (da der Unterschied zwischen 'ctrl' und 'columns' getilgt wurde) Die TCA-Dateien sollten ab sofort an folgender Stelle hinterlegt werden ext:extensionname/configuration/tca/tablename.php und sollten ein Array mit dem TCA für die Tabelle - definiert im Dateinamen - zurückliefern Beim ersten Zugriff werden diese Dateien gelesen und gecached (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
31 System-Änderungen - TCA-Handling angepasst TCA-Handling wurde erneuert Das Handling des TCA wurde teilweise neu geschrieben, um folgendes zu erreichen: Die 'ctrl' Abschnitte aus der Datei ext_tables.php können komplett entfernt werden Die Funktionen TSFE->includeTCA(), TSFE->getCompressedTCarray() und GeneralUtility:loadTca() sind nun obsolet Extensions, die das neue TCA-Ladeschema nicht verwenden, haben den Fallback in der Datei typo3conf/ext_tables.php, um die Option 'dynamicconfigfile' gleich nach den Einstellungen aus der jeweiligen ext_tables.php Datei der Extension zu laden, damit diese über die ExtensionManagementUtility zu manipulieren sind Das Verzeichnis t3lib/stddb wurde entfernt - alle Dateien wurden in den Core integriert Die Core-Extension halten sich bereits an das Schema. Als Beispiel kann man die Systemextension sys_note ansehen. (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
32 System-Änderungen - Display Condition Erweiterung im TCA Display Condition Erweiterung im TCA Mit Hilfe der Option displaycond kann man eine Bedingungsregel definieren, ob das Feld angezeigt wird oder nicht Die Option displaycond des TCA ist insofern erweitert worden, dass nun auch mehrere Conditions möglich sind und diese mit AND und/oder OR verknüpft werden können: 'link_file' => array ( 'exclude' => 0, 'label' => 'LLL:EXT:filelinks/ locallang_db.xml:tx_filelinks.link_file', 'config' => array (... ), 'displaycond' => array( 'AND' => array( 'FIELD:testField:>:9', 'FIELD:testField:<:11', ), ), (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
33 System-Änderungen - require.js Integration Integration von require.js In den Core wurde require.js integriert (ein JavaScript File- und Module-Loader) Der Loader ist sowohl über das Frontend, wie auch das Backend über die PageRenderer-Klasse verfügbar Zudem können sogenannte Asynchronous Module Definitions (AMD) beim Laden der Seite geladen werden jquery wird bereits über ein AMD (Asynchronous Module Definition) mit dem Namen jquery geladen Alle eigenen AMD-Module sollten wie folgt benannt werden: TYPO3.CMS.[PackageName].[ModuleName] Damit wird die Datei automatisch wie folgt aufgelöst EXT:PackageName/Resources/Public/JavaScript/ModuleName.js Die Syntax lautet dabei wie folgt: /* $mainmodulename - "TYPO3/CMS/PackageName/ModuleName" e.g. "TYPO3/CMS/Backend/FormEngine" */ public function loadrequirejsmodule($mainmodulename) (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
34 System-Änderungen - require.js Integration Integration von MySQLi Die Datenbank Konnektivitätsklasse (bisher bekannt als TYPO3_DB) verwendet nun mysqli anstelle der alten mysql Extention MySQLi wurde mit PHP 5.0 eingeführt und wird per default mit allen unterstützten PHP-Versionen mitgeliefert Die ursprüngliche Extension mysql wird mit der zukünftigen PHP Version 5.5 deprecated und ist zudem lediglich optimiert für MySQL und früher. Zudem fehlen dort wichtige Features des MySQL-Servers Nachdem das TYPO3 CMS MySQL 5+ für einige Versionen benötigt, ist der Wechsel zu MySQLi folgerichtig Da die API seit langer Zeit gekapselt war, merkt der Entwickler vom Wechsel auf MySQLi überhaupt nichts. Ab sofort ist mysqli ein Modul, welches zwingend geladen sein muss, damit TYPO3 funktioniert (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
35 System-Änderungen - Verschiedenes Verschiedene System-Änderungen Der Query zum Abruf der Domain-Records beim Erzeugen von Links mittels typolink wird ab sofort gecached, wenn die Option config.typolinkcheckrootline = 1 gesetzt ist Im Caching Framework ist es ab sofort möglich, XCache (ein PHP Opcode Cache ähnlich wie APC) zu verwenden. Dies geht allerdings nicht im CLI-Mode. Es wird im Install Tool nicht mehr nur überprüft, ob apt, xcache oder eaccelerator geladen wird, sondern es wurden auch Tests auf Zend Optimizer, Zend OPcache und wincache hinzugefügt - also Tests gegen irgendeinen Optimizer Die Bilder aus dem RTE werden nun statt in /uploads/rtemagicc_* in /fileadmin/ _migrated_/rte/ gespeichert. Bereits in /uploads vorhande Bilder werden durch den Upgrade-Wizard umkopiert. Einführung von Lazy Database Connection : Der Bootstrapper setzt zwar die Credentials für die Datenbank - stellt aber die Verbindung nicht mehr her. Dies übernimmt die DB-Klasse bei Bedarf selbst. eid-skripte müssen nicht mehr connectdb() aufrufen. (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
36 Application Programming Interface (API) (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
37 API - searchquery searchquery mit AND oder OR Bislang konnte die DB-API Funktion searchquery die Suchworte nur mittels AND verknüpfen Ab sofort kann nun auch OR dafür verwendet werden - dafür wurde ein 4. Paramter geschaffen Klasse: \TYPO3\CMS\Core\Database\DatabaseConnection class DatabaseConnection { } public function searchquery( $searchwords, $fields, $table, $constraint = self::and_constraint) { // oder self::or_constraint... } (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
38 Hooks - Pre- und Post SELECT Hook Pre- und Post SELECT Hooks Im Core wurde auch die SELECT-Abfrage mit einem Pre- und Post-Process-Hook ausgestattet Klasse: \TYPO3\CMS\Core\Database\DatabaseConnection /* Pre-processor for the SELECTquery method. */ public function SELECTquery_preProcessAction(& $select_fields, &$from_table, &$where_clause, &$groupby, & $orderby, &$limit, \TYPO3\CMS\Core\Database\Databa /* Post-processor for the SELECTquery method. */ public function exec_selectquery_postprocessaction(& $select_fields, &$from_table, &$where_clause, &$groupby, & $orderby, &$limit, \TYPO3\CMS\Core\Database\ (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
39 Hooks - Custom CE-Rendering Hook Custom CE-Rendering Hook Es wurde ein Hook eingeführt, der innerhalb der CSS Styled Content (CSC) in das Rendering eines einzelnen Media-Elements eingreifen kann, um so ein eigenes Rendering zu ermöglichen. Sinnvoll kann dies z.b. für FAL-Inhalte wie Video genutzt werden oder Inhalte die per JavaScript eingebettet werden Klasse: \TYPO3\CMS\CssStyledContent\Controller \CssStyledContentController $GLOBALS['TYPO3_CONF_VARS']['EXTCONF'] ['css_styled_content']['pi1_hooks'] ['render_singlemediaelement'] (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
40 Extbase & Fluid (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
41 Extbase & Fluid - Class Naming Utility Class Naming Utility Im Core wurde eine Utility-Klasse (mit statischen Methoden) hinzugefügt, welche Benennungsaufgaben wie z.b. Konvertierung eines Klassennamens eines Models zu dem eines Repositories und ähnliches durchführen kann Klasse: \TYPO3\CMS\Core\Utility\ClassNamingUtility Methoden: translatemodelnametorepositoryname($modelname) z.b. Tx_Extbase_Domain_Model_Foo zu Tx_Extbase_Domain_Repository_FooRepository oder \TYPO3\CMS\Extbase\Domain\Model\Foo zu \TYPO3\CMS\Extbase\Domain\Repository\FooRepository translatemodelnametovalidatorname($modelname) translaterepositorynametomodelname($repositoryname) explodeobjectcontrollername($controllerobjectname) Zerlegt einen controllerobjectname wie \Vendor\Ext\Controller\FooController in seine Einzelteile wie vendorname, extensionname, subpackagekey und controllername (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
42 Extbase & Fluid - Extbase: Rekursive Storage PID per TypoScript Extbase: Rekursive Storage PID per TypoScript Die Storage PID kann nun per TypoScript auch rekursiv gesetzt werden: plugin { tx_extension { persistence { storagepid = 1,2,3 recursive = 99 } } } Lässt man die Eigenschaft recursive weg, so wird ein Wert von 0 (Null) per Default angenommen. (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
43 Extbase & Fluid - Extbase: Überschreiben des Object Mapping Extbase: Überschreiben des Object Mapping Über den folgenden Schlüssel kann man das Object Mapping per TypoScript überschreiben: config.tx_extbase { objects { Tx_Extbase_Persistence_BackendInterface { classname = Tx_MyExt_Persistence_Backend } } } Dies lässt sich ab sofort auch per Plugin überschreiben: plugin.tx_foo { objects { Tx_Extbase_Persistence_BackendInterface { classname = Tx_MyExt_Persistence_Backend } } } (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
44 Extbase & Fluid - Extbase: beforecallactionmethod Signal Extbase: beforecallactionmethod Signal Dieses Signal stellt einen Hook dar, der unmittelbar vor dem Aufruf der aktuellen Action (callactionmethod) aufgerufen wird. Übergeben werden der Name des Controllers, der Name der Action und die Argumente der Action: $this->signalslotdispatcher->dispatch( CLASS, 'beforecallactionmethod', array( 'controllername' => get_class($this), 'actionmethodname' => $this->actionmethodname, 'preparedarguments' => $preparedarguments) ); Verwendung des Slots: $this->getsignalslotdispatcher()->connect( '\TYPO3\CMS\Extbase\Mvc\Controller\ActionController', 'beforecallactionmethod', 'Tx_MyExtension_CallActionSlot', 'beforecallactionmethode' ); (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
45 Extbase & Fluid - Extbase: Neuer Property Mapper aktiv Extbase: Neuer Property Mapper aktiv Der überarbeitete Property Mapper (mitgeliefert seit TYPO3 4.6) ist nun auf für produktive Umgebungen geeignet und wird mittels TypoScript per Default aktiviert: config.tx_extbase.features.rewrittenpropertymapper = 1 Da der Property-Mapper ein Downport von TYPO3 Flow ist, kann auch die dort vorhandene Dokumentation als Referenz verwendet werden: PartIII/PropertyMapping.html (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
46 Extbase & Fluid - Extbase: TYPO3_MODE Detection Extbase: TYPO3_MODE Detection Da jeder eine eigene Methode benutzt hat, um herauszufinden, ob der TYPO3_MODE gerade Backend oder Frontend ist, wurde eine eigene Service-Klasse eingeführt Klasse: \TYPO3\CMS\Extbase\Service\EnvironmentService Methoden: public function isenvironmentinfrontendmode() { return (defined('typo3_mode') && TYPO3_MODE === 'FE')?: FALSE; } public function isenvironmentinbackendmode() { return (defined('typo3_mode') && TYPO3_MODE === 'BE')?: FALSE; } Verwendung (Dependency Injection des Services): /** \TYPO3\CMS\Extbase\Service\EnvironmentService */ protected $environmentservice; /** \TYPO3\CMS\Extbase\Service\EnvironmentService $environmentservice void */ public function injectenvironmentservice(\typo3\cms\extbase\service \EnvironmentService $environmentservice) { $this->environmentservice = $environmentservice; }... if ($this->environmentservice->isenvironmentinfrontendmode()) {... (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
47 Extbase & Fluid - Extbase: Per Plugin FlashMessages-Queue Extbase: Per Plugin FlashMessages-Queue Bislang konnte man in Extbase FlashMessages nur in einem Container speichern Dies wurde nun verändert, in dem man FlashMessages in einer sogenannte Queue auch per Plugin speichern kann Dafür muss das Handling im TypoScript umgestellt werden config.tx_extbase.legacy.enablelegacyflashmessagehandling = 0 Die Messaging-Klasse befindet sich hier: \TYPO3\CMS\Core\Messaging\FlashMessageQueue.php Setzen einer FlashMessage im aktuellen Plugin-Context $this->controllercontext->getflashmessagequeue()- >addmessage(new \TYPO3\CMS\Core\Messaging \FlashMessage($errorFlashMessage, '', \TYPO3\CMS\Core\Messaging \FlashMessage::ERROR)); Auslesen aller FlashMessages und flushen (leeren) der Queue $this->controllercontext->getflashmessagequeue()- >getallmessagesandflush(); (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
48 Extbase & Fluid - Extbase: Performance Extbase: Performance Es wurden zudem einige Performance-Fixes eingebracht, die Extbase nun deutlich schneller machen Löschen des Page-Caches Anstatt den Cache bei jeder schreibenden Action (create, update und delete) zu löschen, wurde ein Page ID-Stack implementiert, der den Page-Cache am Ende des Requests löscht Caching-Layer für gettargetpidbyplugin Die Funktion gettargetpidbyplugin benutzt nun einen internen Cache, um die Load auf die Datenbank (Aufrufe von exec_selectgetrows) zu reduzieren Optimierung der Persistierung eines ObjectStorages sobald dieser verändert wurde Während bislang bei der Änderung von Objekten mit m:m-relation diese komplett entfernt und neu aufgebaut wurden, wurde dies nun wie folgt optimiert: Einfügen von m:m-relationen nur noch bei neuen Objekten Update von m:m- und 1:m-Relationen nur für Relationen, die nach einem Objekt eingefügt werden oder für die Position an der ein Objekt verschoben wurde (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
49 Extbase & Fluid - Extbase: Explizites Speichern von modifizierten Objekten Extbase: Explizites Speichern von mod. Objekten Der alte Property-Mapper hat das übertragene Objekt zunächst rekonstituiert sowie gemappt und dann validiert Schlug diese Validierung allerdings fehl, gab es zwei Möglichkeiten: Sofern man zurück zur erzeugenden Action geleitet wurde (z.b. bei Formularen dorthin zurück mit einer Fehlermeldung) war alles in Ordnung, da keine Persistierung stattfand Ist man allerdings an eine Action geraten, die Objekte implizit persistiert (persistall am Ende des Requests), so wurde das invalide Objekt abgespeichert Dies hat man nun insofern geändert, das man modifizierte Objekte nun explizit als solche kennzeichnen muss Dafür muss man die update()-funktion des Repositories auf das Objekt anwenden {the domain objects repositories}->update({modified domain object}) $this->blogrepository->update($blog); Dies sorgt auch für einen Performance-Zuwachs. (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
50 Extbase & Fluid - Extbase: Verschiedenes Extbase: Verschiedenes Single Table Inheritance (STI) Konfiguration für User und Groups wurde aus dem Default- TypoScript entfernt. Die tx_extbase_type Einstellung für fe_users und fe_groups wurde eingeführt, um STI in Extbase zu demonstrieren. Allerdings führte dies zu zahlreichen Problemen. Somit wurden die zugehörigen TypoScript-Einstellungen entfernt, aber das TCA und SQL aus Gründen der Abwärtskompatibilität belassen. ObjectManager::create ist nun deprecated - es wird nur noch ObjectManager::get verwendet. (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
51 Extbase & Fluid - Fluid: BE Paginator (bereits seit 6.0) Fluid: BE Pagination ViewHelper Es gibt (seit TYPO3 CMS 6.0) einen Pagination-ViewHelper für die Verwendung im Backend <f:be.widget.paginate objects="{blogs}" as="paginatedblogs" configuration="{ itemsperpage: 5, insertabove: 1, insertbelow: 0, recordslabel: 'MyRecords' }"> /* Benutzung von {paginatedblogs} statt {blogs}, z.b. innerhalb von einer <f:for> Schleife */ </f:be.widget.paginate> (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
52 Extbase & Fluid - Fluid: String-Vergleiche sind nun möglich Fluid: String-Vergleiche sind nun möglich Es ist nun möglich, String-Vergleiche in boolschen Argumenten (z.b. im Argument condition im if-viewhelper) direkt zu verwenden: Beispiel: <f:if condition="{foo} == 'bar'"> Bislang (TYPO3 6.0 und früher) war der Fallback dafür wie folgt: <f:if condition="{0:foo} == {0:'bar'}"> (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
53 Extbase & Fluid - Fluid: Property Mapping Configuration Fluid: Property Mapping Configuration Das Property Mapping muss ab sofort auf einer Whitelist basieren Für Fluid Formulare wird dies per Default vom Framework erledigt, indem alle Formularfelder zu einer Whitelist von trusted properties hinzugefügt werden - dies gilt aber nur für das aktuelle Level (also keine nested Objects) Alles andere wird wie folgt konfiguriert: Konfiguration vom Typ \TYPO3\CMS\Extbase\Property\PropertyMappingConfiguration $propertymappingconfiguration-> settypeconverteroptions($typeconverterclassname, array $options) Angabe der erlaubten Properties allowproperties($propertyname1, $propertyname2,...) Alle Properties (des selben Levels) sind erlaubt allowallproperties() Alle Properties, mit Ausnahme der angegebenen sind erlaubt allowallpropertiesexcept($propertyname1, $propertyname2) (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
54 Extbase & Fluid - Fluid: Arrays nur noch in ViewHelper-Argumenten Fluid: Arrays nur noch in ViewHelper-Argumenten Fluid-Arrays verwenden eine JavaScript-Syntax, was es extrem schwierig macht, diese in einem gemischten Kontext (HTML/JavaScript) zu verwenden. Beispiel (funktioniert nicht wie gewünscht - Ergebnis ist: var uris = Array): var uris = { endpoint1: '{f:uri.action(.)}', endpoint2: '{f:uri.action(.)}', }; Daher werden Fluid-Arrays nur noch innerhalb von ViewHelper-Argumenten ausgewertet - dies kann ein Breaking-Change sein! Hat man z.b. die folgende Syntax vorliegen: <f:debug>{key1: 'value1', key2: 'value2'}</f:debug> so muss man diese wie folgt umwandeln: <f:debug value="{key1: 'value1', key2: 'value2'}" /> (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
55 Extbase & Fluid - Fluid: Verschiedenes Fluid: Verschiedenes Der Currency-ViewHelper erlaubt nun die Angabe der Dezimalstellen: <f:format.currency currencysign="$" decimalseparator="." thousandsseparator="," prependcurrency="true" separatecurrency="false" decimals="2"> </f:format.currency> Ausgabe: $1, Zugriff auf FileReferences funktioniert nun on the fly durch Erzeugung eines FAL Resource Objekts {myentity.fileproperty.originalresource.title} {myentity.fileproperty.originalresource.properties.identifier} (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
56 Entfernte & veraltete Funktionen (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
57 Entfernte & veraltete Funktionen Entfernte und veraltete Funktionen Die Sytem-Extension statictemplates wurde nun komplett entfernt Es wurden (zusammen mit statictemplates ) folgende HMENU-Typen aus dem Core entfernt: HMENU_LAYERS, GMENU_LAYERS und GMENU_FOLDOUT Die Flash-Bibliothek swfupload und das Flash Uploader Interface wurden entfernt (Der weitaus stabilere HTML5 File Uploader, der mit TYPO3 CMS 6.0 eingeführt wurde ist nun als stabil gekennzeichnet) (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
58 Quellen & Resourcen (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
59 Quellen und Resourcen Quellen: NEWS Release Notes Technische Release Notes TYPO3 GIT TYPO3 Bugtracker NEWS.txt (im Rootverzeichnis der Sourcen) (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
60 Quellen und Resourcen Quellen: RequireJS und AMD Property Mapper Dokumentation PropertyMapping.html Extbase Performance XCache Download TYPO3 CMS (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
61 TYPO3 inspires people to share... (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
62 TYPO3 inspires people to share... TYPO3 inspires people to share...: Während der Entwicklung am TYPO3 CMS 6.1 wurde die te Änderung am Core (Core merge) eingebracht! Danke an alle Contributer :-) (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
63 Über den Autor (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
64 Über den Autor Patrick Lobacher Geschäftsfüher typovision GmbH 42 Jahre, glücklich verheiratet, wohnhaft in München Autor von 9 Fachbüchern und > 40 Fachartikeln zum Thema TYPO3 und Webentwicklung Selbständig im Bereich Webentwicklung seit 1994 Certified TYPO3 Integrator seit 2009 Mitglied bis 2012 in den TYPO3 Core-Teams: Certification, Extbase und Content Editorial Mitglied bis 2012 im Expert Advisory Board der TYPO3 Association (EAB) Organisator des TYPO3camp Munich und der T3DD12 Speaker auf nationalen und internationalen Kongressen Dozent für führende Schulungsinstitute und die MVHS Veröffentlichungen: (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
65 Über die typovision GmbH typovision GmbH Münchner Fullservice-Agentur für digitale Kommunikation 33 feste Mitarbeiter vor Ort (+ 10 aus festem Freelancer Pool) Geschäftsführer: Sebastian Böttger, Patrick Lobacher Hochspezialisiert auf TYPO3 seit 10 Jahren (Extbase/Fluid seit 2009) Spezialisiert auf Enterprise Search (Solr, Elastic Search) seit 3 Jahren Fokus: Premium Webtechnologie und CMS im Open Source Bereich Agenturpräsentation unter: Über 600 Projekte jeglicher Größenordnung Vision: Wir sind der Partner des Kunden in allen Bereichen seiner digitalen Kommunikation - von der ersten Vision bis hin zur erfolgreichen Umsetzung und darüber hinaus. (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
66 typovison GmbH Referenzen (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
67 typovison GmbH Kontakt Kontakt Klassisch: typovision GmbH Elsenheimerstr München Fon: Fax: info@typovision.de Web: Twitter: Facebook: Blog: typoblog.de XING: LinkedIn Slideshare: Amazon: (c) typovision GmbH TYPO3 CMS Die Neuerungen Patrick Lobacher
68 Besten Dank für Ihre Aufmerksamkeit Creative Commons BY-NC-SA 3.0
Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX
Allgemeines Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX Stand 21.11.2014 Die Yeastar MyPBX Telefonanlagen unterstützen die automatische Konfiguration der tiptel 3010, tiptel 3020 und tiptel 3030
MehrUpgrade auf TYPO3 6.2
Upgrade auf TYPO3 6.2 Jochen Weiland Wolfgang Wagner TYPO3camp Berlin 2014! Fakten Kunden lieben LTS Versionen Die meisten Projekte laufen mit 4.5 Fakten 3.5 Jahre seit dem Release 4.5 34 Release seitdem
MehrKurzeinführung Excel2App. Version 1.0.0
Kurzeinführung Excel2App Version 1.0.0 Inhalt Einleitung Das Ausgangs-Excel Excel-Datei hochladen Excel-Datei konvertieren und importieren Ergebnis des Imports Spalten einfügen Fehleranalyse Import rückgängig
MehrOP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
MehrGeorgienseite TYPO3 LTS7 Projekt Georgienseite TYPO3 LTS 7 responsiv Stand: Juni 2016
TYPO3 LTS7 1 Projekt TYPO3 LTS 7 responsiv Stand: Juni 2016 Die gibt es seit 2000. Im September 2014 haben wir sie auf TYPO3 LTS 6 eingerichtet. Juni 2016 erfolgte ein update auf die Version LTS 7 von
MehrMailUtilities: Remote Deployment - Einführung
MailUtilities: Remote Deployment - Einführung Zielsetzung Die Aufgabe von Remote Deployment adressiert zwei Szenarien: 1. Konfiguration der MailUtilities von einer Workstation aus, damit man das Control
Mehrmysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank
mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man
MehrTypo 3 installieren. Schritt 1: Download von Typo3
Typo 3 installieren Bevor Sie Typo3 installieren, müssen Sie folgende Informationen beachten: Typo3 benötigt eine leere Datenbank. Mit Ihrem Abonnement verfügen Sie über eine einzige Datenbank. Sie können
Mehreurovat Magento Extension Magento - Extension Extension V1.4.2 Dokumentation Version 1.0 SNM-Portal UG (haftungsbeschränkt) & Co. KG Vorherstraße 17
Magento Extension eurovat Extension V1.4.2 Dokumentation Version 1.0 Magento - Extension SNM-Portal UG (haftungsbeschränkt) & Co. KG Vorherstraße 17 80997München Tel.: (+49) 89 38156963 E-Mail: cont@snm-portal.de
MehrGITS Steckbriefe 1.9 - Tutorial
Allgemeines Die Steckbriefkomponente basiert auf der CONTACTS XTD Komponente von Kurt Banfi, welche erheblich modifiziert bzw. angepasst wurde. Zuerst war nur eine kleine Änderung der Komponente für ein
MehrEinrichten einer mehrsprachigen Webseite mit Joomla (3.3.6)
Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6) 1. Loggen Sie sich im Administratorbereich ein und gehen Sie auf Extension > Extension Manager 2. Wählen Sie Install languages 3. Klicken Sie
MehrDiese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.
Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,
MehrAdminer: Installationsanleitung
Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann
MehrAnleitung Typo3-Extension - Raumbuchungssystem
Anleitung Typo3-Extension - Raumbuchungssystem t3m_calendar v 1.1 Stand 15.12.2011 Mehr Datails siehe: http://www.typo3-macher.de/typo3-ext-raumbuchungssystem.html 1 INHALT 1. Bedienungsanleitung der Anwendung...
MehrUmstellung News-System auf cms.sn.schule.de
Umstellung News-System auf cms.sn.schule.de Vorbemerkungen Hinweis: Sollten Sie bisher noch kein News-System verwendet haben, nutzen Sie die Anleitung unter http://cms.sn.schule.de/admin/handbuch/grundlagen/page/25/
MehrArgelander Institut für Astronomie. Persönliche Website
Argelander Institut für Astronomie Persönliche Website Zunächst loggt man sich auf www.astro.uni-bonn.de/typo3 mit seinem AIfA Zugang ein. Nach erfolgreichem Login befindet man sich im Backend des TYPO3
MehrAnleitung zur Erstellung und Bearbeitung von Seiten in Typo3. Typo3. Anleitung. Wenpas Informatik
Anleitung zur Erstellung und Bearbeitung von Seiten in Typo3. Typo3 Anleitung Wenpas Informatik 1.0 Anmeldung im Backend Zum Backend einer Typo3 Seite gelangt man wenn man nichts anderes konfiguriert hat
MehrSANDBOXIE konfigurieren
SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:
MehrTask: Nmap Skripte ausführen
Task: Nmap Skripte ausführen Inhalt Einfache Netzwerkscans mit NSE Ausführen des Scans Anpassung der Parameter Einleitung Copyright 2009-2015 Greenbone Networks GmbH Herkunft und aktuellste Version dieses
MehrArtikel Schnittstelle über CSV
Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte
MehrBrowser Grid Funktionalitäten
Browser Grid Funktionalitäten Die Browser Grid Funktionalitäten können durch rechts Klick auf dem Grid eines Browsers aufgerufen werden. Fig. 1 Die erste Option Gruppe (bis zur ersten linie in Fig.1) enthält
MehrINSTALLATION. Voraussetzungen
INSTALLATION Voraussetzungen Um Papoo zu installieren brauchen Sie natürlich eine aktuelle Papoo Version die Sie sich auf der Seite http://www.papoo.de herunterladen können. Papoo ist ein webbasiertes
MehrINSTALLATIONSANLEITUNG
INSTALLATIONSANLEITUNG MASTER UPDATE 2.1.0.4 2014 Gambio GmbH. www.gambio.de Inhaltsverzeichnis 1 Changelog 3 2 Datensicherung 3 3 Installation Master Update 4 3.1 Update von Shopsystemen v2.0.7c bis v2.0.15.4
Mehr1. Loggen Sie sich mit Ihrem Benutzernamen in den Hosting-Manager (Confixx) auf Ihrer entsprechenden AREA ein.
Page 1 of 7 Mailing Listen verwenden Vorwort Mailing-Listen (Mailing Lists) dienen der E-Mail Konversation zwischen mehreren Mitgliedern einer Liste. Man kann sich das wie ein Online-Forum vorstellen,
MehrInfoPoint vom 9. November 2011
InfoPoint vom 9. November 2011 Was ist Joomla? Theorie Installation Extensions Administration Demo Joomla ist ein modulares content management system (CMS) Es ermöglicht eine Website zu erstellen und online
Mehrwww.informationskompetenz.de - Frontend
www.informationskompetenz.de - Frontend News einstellen 1. Login auf der Webseite unter Benutzeranmeldung (=Frontend) mit persönlichem Login 2. Wahl des Menüpunkts Inhalte einstellen > News einstellen
MehrVirtueller Seminarordner Anleitung für die Dozentinnen und Dozenten
Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,
MehrHOWTO Update von MRG1 auf MRG2 bei gleichzeitigem Update auf Magento CE 1.4 / Magento EE 1.8
Update von MRG1 auf MRG2 bei gleichzeitigem Update auf Magento CE 1.4 / Magento EE 1.8 Schritt 1: Altes Modul-Paket vollständig deinstallieren Die neuen MRG-Module sind aus dem Scope local in den Scope
MehrMerchant Center und Adwords Produkterweiterung mit Filter
Letzte Aktualisierung: 02.02.2012 Merchant Center und Adwords Produkterweiterung mit Filter 1. In den USA kann man die Produkte selektieren (filtern), die zu einer Adwords- Anzeige als Produkterweiterung
MehrStrategie & Kommunikation. Trainingsunterlagen TYPO3 Version 4.3: News Stand 27.04.2011
Trainingsunterlagen TYPO3 Version 4.3: News Stand 27.04.2011 Seite 1 / Maud Mergard / 27.04.2011 TYPO3-Schulung für Redakteure Stand: 23.08.2010 Um sich in TYPO3 einzuloggen, rufen Sie bitte im Internet
MehrTYPO3 CMS 6.2 LTS. Die neue TYPO3- Version mit Langzeit- Support
Die neue TYPO3- Version mit Langzeit- Support Am 25. März 2014 wurde mit die zweite TYPO3- Version mit Langzeit- Support (Long- Term- Support, kurz: LTS) veröffentlicht. LTS- Versionen werden drei Jahre
Mehrteischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep
teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep 1. Erstellen Sie ein neues Rechnungsformular Mit book n keep können Sie nun Ihre eigenen
MehrOutlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang
sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche
MehrLokale Installation von DotNetNuke 4 ohne IIS
Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation
MehrEr musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt
Inhaltsverzeichnis Aufgabe... 1 Allgemein... 1 Active Directory... 1 Konfiguration... 2 Benutzer erstellen... 3 Eigenes Verzeichnis erstellen... 3 Benutzerkonto erstellen... 3 Profil einrichten... 5 Berechtigungen
Mehrphp Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...
php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.
MehrMARCANT - File Delivery System
MARCANT - File Delivery System Dokumentation für Administratoren Der Administrationsbereich des File Delivery Systems ist ebenfall leicht zu bedienen. Die wichtigsten drei Abschnitte sind: 1. Profil, 2.
MehrIhr CMS für die eigene Facebook Page - 1
Ihr CMS für die eigene Facebook Page Installation und Einrichten eines CMS für die Betreuung einer oder mehrer zusätzlichen Seiten auf Ihrer Facebook Page. Anpassen der "index.php" Installieren Sie das
MehrWordPress. Dokumentation
WordPress Dokumentation Backend-Login In das Backend gelangt man, indem man hinter seiner Website-URL einfach ein /wp-admin dranhängt www.domain.tld/wp-admin Dabei gelangt man auf die Administrationsoberfläche,
MehrBeheben von verlorenen Verknüpfungen 20.06.2005
Vor folgender Situation ist sicher jeder Solid Edge-Anwender beim Öffnen von Baugruppen oder Drafts schon einmal gestanden: Die Ursache dafür kann sein: Die Dateien wurden über den Explorer umbenannt:
MehrEinrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000
Folgende Anleitung beschreibt, wie Sie ein bestehendes Postfach in Outlook Express, bzw. Microsoft Outlook bis Version 2000 einrichten können. 1. Öffnen Sie im Menü die Punkte Extras und anschließend Konten
MehrDie Dateiablage Der Weg zur Dateiablage
Die Dateiablage In Ihrem Privatbereich haben Sie die Möglichkeit, Dateien verschiedener Formate abzulegen, zu sortieren, zu archivieren und in andere Dateiablagen der Plattform zu kopieren. In den Gruppen
MehrKleines Handbuch zur Fotogalerie der Pixel AG
1 1. Anmelden an der Galerie Um mit der Galerie arbeiten zu können muss man sich zuerst anmelden. Aufrufen der Galerie entweder über die Homepage (www.pixel-ag-bottwartal.de) oder über den direkten Link
MehrPHPNuke Quick & Dirty
PHPNuke Quick & Dirty Dieses Tutorial richtet sich an all die, die zum erstenmal an PHPNuke System aufsetzen und wirklich keine Ahnung haben wie es geht. Hier wird sehr flott, ohne grosse Umschweife dargestellt
MehrMöglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!
Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Um mehrere Versionsstände parallel betreiben zu können, sollte man die folgenden Hintergründe kennen, um zu verstehen wo ggf. die Hürden liegen.
MehrUpdateanleitung für SFirm 3.1
Updateanleitung für SFirm 3.1 Vorab einige Informationen über das bevorstehende Update Bei der neuen Version 3.1 von SFirm handelt es sich um eine eigenständige Installation, beide Versionen sind komplett
MehrERSTELLEN VON INCENTIVES IM ZANOX NETZWERK
ERSTELLEN VON INCENTIVES IM ZANOX NETZWERK USER GUIDE FÜR ADVERTISER INHALTSVERZEICHNIS 1. Einführung...3 2. Incentives veröffentlichen...4 3. Weitere Funktionen...9 ZANOX.de AG Erstellen von Incentives
MehrExtending tl_member. Andreas Fieger (@fiedschmuc) 2015-10-08
Extending tl_member Andreas Fieger (@fiedschmuc) 2015-10-08 Übersicht Was wollen wir? Wie könnten wir es erreichen? Aufwand/Folgekosten? Was wollen wir? Felder in der Mitgliederverwaltung hinzufügen (z.b.
MehrWas hat sich geändert:
Homepage-Baukasten Version 2.1.2 In diesem Dokument erfahren Sie die wichtigsten Neuerungen, die Ihnen in der Version 2.1.2 zur Verfügung stehen. Was hat sich geändert: 1. Spaltenfunktion 2. Integration
MehrTutorial - www.root13.de
Tutorial - www.root13.de Netzwerk unter Linux einrichten (SuSE 7.0 oder höher) Inhaltsverzeichnis: - Netzwerk einrichten - Apache einrichten - einfaches FTP einrichten - GRUB einrichten Seite 1 Netzwerk
MehrTypo3 - Inhalte. 1. Gestaltung des Inhaltsbereichs. 2. Seitenunterteilung einfügen
Typo3 - Inhalte 1. Gestaltung des Inhaltsbereichs Das Layout der neuen TVA Website sieht neben dem grafischen Rahmen und den Navigations-Elementen oben und links einen grossen Inhaltsbereich (graue Fläche)
Mehr5 Zweisprachige Seiten
5 Zweisprachige Seiten TYPO3 unterstützt mehrsprachige Web-Sites. Hier zeigen wir Ihnen die Funktion an Hand einer zweisprachigen Web-Site. Bei drei oder mehr Sprachen gehen Sie analog vor. Jede Seite
MehrWissenswertes über LiveUpdate
Wissenswertes über LiveUpdate 1.1 LiveUpdate «LiveUpdate» ermöglicht den einfachen und sicheren Download der neuesten Hotfixes und Patches auf Ihren PC. Bei einer Netzinstallation muss das LiveUpdate immer
MehrEinrichten eines News-Systems in Typo3
Einrichten eines News-Systems in Typo3 Generelles: tt_news ist eine der beliebtesten Erweiterungen für Typo3 und wir bereits auf vielen Sites Vorarlberger Schulen verwendet: Beispiele: http://www.vobs.at/hsl
MehrEinleitung: Frontend Backend
Die Internetseite des LSW Deutschland e.v. hat ein neues Gesicht bekommen. Ab dem 01.01.2012 ist sie in Form eines Content Management Systems (CMS) im Netz. Einleitung: Die Grundlage für die Neuprogrammierung
MehrLizenzen auschecken. Was ist zu tun?
Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.
MehrAnleitung zur Installation und Verwendung von eclipseuml 2.1.0
Anleitung zur Installation und Verwendung von eclipseuml 2.1.0 In dieser Anleitung wird die Installation und Verwendung von Omodo eclipseuml 2.1.0 beschrieben. eclipseuml ist eine Zusatzsoftware für Eclipse,
MehrSeminar DWMX 2004. DW Session 015
Seminar DWMX 2004 DW Session 015 Veröffentlichen der lokalen Website Bis jetzt sind die Daten immer lokal in Dreamweaver bearbeitet und über die interne Vorschau mit F12/Strg.+F12 im Browser betrachtet
Mehr1. Zusammenfassung der letzten Vorlesung
Websiteentwicklung auf Basis vontypo3 TypoScript Unterlagen zur Vorlesung WS 14/15-6- 1. Zusammenfassung der letzten Vorlesung 2. Marker befüllen 3. Bildbearbeitung mit TypoScript 1 Template anlegen Template
MehrFIS: Projektdaten auf den Internetseiten ausgeben
Rechenzentrum FIS: Projektdaten auf den Internetseiten ausgeben Ist ein Forschungsprojekt im Forschungsinformationssystem (FIS) erfasst und für die Veröffentlichung freigegeben, können Sie einige Daten
MehrErfahrungsbericht Installation von OpenOffice.org2 auf Terminalservern mit Citrix Metaframe
Erfahrungsbericht Installation von OpenOffice.org2 auf Terminalservern mit Citrix Metaframe (Stand:11.01.2008) Stand: 11.01.08 1 Von 6 Open-Office Installation Terminalserver Wir haben bei den Stadtwerken
Mehrdesk.modul : WaWi- Export
desk.modul : WaWi- Export Die Schnittstelle besteht aus einem Programm, welches die Daten aus der OfficeLine ausliest und in eine XML-Datei exportiert. Die Schnittstelle ist als ein eigenständiges Programm
MehrDokumentation: Balanced Scorecard
Dokumentation: Balanced Scorecard 1. Einleitung Eine Balanced Scorecard (BSC) ist eine kennzahlenbasierte Managementmethode, welche sowohl Visionen als auch Strategien eines Unternehmens und relevante
MehrUpgrade-Leitfaden. Apparo Fast Edit 1 / 7
Upgrade-Leitfaden Apparo Fast Edit 1 / 7 Inhaltsverzeichnis 1 Download der neuen Version... 4 2 Sicherung des Apparo Datenbank-Repository... 4 3 De-Installation der installierten Apparo Fast Edit Version...
MehrBüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen
BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen Stand: 13.12.2010 Die BüroWARE SoftENGINE ist ab Version 5.42.000-060 in der Lage mit einem Microsoft Exchange Server ab Version 2007 SP1
MehrWOT Skinsetter. Nun, erstens, was brauchen Sie für dieses Tool zu arbeiten:
WOT Skinsetter WOT Skinsetter steht für World of Tanks skinsetter (WOTS von nun an). Mit diesen Tool können Sie Skins importieren und ändern, wann immer Sie möchten auf einfache Weise. Als World of Tanks
MehrPixelart-W ebdesign.de
Pixelart-W ebdesign.de R a i n e r W i s c h o l e k Rainer Wischolek, Föckerskamp 3a, 46282 Dorsten Telefon: 02362-42454 Mail: info@i-wa.de Anleitung: Bildvergrößerungen mit Lightbox-Effekt SCHRITT 1:
MehrLeichte-Sprache-Bilder
Leichte-Sprache-Bilder Reinhild Kassing Information - So geht es 1. Bilder gucken 2. anmelden für Probe-Bilder 3. Bilder bestellen 4. Rechnung bezahlen 5. Bilder runterladen 6. neue Bilder vorschlagen
MehrNeuerungen in den SK-Programmen Version 3.1 Stand: Juni 2004
Stand: Juni 2004 Der Datentransfer zwischen den SK-Programmen geschah bis zur Version 3.1 jeweils standardmäßig über das Medium Diskette oder aber auch direkt (auf einem PC) zwischen den einzelnen Programmen.
MehrSSH Authentifizierung über Public Key
SSH Authentifizierung über Public Key Diese Dokumentation beschreibt die Vorgehensweise, wie man den Zugang zu einem SSH Server mit der Authentifizierung über öffentliche Schlüssel realisiert. Wer einen
MehrIm Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.
Excel-Schnittstelle Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können. Voraussetzung: Microsoft Office Excel ab Version 2000 Zum verwendeten Beispiel:
MehrErstellen eines HTML-Templates mit externer CSS-Datei
Erstellen eines HTML-Templates mit externer CSS-Datei Eigenschaften der Lösung Menü mit 2 Ebenen ohne Bilder, Menü besteht aus Text (Links) Durch CSS kann das Menü aber auch die Seite angepasst werden
MehrAdministrator Handbuch
SPTools Extension Keys: sptools_fal_base sptools_fal_driver SPTools Version: 1 Extension Version: 1.0.2 Inhaltsverzeichnis... 1 1. Einleitung... 2 2. Systemanforderungen... 3 3. SPTools FAL Installation...
MehrKommunikations-Management
Tutorial: Wie kann ich E-Mails schreiben? Im vorliegenden Tutorial lernen Sie, wie Sie in myfactory E-Mails schreiben können. In myfactory können Sie jederzeit schnell und einfach E-Mails verfassen egal
MehrAnleitung: Sammel-Rechnungen für Lizenzen bei Swiss Basketball
Anleitung: Sammel-Rechnungen für Lizenzen bei Swiss Basketball Inhalt 1. Login: Wo und Wie kann ich mich einloggen?... 2 Die Webseite: www.basketplan.ch... 2 Mein Klub-Login?... 2 2. Orientierung: Was
MehrOnline Newsletter III
Online Newsletter III Hallo zusammen! Aus aktuellem Anlass wurde ein neuer Newsletter fällig. Die wichtigste Neuerung betrifft unseren Webshop mit dem Namen ehbshop! Am Montag 17.10.11 wurde die Testphase
MehrAnleitung BFV-Widget-Generator
Anleitung BFV-Widget-Generator Seite 1 von 6 Seit dem 1. Oktober 2014 hat der Bayerische Fußball-Verband e.v. neue Widgets und einen neuen Baukasten zur Erstellung dieser Widgets veröffentlicht. Im Folgenden
MehrInstallation von NetBeans inkl. Glassfish Anwendungs-Server
Installation von NetBeans inkl. Glassfish Anwendungs-Server Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung der Entwicklungsumgebung NetBeans, angefangen beim Download der benötigten
Mehr! " # $ " % & Nicki Wruck worldwidewruck 08.02.2006
!"# $ " %& Nicki Wruck worldwidewruck 08.02.2006 Wer kennt die Problematik nicht? Die.pst Datei von Outlook wird unübersichtlich groß, das Starten und Beenden dauert immer länger. Hat man dann noch die.pst
MehrFacebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten
Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Seit Anfang Juni 2012 hat Facebook die Static FBML Reiter deaktiviert, so wird es relativ schwierig für Firmenseiten eigene Impressumsreiter
MehrWie richten Sie Ihr Web Paket bei Netpage24 ein
Wie richten Sie Ihr Web Paket bei Netpage24 ein Eine kostenlose ebook Anleitung von Netpage24 - Webseite Information 1 E-Mail Bestätigung... 3 2 Ticketsystem... 3 3 FTP Konto anlegen... 4 4 Datenbank anlegen...
MehrCMS.R. Bedienungsanleitung. Modul Cron. Copyright 10.09.2009. www.sruttloff.de CMS.R. - 1 - Revision 1
CMS.R. Bedienungsanleitung Modul Cron Revision 1 Copyright 10.09.2009 www.sruttloff.de CMS.R. - 1 - WOZU CRON...3 VERWENDUNG...3 EINSTELLUNGEN...5 TASK ERSTELLEN / BEARBEITEN...6 RECHTE...7 EREIGNISSE...7
MehrDOKUMENTATION VOGELZUCHT 2015 PLUS
DOKUMENTATION VOGELZUCHT 2015 PLUS Vogelzucht2015 App für Geräte mit Android Betriebssystemen Läuft nur in Zusammenhang mit einer Vollversion vogelzucht2015 auf einem PC. Zusammenfassung: a. Mit der APP
MehrUpgrade-Leitfaden. Apparo Fast Edit. Wechsel von Version 2 auf Version 3.0.6 oder 3.0.7. Wechsel von Version 3.0.6 auf Version 3.0.
Upgrade-Leitfaden Apparo Fast Edit Wechsel von Version 2 auf Version 3.0.6 oder 3.0.7 Wechsel von Version 3.0.6 auf Version 3.0.7 1 / 12 2 / 12 Inhaltsverzeichnis 1 Download der neuen Version... 5 2 Sicherung
MehrHinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2
Hinweise zum Update des KPP Auswahltools (Netzwerkinstallation) auf Version 7.2 Installationsvoraussetzungen: Die Update-Routine benötigt das DotNet-Framework 4.0 Client Profile, das normalerweise über
Mehr5.2 Neue Projekte erstellen
5.2 Neue Projekte erstellen Das Bearbeiten von bestehenden Projekten und Objekten ist ja nicht schlecht wie aber können Sie neue Objekte hinzufügen oder gar völlig neue Projekte erstellen? Die Antwort
MehrAgentur für Werbung & Internet. Schritt für Schritt: Newsletter mit WebEdition versenden
Agentur für Werbung & Internet Schritt für Schritt: Newsletter mit WebEdition versenden E-Mail-Adresse im Control Panel einrichten Inhalt Vorwort 3 Einstellungen im Reiter «Eigenschaften» 4 Einstellungen
MehrInhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
MehrTeamSpeak3 Einrichten
TeamSpeak3 Einrichten Version 1.0.3 24. April 2012 StreamPlus UG Es ist untersagt dieses Dokument ohne eine schriftliche Genehmigung der StreamPlus UG vollständig oder auszugsweise zu reproduzieren, vervielfältigen
MehrVirtuemart-Template installieren? So geht es! (Virtuemart 2.0.x)
Virtuemart-Template installieren? So geht es! (Virtuemart 2.0.x) Navigation Systemvoraussetzungen! 1 1. Vorbereitung der Installation! 2 2. Installation des Templates! 2 3. Konfiguration des Yagendoo VirtueMart-Templates!
MehrTYPO3-Blockseminar. am 23. und 30. September 2010. Sibylle Nägle, Tanja Bode. TYPO3 Blockseminar, 30.09.2010 Seite 1
TYPO3-Blockseminar am 23. und 30. September 2010 Sibylle Nägle, Tanja Bode TYPO3 Blockseminar, 30.09.2010 Seite 1 Ablauf (vorläufig) Erste Woche Organisatorisches Login und Struktur Ändern persönl. Einstellungen
MehrWhitepaper. Produkt: combit address manager / combit Relationship Manager. Datenabgleich zwischen Notebook und Desktop-PC / Server
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit address manager / combit Relationship Manager Datenabgleich zwischen Notebook und Desktop-PC / Server Datenabgleich zwischen Notebook
MehrOptions- und Freitext-Modul Update-Anleitung
Options- und Freitext-Modul Update-Anleitung Hinweis... 2 Update für Versionen kleiner als 1.2.4 auf 1.3.x... 3 Update für Versionen ab 1.2.4 auf 1.3.x... 6 Update für Versionen ab 1.3.x auf 2.x.x... 7
MehrHerzlich Willkommen bei der BITel!
Herzlich Willkommen bei der BITel! Damit Sie auch unterwegs mit dem iphone Ihre E-Mails abrufen können, zeigen wir Ihnen Schritt für Schritt wie Sie Ihr BITel-Postfach im iphone einrichten. Los geht's:
MehrHex Datei mit Atmel Studio 6 erstellen
Hex Datei mit Atmel Studio 6 erstellen Es werden generell keine Atmel Studio Dateien ins Repository geladen, da jeder seine Dateien an anderen Orten liegen hat und weil nicht jeder das Atmel Studio 6 benutzt.
MehrSFTP SCP - Synology Wiki
1 of 6 25.07.2009 07:43 SFTP SCP Aus Synology Wiki Inhaltsverzeichnis 1 Einleitung 1.1 Grundsätzliches 2 Voraussetzungen 2.1 Allgemein 2.2 für SFTP und SCP 3 Installation 3.1 Welche openssl Version 3.2
MehrKurzanleitung OOVS. Reseller Interface. Allgemein
Kurzanleitung OOVS Reseller Interface Allgemein Durch die Einführung des neuen Interfaces hat sich für Reseller von Syswebcom etwas geändert. Die Struktur der Kundenverwaltung ist einprägsamer, wenn man
MehrUm über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben:
FTP-Upload auf den Public Space Server mit FileZilla 1. Was wird benötigt? Um über FTP Dateien auf Ihren Public Space Server - Zugang laden zu können benötigen Sie folgende Angaben: Benutzername: Ihr Webuser
MehrMit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
Mehr