.. You may want to use the usual include line. Uncomment and adjust the path. .. include:: ../Includes.txt =================== Browser Manual (en) =================== :Author: Kasper Skårhøj :Created: 2002-11-01T00:32:00 :Changed by: dirk :Changed: 2015-12-01T12:01:43 :Classification: browser_manual_en :Description: Publish the data of your extension with the Browser – TYPO3 without PHP! You don't need neither any own PHP code nor any own plugin. You can save up to 85 percent of your operating expense. The Browser – TYPO3 without PHP – provides responsive templates, an index browser (a-z), a page browser, a record browser, a search form, filters, category menus, AJAX, GoogleMaps and OpenStreetMap by default. SEO – Search Engine Optimization – is optional. :Keywords: browser, frontend-framework, frontend-engine, frontend, engine, framework, sql, index browser, page browser, sql browser, templating, responsive, TYPO3 without PHP :Author: Dirk Wildt, Die Netzmacher :Email: http://wildt.at.die-netzmacher.de :Website: http://die-netzmacher.de :Language: en |img-1| |img-2| Browser Manual (en) (extkey: browser\_manual\_en) |img-3| .. _Browser-Manual-en: Browser Manual (en) =================== **Browser – TYPO3 without PHP** Publish the data of your extension with the Browser – TYPO3 without PHP! You don't need neither any own PHP code nor any own plugin. You can save up to 85 percent of your operating expense. The Browser – TYPO3 without PHP – provides responsive templates, an index browser (a-z), a page browser, a record browser, a search form, filters, category menus, AJAX, GoogleMaps and OpenStreetMap by default. SEO – Search Engine Optimization – is optional. |img-4| Version: 7.3.0 - 2015-12-01 Extension Key: browser\_manual\_en Language: en Keywords: browser, frontend-framework, frontend-engine, frontend, engine, framework, sql, index browser, page browser, sql browser, templating, responsive, TYPO3 without PHP Copyright 2008-2015, Dirk Wildt, Die Netzmacher, This document is published under the Open Content License available from `http://www.opencontent.org/opl.shtml `_ The content of this document is related to TYPO3 - a GNU/GPL CMS/Framework available from `www.typo3.org `_ .. _Table-of-Contents: Table of Contents ----------------- `Browser Manual (en) 1 <#__RefHeading__24238_633547889>`_ `Screen Shots 3 <#__RefHeading__10935_182679940>`_ `Key Image 3 <#__RefHeading__84249_1423540087>`_ `Filter 3 <#__RefHeading__22744_392199001>`_ `Responsive 4 <#__RefHeading__22746_392199001>`_ `Ready-to-use Extensions 4 <#__RefHeading__22748_392199001>`_ `Introduction 5 <#__RefHeading__10945_182679940>`_ `What does it do? 5 <#__RefHeading__10947_182679940>`_ `What do you need? 5 <#__RefHeading__10949_182679940>`_ `Audience 5 <#__RefHeading__58466_1423540087>`_ `Non possible features 6 <#__RefHeading__10955_182679940>`_ `Installation 7 <#__RefHeading__10973_182679940>`_ `Extension Manager 7 <#__RefHeading__10975_182679940>`_ `Ready-to-use Sample 8 <#__RefHeading__15459_1792227413>`_ `Add Page, Browser Plugin and Template 8 <#__RefHeading__58468_1423540087>`_ `Configuring 8 <#__RefHeading__33917_11167385091>`_ `Result in the Frontend 10 <#__RefHeading__28171_510247921>`_ `Change some properties in the Flexform of the Plugin 11 <#__RefHeading__33921_1116738509>`_ `TypoScript 12 <#__RefHeading__38407_1116738509>`_ `Investigate the Browser flexform! 19 <#__RefHeading__58470_1423540087>`_ `Own HTML snippets 19 <#__RefHeading__15463_1792227413>`_ `More Samples 20 <#__RefHeading__15461_1792227413>`_ `Sample with tt\_news 20 <#__RefHeading__50369_1423540087>`_ `Ready-to-use Extensions 20 <#__RefHeading__58472_1423540087>`_ `Interfaces: four Plugins 22 <#__RefHeading__10941_182679940>`_ `Browser – TYPO3 without PHP 22 <#__RefHeading__60410_658755630>`_ `Browser (no cache) 22 <#__RefHeading__58478_1423540087>`_ `Browser Calendar 22 <#__RefHeading__7841_1359502716>`_ `Browser Manuals 22 <#__RefHeading__58480_1423540087>`_ `Features 23 <#__RefHeading__58482_1423540087>`_ `CSV export 23 <#__RefHeading__24240_6335478891>`_ `Filter 23 <#__RefHeading__25632_392199001>`_ `Interactive Maps 24 <#__RefHeading__58484_1423540087>`_ `Responsive templates for Bootstrap and Foundation 25 <#__RefHeading__58486_1423540087>`_ `RSS feed, XML 26 <#__RefHeading__9922_416250718>`_ `vCard 26 <#__RefHeading__37708_836230152>`_ `Further Tutorials 27 <#__RefHeading__15465_1792227413>`_ `AJAX 27 <#__RefHeading__15467_1792227413>`_ `BrowserMaps 27 <#__RefHeading__27113_1898003221>`_ `CSV export, RSS feed, vCard, XML 27 <#__RefHeading__24240_633547889>`_ `Images 27 <#__RefHeading__24242_633547889>`_ `Filter 27 <#__RefHeading__10627_1207684600>`_ `Labelling 27 <#__RefHeading__15471_1792227413>`_ `SEO - Search Engine Optimisation 27 <#__RefHeading__15475_1792227413>`_ `Templating 27 <#__RefHeading__33123801>`_ `Upgrade 28 <#__RefHeading__38351520>`_ `From 4.x to 7.x 28 <#__RefHeading__60412_658755630>`_ `Reference 30 <#__RefHeading__58488_1423540087>`_ `General (global arrays) 30 <#__RefHeading__7865_1359502716>`_ `Local (every view) 31 <#__RefHeading__7867_1359502716>`_ `Advanced 37 <#__RefHeading__11023_182679940>`_ `autoconfig 38 <#__RefHeading__11027_182679940>`_ `AJAX 38 <#__RefHeading__61084_1116738509>`_ `CSV/RSS/XML 38 <#__RefHeading__10693_1831483026>`_ `Localisation 39 <#__RefHeading__11029_182679940>`_ `realUrl.linkToSingle 41 <#__RefHeading__11031_182679940>`_ `Registers 42 <#__RefHeading__61086_1116738509>`_ `Templating 43 <#__RefHeading__61088_1116738509>`_ `views.list 44 <#__RefHeading__11033_182679940>`_ `views.single 51 <#__RefHeading__11035_182679940>`_ `\_LOCAL\_LANG 56 <#__RefHeading__11043_182679940>`_ `DRS - Development Reporting System 57 <#__RefHeading__10997_182679940>`_ `Configuring devlog 57 <#__RefHeading__10999_182679940>`_ `Options 57 <#__RefHeading__11001_182679940>`_ `Debugging SQL statements 58 <#__RefHeading__11003_182679940>`_ `Debugging \_LOCAL\_LANG 59 <#__RefHeading__11005_182679940>`_ `What's new? 60 <#__RefHeading__51670_2050094349>`_ `7.3 60 <#__RefHeading__9049_416250718>`_ `7.2 61 <#__RefHeading__37710_836230152>`_ `6.x/7.0 61 <#__RefHeading__60414_658755630>`_ `4.9 65 <#__RefHeading__49012_1751203740>`_ `4.8 65 <#__RefHeading__18013_1111232772>`_ `FAQ 67 <#__RefHeading__11079_182679940>`_ `DBAL: Must be disabled 67 <#__RefHeading__15515_1914937662>`_ `Search 67 <#__RefHeading__9690_2088808190>`_ `Team play 67 <#__RefHeading__15513_1914937662>`_ `Unwanted effects in list and single views 67 <#__RefHeading__9692_2088808190>`_ `UTF-8 67 <#__RefHeading__11093_182679940>`_ `Web Accessibility Initiative (WAI) 68 <#__RefHeading__11087_182679940>`_ `Sponsoring 69 <#__RefHeading__29069_359489424>`_ `Credits 69 <#__RefHeading__29071_359489424>`_ `Packages 70 <#__RefHeading__10767_1389497375>`_ `Helpful suggestions 71 <#__RefHeading__11101_182679940>`_ `To-Do List 72 <#__RefHeading__11105_182679940>`_ `Further Information 73 <#__RefHeading__60416_658755630>`_ `Documentation 73 <#__RefHeading__10957_182679940>`_ `Forum 73 <#__RefHeading__10256_1148515796>`_ `Functional Schematic 74 <#__RefHeading__11055_182679940>`_ `Other extensions published by Die Netzmacher 75 <#__RefHeading__60418_658755630>`_ `Known bugs 76 <#__RefHeading__7869_1359502716>`_ `cHash comparison failed 76 <#__RefHeading__12315_1795553871>`_ `Filter 76 <#__RefHeading__21904_895802801>`_ `Prototype 76 <#__RefHeading__21906_895802801>`_ `On TYPO3 Forge 76 <#__RefHeading__9890_364870447>`_ `Change Log 77 <#__RefHeading__7877_1359502716>`_ `Illustration Index 94 <#__RefHeading__7879_1359502716>`_ `Alphabetical Index 95 <#__RefHeading__14691_1458450892>`_ .. _Screen-Shots: Screen Shots ------------ .. _Key-Image: Key Image ^^^^^^^^^ |img-5| Publish the data of your extension with the Browser – TYPO3 without PHP! You don't need neither any own PHP code nor any own plugin. You can save up to 85 percent of your operating expense. Screenshot from `http://typo3-wine.de `_ .. _Filter: Filter ^^^^^^ |img-5| The Browser – TYPO3 without PHP – simplifies to filter data by categories, by a radial search or by displaying it in a map. Example at `http://typo3-organiser.de `_ > Calendar .. _Responsive: Responsive ^^^^^^^^^^ |img-5| The Browser – TYPO3 without PHP – is responsive. Templates are optimised for desktops, tablets and smartphones. Example at `http://typo3-quick-shop.de/ `_ .. _Ready-to-use-Extensions: Ready-to-use Extensions ^^^^^^^^^^^^^^^^^^^^^^^ If you like to test the Browser – TYPO3 without PHP –, you can install ready-to-use extensions with one mouse click. See the illustration below for the extension Organiser – TYPO3 for Lobbies and Organisers. |img-5| .. _Introduction: Introduction ------------ The Browser – TYPO3 without PHP – enables TYPO3 developers and TYPO3 integrators to develop own extensions without any own plugin and without any own line PHP code. Use the Browser and you will develop TYPO3 eight times faster! The "Functional Schematic" is illustrated on page 74 below. .. _What-does-it-do: What does it do? ^^^^^^^^^^^^^^^^ - With one line TypoScript you will get a result list with a search form, a page browser and an index browser for your tt\_news records or for any other database of any other extension. With one line TypoScript more you will get a single display of your record extended with a record browser. - The extension simplifies the team play of HTML templates and TypoScript.Example with tt\_news: The TypoScript code "select = tt\_news.title" and the HTML marker ###TT\_NEWS.TITLE### will display news titles in list and single views in the frontend. - The Browser discovers relations between tables like tt\_news and tt\_news\_cat automatically. It displays data of related tables in list and single views. The extension builds the SQL relations automatically. If it fails, it is possible to configure the relations manually. - The Browser has it's own search engine and it offers filters. You can filter for data areas like 2009 to 2011 or 10.000 EUR to 20.000 EUR. Filter can be check boxes, radio buttons, select boxes, lists and tree views. - BrowserMaps – the Browsers map module – enables you, to publish your data with Google Maps and OpenStreetMap. - The Browser offers a radial search. For example: Dislplay all hits within a radius of 50 kilometers with the center of Berlin. - BrowserMaps is able to add latitude and longitude to any address data while editing a record and periodically by a cron job. - The Browser supports the export of data in CSV format and XML format (like RSS feeds). - The Browser is multiple plugin able: You can use the Browser plugins on a page unlimited. Plugins are able to control other plugins. They can hide or display depending on URL parameters. - The Browser is supported by the DRS – Development Reporting System. The DRS displays both: errors and work flow. For example: If you like to inspect the performance, you can enable the performance report. The DRS investigates bottlenecks and if it will find some, it try to suggest a solution. - You can install Browser samples ready-to-use with one mouse-click: - Organiser – TYPO3 for the Lobby and the Organisers `:sup:`0` <#sdfootnote1sym>`_ - Quick Shop – Responsive, ready-to-use, one-click-installation `:sup:`0` <#sdfootnote2sym>`_ - The Browser can recover extensions, which are running in TYPO3 4.x only. - The Browser supersedes template engines like Smarty. .. _What-do-you-need: What do you need? ^^^^^^^^^^^^^^^^^ - TYPO3 from 4.5 to 6.x - Experience in TypoScript. - The extension devlog, if you want to use the DRS – the Development Reporting System. .. _Audience: Audience ^^^^^^^^ - TYPO3 integrators, who have less knowledge about TYPO3 and TypoScript and have little demands. - TYPO3 developers and TYPO3 agencies, who have a lot of experience with TYPO3 and TypoScript and have high demands. .. _Non-possible-features: Non possible features ^^^^^^^^^^^^^^^^^^^^^ The Browser doesn't support - neither versioning - nor workspaces. .. _Installation: Installation ------------ .. _Extension-Manager: Extension Manager ^^^^^^^^^^^^^^^^^ Open the extension manager, download the extension Browser (extkey: browser) and install it. .. _Ready-to-use-Sample: Ready-to-use Sample ------------------- If you like to use the Browser – TYPO3 without PHP – immediately and without any other extension, you can use a ready-to-use sample. Base of this sample is the tt\_content table, which contains all your content elements. The sample will display the content elements in list and single views. .. _Add-Page-Browser-Plugin-and-Template: Add Page, Browser Plugin and Template ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |img-5| Modul Web > List Page tree Add a page to your page tree.Call it "Browser Sample I". Edit area Add an extension template to your page.Call it in the format "type\_name-of-your-page\_uid-of-yourTypoScript-template".Here: "+page\_browsersample1\_1174" Add the Browser plugin to the page.Call it "[Browser Sample I]".Set the header type to: [hidden].Configure the other properties later (see below). .. _Configuring: Configuring ^^^^^^^^^^^ .. _Template: Template """""""" Configure the extension template. Here: +page\_browsersample1\_1174 .. _Includes: [Includes] ~~~~~~~~~~ Add in the tab [Includes] into the field "Include static (from extensions):" the four templates: - CSS Styled Content (css\_styled\_content) - Browser [1] Basis (browser) - Browser [1] + pageBrowser Wrap v4.9 (browser) `:sup:`0` <#sdfootnote3sym>`_ - Browser [3] + Sample with tt\_content (browser) .. _Browser-Plugin-Flexform: Browser Plugin / Flexform """"""""""""""""""""""""" .. _Record-Storage-Page: Record Storage Page ~~~~~~~~~~~~~~~~~~~ Please set the starting point of your tt\_content data. Here: the root page. Modul Web > List Page tree Browser Sample I Edit area Plugin [Browser Sample I] tab [Behaviour] Field "Record Storage Page": your rootpage. Here: die-netzmacher.de Recursive: [Infinite] |img-5| .. _Title-in-the-list-view: Title in the list view ~~~~~~~~~~~~~~~~~~~~~~ Please set the title for the list view. Here: Browser Sample I - tab [Plugin] - tab [List View] - Title: Browser Sample I |img-5| .. _Result-in-the-Frontend: Result in the Frontend ^^^^^^^^^^^^^^^^^^^^^^ |img-5| |img-5| The result depends on the corporate design of your website. .. _List-View: List View """"""""" The sample lists your content elements with - the header, - the bodytext, - a plugin value, if it is a plugin, and - the first image, if it contains images. You can sort the list by the header columns ord the plugin column. The form above the list contains - an input field for a search word, - a menu with periods (here: years), - a select box with available CTypes, - an index browser (A-Z) and - a page browser. .. _Single-View: Single View """"""""""" The single view contains some more details and all images of the content record. .. _Change-some-properties-in-the-Flexform-of-the-Plugin: Change some properties in the Flexform of the Plugin ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ We like to change some stuff in the frontend. We like to disable - the index browser - the page browser and - the search form .. _Tab-List-Views: Tab [List Views] """""""""""""""" - Navigation: Disable - [ ] Index Browser - [ ] Page Browser - Select box "Search": [configured] - Check box "Search: Form": Disable "Display the form" .. _Result-in-the-Frontend: Result in the Frontend """""""""""""""""""""" |img-5| |img-5| .. _TypoScript: TypoScript ^^^^^^^^^^ .. _File-structure: File structure """""""""""""" Configuration/TypoScript/samples/tt\_content tt\_content/ ├── constants.txt ├── list │ ├── filter.ts │ ├── htmlSnippets.ts │ ├── setup.ts │ ├── sql.ts │ └── tableFields.ts ├── locallang.ts ├── setup.txt └── single ├── setup.ts ├── sql.ts └── tableFields.ts .. _List-View: List View """"""""" .. _General: General ~~~~~~~ Configuration/TypoScript/samples/tt\_content/list/setup.ts plugin.tx\_browser\_pi1 { views { list { // [String] Name of the view. It will displayed in the plugin/flexform 43746 = Browser: ready-to-use with tt\_content 43746 { // [String] Name of the view. name = Browser: ready-to-use with tt\_content // [String] Alias for showUid. showUid = {$plugin.tx\_browser\_pi1.navigation.showUid} } } } } All values are configured by the Constant Editor, which are beginning with "{$plugin. tx\_browser\_pi1. ..." See the configuration of the showUid at Constant Editor > Category: [BROWSER - NAVIGATION (3)] File: Configuration/TypoScript/samples/tt\_content/constants.txt .. _SQL: SQL ~~~ Configuration/TypoScript/samples/tt\_content/list/sql.ts plugin.tx\_browser\_pi1 { views { list { 43746 { // [String] Select clause (don't confuse it with the SQL select) select ( tt\_content.header, tt\_content.bodytext, tt\_content.list\_type, tt\_content.image, tt\_content.uid ) // Order of the records orderBy = tt\_content.header, tt\_content.list\_type // Link the header to the single view csvLinkToSingleView = tt\_content.header // Don't display fields as columns in the table functions { clean\_up { csvTableFields = tt\_content.uid } } } } } } .. _Filter: Filter ~~~~~~ Configuration/TypoScript/samples/tt\_content/list/filter.ts plugin.tx\_browser\_pi1 { views { list { 43746 { filter { tt\_content { CType < plugin.tx\_browser\_pi1.displayList.master\_templates.selectbox CType { first\_item { cObject { 20 { data > value = Content type (CType) lang { de = Inhaltstyp (CType) en = Content type (CType) } } } } wrap =
\|
} tstamp < plugin.tx\_browser\_pi1.displayList.master\_templates.category\_menu tstamp { first\_item { cObject { 20 { data > value = Year lang { de = Jahr en = Year } } } } wrap = \| order.field = uid area < plugin.tx\_browser\_pi1.displayList.master\_templates.areas.sam ple\_period } } } } } } } .. _TableFields: TableFields ~~~~~~~~~~~ Configuration/TypoScript/samples/tt\_content/list/tableFields.ts plugin.tx\_browser\_pi1 { views { list { 43746 { tt\_content { image = FILES image { references { table = tt\_content uid { field = tt\_content.uid } fieldName = image } begin = 0 maxItems = 1 renderObj < plugin.tx\_browser\_pi1.displayList.master\_templates.tabl eFields.image.0.default renderObj { file { import { data = file:current:uid stdWrap > } treatIdAsReference = 1 } } } list\_type = COA list\_type { // If it is default content 10 = TEXT 10 { if { isFalse { field = tt\_content.list\_type } } value = No plugin lang { de = Kein Plugin en = No plugin } } // If it is a plugin 20 = TEXT 20 { if { isTrue { field = tt\_content.list\_type } } field = tt\_content.list\_type } } } } } } } images are managed by the FAL (File Abstraction Layer). The snippet above is conform with the FAL. The FILES property renderObj is configured by the Constant Editor. See the configuration at the Constant Editor > Categories - [BROWSER - TEMPLATES - LIST - IMAGE 0\* (9)] - [BROWSER - TEMPLATES - LIST - URL 0\* (9)] File: Configuration/TypoScript/samples/tt\_content/constants.txt .. _HTML-snippets: HTML snippets ~~~~~~~~~~~~~ Configuration/TypoScript/samples/tt\_content/list/htmlSnippets.ts plugin.tx\_browser\_pi1 { views { list { 43746 { htmlSnippets = htmlSnippets { marker { filter = TEXT filter { value (
###TT\_CONTENT.TSTAMP### ###TT\_CONTENT.CTYPE###
) } } subparts { listview = TEXT listview { value (
###CAPTION### ###ITEM### ###ITEM### ###SOCIALMEDIA\_BOOKMARKS###
) } } } } } } } The Browser – TYPO3 without PHP – is using HTML templates of course. The Browser enables you, to replace marker and subparts of this templates by TypoScript. See the snippet above. .. _Single-View: Single View """"""""""" .. _General: General ~~~~~~~ Configuration/TypoScript/samples/tt\_content/single/setup.ts plugin.tx\_browser\_pi1 { views { single { 43746 = Browser: ready-to-use with tt\_content 43746 { name = Browser: ready-to-use with tt\_content } } } } .. _SQL: SQL ~~~ Configuration/TypoScript/samples/tt\_content/single/sql.ts plugin.tx\_browser\_pi1 { views { single { 43746 { select ( tt\_content.header, tt\_content.header\_layout, tt\_content.tstamp, tt\_content.CType, tt\_content.bodytext, tt\_content.list\_type, tt\_content.image, tt\_content.imageheight, tt\_content.imagewidth, tt\_content.uid ) functions { clean\_up { csvTableFields ( tt\_content.imageheight, tt\_content.imagewidth, tt\_content.uid ) } } } } } } .. _TableFields: TableFields ~~~~~~~~~~~ Configuration/TypoScript/samples/tt\_content/single/tableFields.ts plugin.tx\_browser\_pi1 { views { single { 43746 { tt\_content { image = FILES image { references { table = tt\_content uid { field = tt\_content.uid } fieldName = image } begin = 0 maxItems = 99 renderObj = IMAGE renderObj { file { import { data = file:current:uid } treatIdAsReference = 1 height = {$plugin.tx\_browser\_pi1.templates.singleview.image.0.heightDefault} height { override { field = {$plugin.tx\_browser\_pi1.templates.singleview.image.0.height} } } width = {$plugin.tx\_browser\_pi1.templates.singleview.image.0.widthDefault} width { override { field = {$plugin.tx\_browser\_pi1.templates.singleview.image.0.width} } } } altText { data = file:current:title stdWrap { stripHtml = 1 htmlSpecialChars = 1 } } titleText < .altText wrap =
\|
} stdWrap.wrap = } list\_type = COA list\_type { // If it isn't any plugin 10 = TEXT 10 { if { isFalse { field = tt\_content.list\_type } } value = No plugin lang { de = Kein Plugin en = No plugin } } // If it is a plugin 20 = TEXT 20 { if { isTrue { field = tt\_content.list\_type } } field = tt\_content.list\_type } } tstamp = TEXT tstamp { field = tt\_content.tstamp strftime = %A, %d. %B %Y, %H:%M Uhr } } } } } } Some properties of the image are configured by the Constant Editor. See the configuration at the Constant Editor > Categories [BROWSER - TEMPLATES - LIST - IMAGE 0\* (9)] File: Configuration/TypoScript/samples/tt\_content/constants.txt .. _LOCAL-LANG: \_LOCAL\_LANG """"""""""""" Configuration/TypoScript/samples/tt\_content/locallang.ts plugin.tx\_browser\_pi1 { \_LOCAL\_LANG { default { tt\_content\_ctype = Ctype: tt\_content\_tstamp = Timestamp: } de { tt\_content\_ctype = Ctype: tt\_content\_tstamp = Zeitstempel: } } } .. _Investigate-the-Browser-flexform: Investigate the Browser flexform! ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The Browser plugin/flexform has some possibilities for configuration of your views. Investigate it! .. _Own-HTML-snippets: Own HTML snippets ^^^^^^^^^^^^^^^^^ The example above is an example with a Browser default template. This template is wonderful, if you want output list views and single views immidiately. But they are inapplicable for building own designs. See details in the tutorial Templating. See "Templating" on page 43 below. .. _More-Samples: More Samples ------------ .. _Sample-with-tt-news: Sample with tt\_news ^^^^^^^^^^^^^^^^^^^^ Like in this tutorial above there is a tutorial with tt\_news. That tutorial should be a help, if you like to publish data with your own extension. See - HTML: `http://typo3.org/extensions/repository/view/browser\_tut\_tt\_n ews\_en/ `_ - PDF: `http://typo3-browser.de/typo3conf/ext/browser\_tut\_tt\_news\_en /doc/manual.pdf `_ .. _Ready-to-use-Extensions: Ready-to-use Extensions ^^^^^^^^^^^^^^^^^^^^^^^ If you like to test the Browser with powerful databases, you can install both extensions ready-to-use with one mouse click: - Quick Shop – Responsive, ready-to-use, one-click-installation - Organiser – TYPO3 for Lobbies and Organisers Ready-to-use means: you get - a responsive website - a lot of sample data like products, calendar items and news - interactive maps - with a caddy for reserve tickets or buy products. .. _Quick-Shop-Responsive-ready-to-use-one-click-installation: Quick Shop – Responsive, ready-to-use, one-click-installation """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Quick Shop is a small shop only. .. _Installation-with-one-click: Installation with one click ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |img-5| .. _Live: Live ~~~~ Live at `http://typo3-quick-shop.de/ `_ If the domain above presents the deprecated version 4.x please refer to `http://v6x.typo3-quick-shop.de/ `_ .. _Organiser-TYPO3-for-Lobbies-and-Organisers: Organiser – TYPO3 for Lobbies and Organisers """""""""""""""""""""""""""""""""""""""""""" You can manage a calendar, events, companies, documents, news, jobs and people. You can sell tickets and items. .. _Installation-with-one-click: Installation with one click ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |img-5| .. _Live: Live ~~~~ Live at `http://typo3-organiser.de/ `_ If the domain above presents the deprecated version 4.x please refer to `http://v7x.typo3-organiser.de/ `_ .. _Interfaces-four-Plugins: Interfaces: four Plugins ------------------------ The Browser – TYPO3 without PHP – provides four plugins. .. _Browser-TYPO3-without-PHP: Browser – TYPO3 without PHP ^^^^^^^^^^^^^^^^^^^^^^^^^^^ This is the main plugin. You need it, if you like to publish data with the Browser – TYPO3 without PHP. This plugin provides 10 tabs. .. _Browser-no-cache: Browser (no cache) ^^^^^^^^^^^^^^^^^^ Sometimes you need a list, which isn't cached. A need could be a list with randomised members. In this case you have to use the plugin "Browser (no cache)" instead of the plugin "Browser – TYPO3 without PHP". Live example at: `http://hfs-berlin.de/ `_ See the box "Personen" (staff) at the top of the margin column at the right. .. _Browser-Calendar: Browser Calendar ^^^^^^^^^^^^^^^^ You can publish a calendar by the Browser – TYPO3 without PHP. Be aware: the Browser supports a day schedule only in the current version. Live example at: `http://www.npz.ch/de/belegungen/ `_ .. _Browser-Manuals: Browser Manuals ^^^^^^^^^^^^^^^ This is a list of the Browser Manuals. It is for TYPO3 integrators and TYPO3 developers only. It works only, if you have installed the Browser manuals the Browser tutorials. Live example at: `http://typo3-browser.de/browser-tutorials/ `_ .. _Features: Features -------- .. _CSV-export: CSV export ^^^^^^^^^^ Export your data into a CSV file (comma separated values). See "Further Tutorials" on page 27 below. .. _Filter: Filter ^^^^^^ The Browser – TYPO3 without PHP – adds to your lists by default searchform with - an input field for a search word, - an index browser (A-Z) and - a page browser. The Browser offers check boxes, radio buttons, select boxes, lists and tree views and a radial search. It supports the filtering for areas like from 10.000 EUR to 20.000 EUR and periods like from 2009 to 2014. See "Further Tutorials" on page 27 below. .. _Interactive-Maps: Interactive Maps ^^^^^^^^^^^^^^^^ .. _Maps-Overlays-and-Radial-Search: Maps, Overlays and Radial Search """""""""""""""""""""""""""""""" |img-5| Live at `http://typo3-organiser.de `_ The Leaflet modul of the Browser – TYPO3 without PHP – provides five type of maps: one by Open Street Map, four by Google Maps. The Browser integrates a radial search (see the form on the right hand in the illustration above) into Leaflet. .. _Clustering: Clustering """""""""" |img-5| |img-5| The Leaflet modul of the Browser – TYPO3 without PHP – clusters data by default. If you don't like it, you can disable this feature. See "Further Tutorials" on page 27 below. .. _Geocoding: Geocoding """"""""" The Browser – TYPO3 without PHP – can add the latitude and the longitude to a record, if the record has address data. This feature is running while editors are updating address data or by a cron job periodically. |img-5| See "Further Tutorials" on page 27 below. .. _Responsive-templates-for-Bootstrap-and-Foundation: Responsive templates for Bootstrap and Foundation ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. _Integration-by-a-static-template: Integration by a static template """""""""""""""""""""""""""""""" |img-5| If you like to use preperred templates for the Bootstrap framework or the Foundation framework, please include one of the both templates: - Browser [5] + Bootstrap Templates - Browser [5] + Foundation Templates A template will extend the template selector of the Browser flexform / plugin. See next section below. .. _Template-selecting-by-the-flexform-plugin: Template selecting by the flexform / plugin """"""""""""""""""""""""""""""""""""""""""" If you have include one of the both templates - Browser [5] + Bootstrap Templates - Browser [5] + Foundation Templates the plugin will extended with five Bootstrap templates or five Foundation templates. You select a template by a mouse click on a template icon. |img-5| |img-5| .. _RSS-feed-XML: RSS feed, XML ^^^^^^^^^^^^^ Publish your data in XML format as an RSS feed. See "Further Tutorials" on page 27 below. .. _vCard: vCard ^^^^^ Download your data as a vCard file (vcf). See "Further Tutorials" on page 27 below. .. _Further-Tutorials: Further Tutorials ----------------- .. _AJAX: AJAX ^^^^ **AJAX isn't running proper in version 7.x! Sorry.** Publish your data supported by AJAX! `http://typo3-browser.de/typo3conf/ext/browser\_tut\_ajax\_en/doc/manu al.pdf `_ .. _BrowserMaps: BrowserMaps ^^^^^^^^^^^ Publish your data with Google Maps or OpenStreetMap! See `http://typo3-browser.de/typo3conf/ext/browser\_tut\_leaflet\_en/doc/m anual.pdf `_ .. _CSV-export-RSS-feed-vCard-XML: CSV export, RSS feed, vCard, XML ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Export your data into a CSV file (comma separated values) or a vCard file (vcf). Publish your data as RSS feed or in XML: `http://typo3-browser.de/typo3conf/ext/browser\_tut\_rss\_en/doc/manua l.pdf `_ .. _Images: Images ^^^^^^ Size and link images with or without the FAL – File Abstraction Layer: `http://typo3-browser.de/typo3conf/ext/browser\_tut\_images\_en/doc/ma nual.pdf `_ .. _Filter: Filter ^^^^^^ Filter your data with dynamic filters and tree-views: `http://typo3-browser.de/typo3conf/ext/browser\_tut\_search\_en/doc/ma nual.pdf `_ .. _Labelling: Labelling ^^^^^^^^^ Label your fields: `http://typo3-browser.de/typo3conf/ext/browser\_tut\_labeling\_en/doc/ manual.pdf `_ .. _SEO-Search-Engine-Optimisation: SEO - Search Engine Optimisation ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The SEO modul of the Browser – TYPO3 without PHP – is moved to an own extension. Please refer to SEO Dynamic TagHTTP: `http://typo3.org/extensions/repository/view/seo\_dynamic\_tag/ `_ PDF: `http://typo3-browser.de/typo3conf/ext/seo\_dynamic\_tag/doc/manual.pd f `_ The manual of SEO Dynamic Tag contains a sample for tt\_news among others. This is a good supplement for the tt\_news sample at "Sample with tt\_news" on page 20 above. .. _Templating: Templating ^^^^^^^^^^ Build your own templates and integrate it into the Browser plugin/flexform: `http://typo3-browser.de/typo3conf/ext/browser\_tut\_templating\_en/do c/manual.pdf `_ .. _Upgrade: Upgrade ------- .. _From-4-x-to-7-x: From 4.x to 7.x ^^^^^^^^^^^^^^^ .. _Images: Images """""" The Browser – TYPO3 without PHP – has lost the capability, to detect images automatically. If you haven't configured your image in your TypoScript for the Browser, you have to configure it now. See details at: `http://typo3-browser.de/typo3conf/ext/browser\_tut\_images\_en/doc/ma nual.pdf `_ .. _Plugin-Template: Plugin: Template """""""""""""""" You have to check, if the selected template is proper. See (1) in the illustration below. |img-5| .. _TypoScript-Include-Static-Templates: TypoScript: Include Static Templates """""""""""""""""""""""""""""""""""" Include static templates moved from the folder static to the folder Configuration/TypoScript. You must include the static templates again. .. _At-least: At least ~~~~~~~~ You need at least: - CSS Styled Content - Browser - Third party templates for managing the Browser – TYPO3 without PHP Example: - CSS Styled Content (css\_styled\_content) - Browser [1] Basis (browser) - Browser [3] + Sample with tt\_content (browser) .. _Responsive: Responsive ~~~~~~~~~~ You need for a responsive design: - CSS Styled Content - Foundation framework, CSS and JSS `:sup:`0` <#sdfootnote4sym>`_ - Browser - Browser Foundation templates `:sup:`0` <#sdfootnote5sym>`_ - Browser Bootstrap templates `:sup:`0` <#sdfootnote6sym>`_ - Third party templates for managing the Browser – TYPO3 without PHP Example: - CSS Styled Content (css\_styled\_content) - Browser [0] + Foundation Framework (browser) - Browser [0] + Foundation Framework + CSS normalize optional - Browser [0] + Foundation Framework + JSS jQuery optional - Browser [0] + Foundation Framework + JSS modernizr optional - Browser [1] Basis (browser) - Browser [5] + Foundation Templates - Org [1] Basis (org) - Org [10] Service (org) .. _Templating: Templating """""""""" Details about templating: `http://typo3-browser.de/typo3conf/ext/browser\_tut\_templating\_en/do c/manual.pdf `_ .. _Reference: Reference --------- **The Reference is based on Browser version 4.x.Some new properties aren't documented here. Sorry.** .. _General-global-arrays: General (global arrays) ^^^^^^^^^^^^^^^^^^^^^^^ .. ### BEGIN~OF~TABLE ### .. _template: template """""""" .. container:: table-row Property template Data type array-> Local Description Integration of your template in the Browser plugin/flexform Tutorial: `http://typo3.org/documentation/document-library/extension- manuals/browser\_tut\_templating\_en/current/ `_ Example: :: plugin.tx_browser_pi1 { template { extensions { // BEGIN of your configuration // [String/Array] extension key org { // [String/Array] template name (inern) news { // [String] name for plugin/flexform name = Org: Nachrichten // [String] path to the template file = EXT:org/res/news/401/default.tmpl // [Integer/CSV] Comma seperated list of // the views id, which can process // the template csvViews = 401 } } // END of your configuration } } } Default .. _localTable: localTable """""""""" .. container:: table-row Property localTable Data type -> Local Description Default .. _autoconfig: autoconfig """""""""" .. container:: table-row Property autoconfig Data type -> Local Description Default .. _format: format """""" .. container:: table-row Property format Data type array Description Configuration for the PHP method strftime(). - strftime (format string):PHP format (see PHP Documentation "Date and Time Functions", method strftime() - strftime.utf8\_encode (boolean):If you have problems with multi byte chars like German Umlaute (Ä,Ö,Ü, ß), activate or deactivate this property Example: :: plugin.tx_browser_pi1 { format { strftime = %a, %d.%b.%y strftime { utf8_encode = 1 } } } Default See the example .. _general-stdWrap: general\_stdWrap """""""""""""""" .. container:: table-row Property general\_stdWrap Data type -> Local Description Default .. _navigation: navigation """""""""" .. container:: table-row Property navigation Data type array Description Array for configuring the - index browser - map - modeSelector - page browser - record browser Tutorial Browser Tutorial Navigation `http://typo3-browser.de/typo3conf/ext/ `_ `browser\_tut\_navigation\_en/doc/manual.pdf `_ Example :: plugin.tx_browser_pi1 { navigation { indexBrowser { } map { } modeSelector { } pageBrowser { } record_browser { } } } Default See Tutorial Navigation .. _document-stdWrap: document\_stdWrap """"""""""""""""" .. container:: table-row Property document\_stdWrap Data type -> Local Description Default .. _displaySingle: displaySingle """"""""""""" .. container:: table-row Property displaySingle Data type -> Local Description Default .. _displayList: displayList """"""""""" .. container:: table-row Property displayList Data type -> Local Description Default .. _upload: upload """""" .. container:: table-row Property upload Data type -> Local Description Default .. _advanced: advanced """""""" .. container:: table-row Property advanced Data type -> Local Description Default .. _views: views """"" .. container:: table-row Property views Data type array Description See sections "views.list" on page 44 below and "views.single" on page 51 below Default .. _andWhere: andWhere """""""" .. container:: table-row Property andWhere Data type -> Local Description See the property "n.andWhere" below (page 47) Default .. _marker: marker """""" .. container:: table-row Property marker Data type -> Local Description Default .. _LOCAL-LANG: \_LOCAL\_LANG """"""""""""" .. container:: table-row Property \_LOCAL\_LANG Data type array Description See the reference table "\_LOCAL\_LANG" below (page 55) Default .. ###### END~OF~TABLE ###### .. _Local-every-view: Local (every view) ^^^^^^^^^^^^^^^^^^ Local is a special property of the Browser: - Every general property is the default for all views. - But you can copy the properties to every view.Thus it is possible to configure each view differently with a minimum off input .. _Example: Example """"""" The case: you need for the list view 1 another template. Line 2: You copy the property array template Line 3: You change the value of the field you need. The benefit is, that the changing has no effect to other views. plugin.tx\_browser\_pi1.views.list.1 { template < plugin.tx\_browser\_pi1.template template.file = fileadmin/templates/my.tmpl } There is another example for the property displayList in the tutorial "Tutorial Basics". .. ### BEGIN~OF~TABLE ### .. _template: template ~~~~~~~~ .. container:: table-row Property template Data type array Description file: Path to the default HTML template. Tutorial: See "Tutorial Basiscs" Example: :: plugin.tx_browser_pi1.template { file = EXT:browser/res/default.tmpl } Default See the example .. _autoconfig: autoconfig ~~~~~~~~~~ .. container:: table-row Property autoconfig Data type -> autoconfig Description Default .. _localTable: localTable ~~~~~~~~~~ .. container:: table-row Property localTable Data type string / array Description file: Path to the default HTML template. Tutorial: See "Tutorial Basiscs" Example: :: plugin.tx_browser_pi1.template { localTable = tt_news localTable { uid = uid pid = pid } } Default .. _upload: upload ~~~~~~ .. container:: table-row Property upload Data type string Description Path to upload folder of your images or documents Example: :: plugin.tx_browser_pi1 { upload = uploads/tx_ships } Default empty .. _general-stdWrap: general\_stdWrap ~~~~~~~~~~~~~~~~ .. container:: table-row Property general\_stdWrap Data type array Description Text will be wrapped as RTE-Text, but without any

-tags. If a field has the property handleAs = text, it won't be processed with general\_stdWrap but with displayList.content\_stdWrap or displaySingle.content\_stdWrap. See the example in displaySingle.content\_stdWrap. Example: :: plugin.tx_browser_pi1 { general_stdWrap < lib.parseFunc_RTE general_stdWrap { parseFunc { nonTypoTagStdWrap { encapsLines { nonWrappedTag > } } } } } Default See the example .. _document-stdWrap: document\_stdWrap ~~~~~~~~~~~~~~~~~ .. container:: table-row Property document\_stdWrap Data type array Description Wrapping of fields which should handled as documents. Example: :: plugin.tx_browser_pi1 { document_stdWrap { icon = 1 stdWrap { noTrimWrap = || | } } } Default See the example .. _displaySingle: displaySingle ~~~~~~~~~~~~~ .. container:: table-row Property displaySingle Data type array Description Configuration of - the display of markers in the frontend and - images - in a single view. It is nearby the displaySingle property in the extension tt\_news. If you want to know more, please read the Reference in the tt\_news manual. The SEO fields title, description and keywords have the stdWrap property. Tutorials: Tutorial Basics Tutorial Images Example: :: plugin.tx_browser_pi1.displaySingle { seo { htmlHead { title = 0 meta { description = 0 keywords = 0 } } } display { title = 1 table { summary = 1 caption = 1 } backbutton = 1 searchform { wrapSwordInResults = 1 wrapSwordInResults { 0.wrap = \ | ... } } } templateMarker = ###TEMPLATE_SINGLE### imageCount = 4 imageWrapIfAny = \

|
content_stdWrap { parseFunc < lib.parseFunc_RTE } caption_stdWrap { wrap = \

|

trim = 1 } imageBoxWrap { // [String] Wrap code for every \ image/imagecaption block wrap = | \ } Default See the example .. _Unknown-Property: ((Unknown Property)) ~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Property Data type Description :: image { // [String] path and file name of the image, \ which should displayed, if a record hasn't \ any image file = EXT:browser/res/images/\ alternate_image_400x300.gif file.maxW = 240 file.maxH = 180 wrap = imageLinkWrap = 1 imageLinkWrap { enable = 1 bodyTag = wrap = | width = 500m height = 500 JSwindow = 1 JSwindow { newWindow = 1 expand = 17,20 } } } firstImageIsPreview = 0 forceFirstImageIsPreview = 0 } Default .. _displayList: displayList ~~~~~~~~~~~ .. container:: table-row Property displayList Data type array Description Configuration of - the display of markers in the frontend and - images - in a list view. It is nearby the displayList property in the extension tt\_news. If you want to know more, please read the Reference in the tt\_news manual. The SEO fields title, description and keywords have the stdWrap property. References: See n.displayList.display on page 51. Example: :: plugin.tx_browser_pi1.displayList { singlePid = seo { htmlHead { title = 0 meta { description = 0 keywords = 0 } } } display { searchform { ... wrapSwordInResults = 1 wrapSwordInResults { 0.wrap = \ | ... } } table { summary = 1 caption = 1 } jssAlert = 1 } templateMarker = ###TEMPLATE_LIST### # Don't display caption in List view caption_stdWrap.if.directReturn = 0 imageCount = 1 imageWrapIfAny = imageBoxWrap { // [String] Wrap code for every \ image/imagecaption block wrap = | \ } image { // [String] path and file name of the image, \ which should displayed, if a record hasn't \ any image file = EXT:browser/res/images/\ alternate_image_400x300.gif file.maxW = 120 file.maxH = 90 imageLinkWrap = 1 imageLinkWrap { enable = 1 bodyTag = wrap = | width = 500m height = 500 JSwindow = 1 JSwindow { newWindow = 1 expand = 17,20 } } } Default See the example singlePid: Default is the current page id .. _Unknown-Property: ((Unknown Property)) ~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Property Data type Description :: master_templates { selectbox = SELECTBOX selectbox { ... -> See "Browser Tutorial Search" } } } Default .. _displayList-selectBox-orderBy: displayList. selectBox\_orderBy ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. container:: table-row Property displayList. selectBox\_orderBy Data type Description You will get a select box for ordering records in the list view, if you don't use the marker ###ITEM###. Tutorial: Browser Tutorial Marker (en) Example: :: plugin.tx_browser_pi1.displayList { selectBox_orderBy { // [Boolean] 1: Display the select box for // ordering (default), 0: don't display. display = 1 templateMarker = ###TEMPLATE_SELECTBOX_VALID### selectbox = SELECTBOX selectbox { ... } } } Default .. _andWhere: andWhere ~~~~~~~~ .. container:: table-row Property andWhere Data type -> array Description See the property "n.andWhere" below (page 47) Default .. _advanced: advanced ~~~~~~~~ .. container:: table-row Property advanced Data type -> array Description See the section Advanced below Default .. _views-list: views.list ~~~~~~~~~~ .. container:: table-row Property views.list Data type -> view.list Description See table "views.list" below on page 36. Default .. _views-single: views.single ~~~~~~~~~~~~ .. container:: table-row Property views.single Data type -> view.single Description See table "views.single" below. Default .. _LOCAL-LANG: \_LOCAL\_LANG ~~~~~~~~~~~~~ .. container:: table-row Property \_LOCAL\_LANG Data type -> \_LOCALLANG Description See table "\_LOCAL\_LANG" below on page 55. Default .. ###### END~OF~TABLE ###### .. _Advanced: Advanced ^^^^^^^^ You should configure the array advanced only, if you are familiar with the Browser. Advanced is local available. TypoScript snippet: plugin.tx\_browser\_pi1.views.single.1 { advanced < plugin.tx\_browser\_pi1.advanced advanced.sql.devider.childrenRecords > } .. ### BEGIN~OF~TABLE ### .. _development: development """"""""""" .. container:: table-row Property development Data type array Description Please read the comment in the TypoScript code. And sorry, that there isn't any other documentation. Default .. _performance: performance """"""""""" .. container:: table-row Property performance Data type array Description Please read the comment in the TypoScript code. And sorry, that there isn't any other documentation. Default .. _recursionGuard: recursionGuard """""""""""""" .. container:: table-row Property recursionGuard Data type int Description The Browser uses some methods recursive. The recursion guard prevents unlimited loops and take care about performance. You can increase the value of the recursion guard. Example: :: plugin.tx_browser_pi1.advanced { recursionGuard = 10000 } Default 10000 .. _localization: localization """""""""""" .. container:: table-row Property localization Data type -> array Description See the section Localization below. Default .. _realUrl: realUrl """"""" .. container:: table-row Property realUrl Data type -> array Description See the section realUrl in the Reference below. Default .. _security: security """""""" .. container:: table-row Property security Data type array Description Please read the comment in the TypoScript code. And sorry, that there isn't any other documentation. Default .. _sql: sql """ .. container:: table-row Property sql Data type array Description Please read the comment in the TypoScript code. And sorry, that there isn't any other documentation. Default .. _tca: tca """ .. container:: table-row Property tca Data type array Description Please read the comment in the TypoScript code. And sorry, that there isn't any other documentation. Default .. ###### END~OF~TABLE ###### .. _autoconfig: autoconfig ^^^^^^^^^^ .. _Tutorial: Tutorial """""""" Browser Tutorial Database `http://typo3-browser.de/typo3conf/ext/brows er\_tut\_database\_en/doc/manual.pdf `_ .. ### BEGIN~OF~TABLE ### .. _relations: relations ~~~~~~~~~ .. container:: table-row Property relations Data type array Description Array with your list views. Tutorial: Tutorial Databases Example: :: plugin.tx_browser_pi1.autoconfig { relations = 1 relations { oneWayOnly = 1 simpleRelations = 0 simpleRelations { selfReference = 0 } mmRelations = 1 TCAconfig { type = 1 type { csvValue = select } } csvDontUseFields = left_join = 1 } } Default .. _autoDiscover: autoDiscover ~~~~~~~~~~~~ .. container:: table-row Property autoDiscover Data type array Description Example: :: plugin.tx_browser_pi1.autoconfig { } Default See table Local .. ###### END~OF~TABLE ###### .. _AJAX: AJAX ^^^^ See Tutorial AJAX: `http://typo3-browser.de/typo3conf/ext/browser\_tut\_ajax\_en/doc/manu al.pdf `_ .. _CSV-RSS-XML: CSV/RSS/XML ^^^^^^^^^^^ See Tutorial CSV/RSS/XML: `http://typo3-browser.de/typo3conf/ext/browser\_tut\_rss\_en/doc/manua l.pdf `_ .. _Localisation: Localisation ^^^^^^^^^^^^ plugin.tx\_browser\_pi1.advanced.localisation .. _Tutorial: Tutorial """""""" `http://typo3-browser.de/typo3conf/ext/browser\_tut\_localization\_en/ doc/manual.pdf `_ .. _realURL: realURL """"""" .. ### BEGIN~OF~TABLE ### .. _realURL: realURL ~~~~~~~ .. container:: table-row Property realURL Data type array Description Array for configuring realURL in context with localisation. defaultLanguageLink (boolean): - Default: 1 - 0: Link to the single with the uids of the current records - 1: Link to the single with the uids of the default language records Background: The extension realurl is using the uid of the default language records usually. \- Advantage You can switch the languages in single mode. \- Disadvantage The realurl path is using the record segment in default language in every language You change this behavior: The extension realurl is using than the uid of the current record. \- Advantage The realurl path is using the record segment in the current language. \- Disadvantage You can't switch the languages in single mode. Example: :: plugin.tx_browser_pi1.advanced.localisation { realURL { defaultLanguageLink = 1 } } Default 1 .. ###### END~OF~TABLE ###### .. _TCA: TCA """ .. ### BEGIN~OF~TABLE ### .. _TCA: TCA ~~~ .. container:: table-row Property TCA Data type array Description Array for configuring TCA behavior in context with localisation. TCA.field.appendix (string): Fields with this appendix will be used for translation. I.e. The overlay value from tt\_news\_cat.title\_lang\_ol will overwrite the value in tt\_news\_cat.title Default: lang\_ol TCA.value.devider (string): Devider for seperating language entries like de:Aufmacher\|fr:Accroche or Aufmacher\|Accroche Default: \| TCA.value.langPrefix (boolean): - Default: 1 - 1: lang\_ol values have a lang\_prefix like en:Lead Story\|de:Aufmacher\|fr:Accroche - 0: lang\_ol values are without lang\_prefix like Lead Story\|Aufmacher\|Accroche Example: :: plugin.tx_browser_pi1.advanced.localisation { TCA { field { appendix = _lang_ol } value { devider = | langPrefix = 1 } } } Default lang\_ol \| 1 .. ###### END~OF~TABLE ###### .. _realUrl-linkToSingle: realUrl.linkToSingle ^^^^^^^^^^^^^^^^^^^^ plugin.tx\_browser\_pi1.advanced.realUrl.linkToSingle .. _Tutorial: Tutorial """""""" `http://typo3-browser.de/typo3conf/ext/browser\_tut\_realurl\_en/doc/m anual.pdf `_ .. _realURL: realURL """"""" .. ### BEGIN~OF~TABLE ### .. _realURL: realURL ~~~~~~~ .. container:: table-row Property realURL Data type array Description Array for configuring realURL in context of SEO - Search Engine Optimisation. You can control links to a single view with the properties below. You can add your own piVars, if it would be necessary. Background: It would be the best to have a link to a single view only with the page id and the id of the record. Than you will have a short URL and a unique URL. If you have some more parameters, they will enable to visit the same content with different URL. Search Engines don't like this, because it seems, that you provide double content. Tutorial: Browser Tutorial RealURL (en), extkey: browser\_tut\_realurl\_en Example: :: plugin.tx_browser_pi1.advanced.realUrl { linkToSingle realURL { dont_display_piVars = 1 dont_display_piVars { azTab = 1 mode = 1 pointer = 1 plugin = 1 sort = 1 sword = 0 } } } } Default .. ###### END~OF~TABLE ###### .. _Registers: Registers ^^^^^^^^^ The Browser stores some data in registers. This data is available while runtime by TypoScript. .. _Defined-registers: Defined registers """"""""""""""""" .. _In-context-with-rows-and-columns: In context with rows and columns ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - browser\_numColumnCounter for columns (elements). First column has the number 0. - browser\_numColumnFirstIf the current columns (current element) is the last one, this register is true. - browser\_numColumnLastIf the current columns (current element) is the last one, this register is true. - browser\_numColumnOddIf the current column (current element) has an odd number, this register is true. - browser\_numRowCounter for rows (records). First row has the number 0. - browser\_numRowFirstIf the current row (current record) is the first one, this register is true. - browser\_numRowLastIf the current row (current record) is the last one, this register is true. - browser\_numRowOddIf the current row (current record) has an odd number, this register is true. .. _In-context-with-file-management: In context with file management: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - ICON\_REL\_PATH - filename - path - fileSize - fileExtension - Description Registers are available in list views and in single views. The registers contain the values from the first record in the list view and the values from the current record in the single view. .. _How-do-you-use-registers: How do you use registers? """"""""""""""""""""""""" .. _TypoScript-snippet-with-ICON-REL-PATH: TypoScript snippet with ICON\_REL\_PATH ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 = IMAGE 10 { file { import { data = register : ICON\_REL\_PATH } } } .. _How-do-you-find-uncovered-registers: How do you find uncovered registers? """""""""""""""""""""""""""""""""""" You can find registers by searching the PHP code for - "register" or - "$GLOBALS['TSFE']->register" .. _Templating: Templating ^^^^^^^^^^ See Tutorial Templating: `http://typo3-browser.de/typo3conf/ext/browser\_tut\_templating\_en/do c/manual.pdf `_ .. _views-list: views.list ^^^^^^^^^^ .. ### BEGIN~OF~TABLE ### .. _n: n " .. container:: table-row Property n Data type array Description Array with your list views. Example: :: plugin.tx_browser_pi1.views.list { 1 { ... } } Default .. _n-name: n.name """""" .. container:: table-row Property n.name Data type string Description Name of the list view. Name will be displayed in the plugin. Example: :: plugin.tx_browser_pi1.views.list { 1 = Organiser: Events 1 { name = Organiser: Events } } Default .. _n-template: n.template """""""""" .. container:: table-row Property n.template Data type array Description Example: :: plugin.tx_browser_pi1.views.list { 1 { template < plugin.tx_browser_pi1.template temlate { ... } } } Default See table Local .. _n-relations-type: n.relations.type """""""""""""""" .. container:: table-row Property n.relations.type Data type array Description Array with your database relations. type is mm only until now. Commendation: You can build the relation for all possibilities you need and copy it to every view (like the example above). Browser will use only the relations, it need for building the query of the view. Tutorial: Tutorial Database Debugging: See "Debugging SQL statements" on page 58. Example: :: plugin.tx_browser_pi1.views.list { 1 { relations.mm = ... ... } 2 < .1 } Default .. _n-record: n.record """""""" .. container:: table-row Property n.record Data type array Description Array with - the uid field name of the main record (the record with the id for the link to a single view) - the pid field name of the main record. Example: :: plugin.tx_browser_pi1.views.list { 1 { record { uid = tx_ships_main.uid pid = tx_ships_main.pid } } } Default .. _n-select: n.select """""""" .. container:: table-row Property n.select Data type string,stdWrap Description The query with the field names, which you want display in the frontend. You don't need the uid and the pid of the main record (see property record above). Browser builds SQL statements according to the limit by TYPO3 - i. e. fe-user-rights, hidden records. Tutorial: See Tutorial Quick Start above Tutorial Basics Debugging: See "Debugging SQL statements" on page 58. Example: :: plugin.tx_browser_pi1.views.list { 1 { select = tt_news.title, tt_news_cat.title } } plugin.tx_browser_pi1.views.list { 1 { select = COA select { 10 = TEXT 10 { value = tt_news.title lang { de = tt_news.title_de } wrap = |, } 20 = TEXT 20 { value = tt_news_cat.title lang { de = tt_news_cat.title_de } wrap = |, } } } } Default .. _n-showUid: n.showUid """"""""" .. container:: table-row Property n.showUid Data type string Description You can set the name for the piVar[showUid]. It is helpfull, if you are use more than one plugin with different databases like 'tt\_news' and 'fe\_users' for example - and if your are using realUrl. In the case below the record id of the first list view will get the parameter tx\_browser\_pi1[showUid]=X - this is the default, now alias for the showUid isn't configured. The record id of the second list view will get the parameter tx\_browser\_pi1[feuserUid]=X Example: :: plugin.tx_browser_pi1.views.list { 1 { ... } 2 { showUid = feusersUid } } Default .. _n-select-deal-as-table: n.select.deal\_as\_table """""""""""""""""""""""" .. container:: table-row Property n.select.deal\_as\_table Data type array Description If you are using the SQL manual mode with aliases, you have to help the Browser to allocate the proper table for operations. There is the array deal\_as\_table for this case. Example: :: plugin.tx_browser_pi1.views.list { 1 { select = or.uid AS `or.uid`, \ CONCAT(or.or_code, ' ', or.or_name) \ AS `or.or_name` select { deal_as_table { 0 { statement = CONCAT(or.or_code, ' ', \ or.or_name) AS `or.or_name` alias = or.or_name } } } } } Default .. _n-groupBy: n.groupBy """"""""" .. container:: table-row Property n.groupBy Data type string, stdWrap Description If you like to display your data grouped, please use groupBy. The groupBy won't be a part of the SQL query but will be processed by PHP. The groupBy field must be part of the select statement from Browser version 4.x! Example for stdWrap see n.select above Example: :: plugin.tx_browser_pi1.views.list { 1 { select = ..., tt_news_cat.title groupBy = tt_news_cat.title } } This property is incomplete! If you are using groupBy the index browser and the page browser can't count the records propper. Default .. _n-groupBy-dontConsolidate: n.groupBy.dontConsolidate """"""""""""""""""""""""" .. container:: table-row Property n.groupBy.dontConsolidate Data type boolean Description If you are group data by a field of a foreign table and you are displaying more than one field from the foreign table, it is possible, that you won't get a proper result. Try dontConsolidate in this case. Example: :: plugin.tx_browser_pi1.views.list { 1 { groupBy { dontConsolidate = 1 } } } Default 0 .. _n-where: n.where """"""" .. container:: table-row Property n.where Data type string, stdWrap Description DANGEROUS! You can write your own where clause. Be aware in case of an own configuration, that you have to configure enable fields like hidden, deleted, starttime and endtime by yourself. Filter doesn't work in case of own where clause. Example for stdWrap see n.select above Example: :: plugin.tx_browser_pi1.views.list { 1 { where = tx_ships_special.uid = 35 } } Default .. _n-andWhere: n.andWhere """""""""" .. container:: table-row Property n.andWhere Data type string, stdWrap Description You can add any condition to the where clause. If you need a table field in your clause, you have to allocate the table name separated by commas to the value "tables". The allocated table names have to be a part of your defined relations. Example for stdWrap see n.select above Debugging: See "Debugging SQL statements" on page 58. Example: :: plugin.tx_browser_pi1.views.list { 1 { andWhere = tx_ships_special.uid = 35 } } Default .. _n-orderBy: n.orderBy """"""""" .. container:: table-row Property n.orderBy Data type string, stdWrap Description You can sort every view in your own way, if you need it. orderBy won't be a part of the SQL query but will be processed by PHP multisort since Browser 3.1.0 Example for stdWrap see n.select above Example: :: plugin.tx_browser_pi1.views.list { 1 { orderBy = tt_news.datetime desc, \ tt_news_cat.title } } Default Values from the select property .. _n-orderBy-foreignTable: n.orderBy.foreignTable """""""""""""""""""""" .. container:: table-row Property n.orderBy.foreignTable Data type string Description You can order children records (foreign tables) by a SQL query. The code will be send as a real SQL query in contrast to the property orderBy above! Foreign table has to be the name of the foreign table like in the example below. It will be used for the table.field marker. In the example below the browser will handle the result of the sql query in this way: - uid -> tx\_org\_department.uid - title -> tx\_org\_department.title You will need the marker ###UID\_LOCAL###. The marker will be replaced by the uid of the current local table. Browser Tutorial Database (en): `http://typo3.org/documentation/document-library/extension- manuals/browser\_tut\_search\_en/current/ `_ Example: :: plugin.tx_browser_pi1.views.list { 1 { orderBy { tx_org_department ( SELECT tx_org_department.uid AS 'uid', tx_org_department.title AS 'title' FROM tx_org_department, tx_org_headquarters_mm_tx_org_department WHERE tx_org_headquarters_mm_tx_org_department.\ uid_local = ###UID_LOCAL### AND tx_org_headquarters_mm_tx_org_department.\ uid_foreign = tx_org_department.uid ORDER BY tx_org_headquarters_mm_tx_org_department.\ sorting ) } } } Default .. _n-random: n.random """""""" .. container:: table-row Property n.random Data type boolean Description Generate records by a random order. Be aware! - random has priority: orderBy will be ignored! - the Browser plugin doesn't have to be cached No cache Please use the plugin "Browser (no cache)" The whole page will not be cached! Tutorial Browser Tutorial Several Plugins (en) Section: No Cache `http://typo3.org/extensions/repository/view/browser\_tut\_severalplug ins\_en/current/ `_ Example: :: plugin.tx_browser_pi1.views.list { 1 { random = 1 } } Default .. _n-override: n.override """""""""" .. container:: table-row Property n.override Data type array Description You can override the parts select, from, where, andWhere and orderBy of any SQL query. Every part is optional. The override option makes sense, if you aren't satisfied with the query statements processed by the browser. Every item has the stdWrap property. Example for stdWrap see n.select above. andWhere has only an effect, if you don't use where! Example: :: plugin.tx_browser_pi1.views.list { 1.override { select = tt_news.title AS 'tt_news.title', \ tt_news_cat.title AS \ 'tt_news_cat.title' from = ... where = ... andWhere = ... orderBy = ... } } Default .. _n-limit: n.limit """"""" .. container:: table-row Property n.limit Data type string Description Limit the result Example: :: plugin.tx_browser_pi1.views.list { 1 { limit = 0,3 } } Default .. _n-search: n.search """""""" .. container:: table-row Property n.search Data type string Description You can search in more fields than displayed. Tutorial Tutorial Search Example: :: plugin.tx_browser_pi1.views.list { 1 { search = tt_news.title, tt_news.bodytext, \ tt_news.short, tt_news_cat.title } } Default Values from the select property .. _htmlSnippets: htmlSnippets """""""""""" .. container:: table-row Property htmlSnippets Data type array Description htmlSnippets enables you to define the content of markers and subparts by TypoScript. Your defined markers and subparts will replaced in the HTML template before the HTML template is rendered. Example: :: plugin.tx_browser_pi1.views.list { 1 { htmlSnippets { marker { filter = TEXT filter { value (
###TX_ORG_DEPARTMENTCAT.TITLE### ###TX_ORG_HEADQUARTERS.TITLE###
) } } subparts { listview = TEXT listview { value (

###GROUPBY_GROUPNAME###

###SOCIALMEDIA_BOOKMARKS### ###TX_ORG_DEPARTMENT.TITLE###

 
) } } } } } Default .. _n-handleAs: n.handleAs """""""""" .. container:: table-row Property n.handleAs Data type array Description You can handle fields in a special way. - imagewill be wrapped as an image.You have to configure the property upload. See table "Local" property upload on page 32. - imageCaptionwill be wrapped as the image caption. - imageAltTextwill be wrapped as the image alt tag. - imageTitleTextwill be wrapped as the image title tag. - documentwill be wrapped as link to the document with a mime type icon. Tutorial: Tutorial Database Example: :: plugin.tx_browser_pi1.views.list { 1 { handleAs { image = tx_ships_main.images imageCaption = tx_ships_main.caption imageAltText = tx_ships_main.caption imageTitleText = tx_ships_main.caption document = tx_ships_main.documents } } } Default .. _n-csvLinkToSingleView: n.csvLinkToSingleView """"""""""""""""""""" .. container:: table-row Property n.csvLinkToSingleView Data type string Description By default every item in the list links to the single view. If you don't want that, use csvLinkToSingleView (comma separated values). Example: :: plugin.tx_browser_pi1.views.list { 1 { csvLinkToSingleView = tt_news.title } } Default .. _n-document-stdWrap: n.document\_stdWrap """"""""""""""""""" .. container:: table-row Property n.document\_stdWrap Data type array Description Copy the default configuration from document\_stdWrap and change it. Wrapping of documents. See property document\_stdWrap in the table "Local" on page 32. Example: :: plugin.tx_browser_pi1.views.list { 1 { document_stdWrap < \ plugin.tx_browser_pi1.document_stdWrap document_stdWrap.stdWrap { noTrimWrap > wrap =
} } } Default See table Local .. _n-displayList: n.displayList """"""""""""" .. container:: table-row Property n.displayList Data type array Description Copy the default configuration from displayList and change it. Wrapping of images and configuration of displaying markers. See property displayList in the table "Local" on page 35. Example: :: plugin.tx_browser_pi1.views.list { 1 { displayList < \ plugin.tx_browser_pi1.displayList displayList { ... } } } Default See table Local .. _n-displayList-display: n.displayList.display """"""""""""""""""""" .. container:: table-row Property n.displayList.display Data type array Description If you don't want the item, set the value to 0. - table.summary: use the porperty - table.caption: use the
tag - jssAlert: Link to a alert box, if the isn't any single view. Example: :: plugin.tx_browser_pi1.views.list.1.displayList { display { table { summary = 1 caption = 1 } jssAlert = 1 } } Default Like the example .. _n-table-field: n.table.field """"""""""""" .. container:: table-row Property n.table.field Data type stdWrap Description Every table field has the stdWrap property. Tutorial: Tutorial Basics Example: :: plugin.tx_browser_pi1.views.list { 1 { tt_news.title { crop = 10 | ... | 1 } } } Default .. _n-marker: n.marker """""""" .. container:: table-row Property n.marker Data type array,stdWrap Description Every view has the marker property. Tutorial: Tutorial Basics Example: :: plugin.tx_browser_pi1.views.list { 1 { marker { my_marker { value = My Marker lang.de = Mein Marker } } } Default .. ###### END~OF~TABLE ###### .. _views-single: views.single ^^^^^^^^^^^^ .. ### BEGIN~OF~TABLE ### .. _n: n " .. container:: table-row Property n Data type array Description See table views.list Default .. _n-template: n.template """""""""" .. container:: table-row Property n.template Data type array Description See property template in the table "Local" on page Error: Reference source not found. Tutorial: Tutorial Basics Example: :: plugin.tx_browser_pi1.views.single { 1 { template < plugin.tx_browser_pi1.template } } Default See table Local .. _n-relations-type: n.relations.type """""""""""""""" .. container:: table-row Property n.relations.type Data type array Description See table views.list Default .. _n-record: n.record """""""" .. container:: table-row Property n.record Data type array Description See table views.list Default .. _n-select: n.select """""""" .. container:: table-row Property n.select Data type string Description See table views.list Default .. _n-andWhere: n.andWhere """""""""" .. container:: table-row Property n.andWhere Data type array Description See table views.list Default .. _n-orderBy: n.orderBy """"""""" .. container:: table-row Property n.orderBy Data type string Description See table views.list amongst others orderBy is different from the SQL orderBy statement. There are several causes. On important cause is, that you can't order records from the local table (main table) and foreign tables (children tables) within one SQL query. Since version 3.4.3 it is possible to order children records too. See the example below: Example: :: plugin.tx_browser_pi1.views.list { 1 { select = ... orderBy ( tx_organiser_cal_mm_calentrance.sorting, tx_organiser_calentrance.title ) } } Comment: There is this relation in the example above (you can't see it): tx\_organiser\_cal -> tx\_organiser\_cal\_mm\_calentrance \-> tx\_organiser\_calentrance It is like: event -> mm table -> entrance fees The orderBy clause from above will have the effect, that the titles of the entrance fees (values like: "students 10 EUR, adults 16 EUR, ..." will first ordered by the values of the field sorting in the mm table and second will be ordered by the title. The browser detects a context between mm tables and foreign tables! The orderBy clause from above will have any effect to all other children tables. Default Values from the select property .. _n-orderBy-foreignTable: n.orderBy.foreignTable """""""""""""""""""""" .. container:: table-row Property n.orderBy.foreignTable Data type string Description You can order children records (foreign tables) by a SQL query. The code will be send as a real SQL query in contrast to the property orderBy above! Please refere to views.list above Default .. _n-search: n.search """""""" .. container:: table-row Property n.search Data type string Description See table views.list Default Values from the select property .. _htmlSnippets: htmlSnippets """""""""""" .. container:: table-row Property htmlSnippets Data type array Description htmlSnippets enables you to define the content of markers and subparts by TypoScript. Your defined markers and subparts will replaced in the HTML template before the HTML template is rendered. Example: :: plugin.tx_browser_pi1.views.list { 1 { htmlSnippets { subparts { singleview = TEXT singleview { value (
###RECORD_BROWSER###
###SOCIALMEDIA_BOOKMARKS###
###TX_ORG_DEPARTMENT.TITLE###

###MY_MANAGER###: ###FE_USERS.FIRST_NAME###

###TX_ORG_DEPARTMENT.TELEPHONE### ###TX_ORG_DEPARTMENT.DOCUMENTS###

###BUTTON###

) } } } } Default .. _n-handleAs: n.handleAs """""""""" .. container:: table-row Property n.handleAs Data type array Description You can handle fields in a special way. - titleheadline in the single view - imagewill be wrapped as an image.You have to configure the property upload. See table "Local" property upload on page 32. - imageCaptionwill be wrapped as the image caption. - imageAltTextwill be wrapped as the image alt tag. - imageTitleTextwill be wrapped as the image title tag. - textwill be wrapped as text in the single view in the template image- text. - documentwill be wrapped as link to the document with a mime type icon. Tutorial: Tutorial Basics Tutorial Images Example: :: plugin.tx_browser_pi1.views.single { 1 { handleAs { title = tx_ships_main.title image = tx_ships_main.images imageCaption = tx_ships_main.caption imageAltText = tx_ships_main.caption imageTitleText = tx_ships_main.caption text = tx_ships_main.history document = tx_ships_main.documents } } } Default .. _n-document-stdWrap: n.document\_stdWrap """"""""""""""""""" .. container:: table-row Property n.document\_stdWrap Data type array Description See table views.list Default See table Local .. _n-displaySingle: n.displaySingle """"""""""""""" .. container:: table-row Property n.displaySingle Data type array Description Copy the default configuration from displaySingle and change it. Wrapping of images and configuration of displaying markers. See property displaySingle in the table "Local" on page 33. Example: :: plugin.tx_browser_pi1.views.single { 1 { displaySingle < \ plugin.tx_browser_pi1.displaySingle displaySingle { ... } } } Default See table Local .. _n-table-field: n.table.field """"""""""""" .. container:: table-row Property n.table.field Data type stdWrap Description See table views.list Default .. _n-marker: n.marker """""""" .. container:: table-row Property n.marker Data type array,stdWrap Description Every view has the marker property. Tutorial: See "Self-defined Markers". Example: :: plugin.tx_browser_pi1.views.list { 1 { marker { my_marker { value = My Marker lang.de = Mein Marker } } } Default .. ###### END~OF~TABLE ###### .. _LOCAL-LANG: \_LOCAL\_LANG ^^^^^^^^^^^^^ With the \_LOCAL\_LANG array you can control the values of the tabs in the mode selector and the translation for the table fields. .. _Tutorials: Tutorials """"""""" Label fields `http://typo3-browser.de/typo3conf/ext/browser\_tut\_labeling\_en/doc/ manual.pdf `_ Use localized tables and extensions: `http://typo3-browser.de/typo3conf/ext/browser\_tut\_localization\_en/ doc/manual.pdf `_ .. ### BEGIN~OF~TABLE ### .. _LOCAL-LANG: \_LOCAL\_LANG ~~~~~~~~~~~~~ .. container:: table-row Property \_LOCAL\_LANG Data type array Description Array with the translations for the tabs in the mode selector, for SEO - Search Engine Optimisation, table summary and table caption and for the fields There are the following rules: - Tabs:view\_mode\_nview: list or singlen: number of the view (1, 2, 3, ...) - Tables:The Browser generates HTML tables, which are conform with the guidelines of the Web Accessibility Initiative (WAI).view\_mode\_n\_summary:
...
view\_mode\_n\_caption: - Fields:table\_fieldtable: name of the table (i. e. tt\_news)field: name of the field (i. e. title) Example: :: plugin.tx_browser_pi1 { _LOCAL_LANG { default { tt_news_title = News Header tt_news_cat_title = Category } de { ... } } } Default .. ###### END~OF~TABLE ###### .. _DRS-Development-Reporting-System: DRS - Development Reporting System ---------------------------------- DRS means Development Reporting System. The DRS is supporting the management of TypoScript and if you like to develop the Browser, you will get support too. You will get information about the work flow and the TypoScript configuration, if you choose one of the options of the DRS (see image below). |img-5| You need the extension devlog! Without the extension devlog you won't get any message in the backend. .. _Configuring-devlog: Configuring devlog ^^^^^^^^^^^^^^^^^^ |img-5| The default maximum number of rows is 1.000 in the devlog configuration. If you want enjoy all devlog messages from the DRS, please set the maximum number of rows to 10.000. .. _Options: Options ^^^^^^^ - Don't log anythingThis should be the default. - Auto Discover developmentHelpful for investigate TCA issues and the self-acting wrapping of fields. - Filter and Category Menu - Labelling SupportHelpful for investigate Labelling issues (\_LOCAL\_LANG). - LocalisationHelpful, if you are want to use localized tables and extensions. - pageBrowser or index browserHelpful for investigate record browser issues. - PerformanceIf you want to know, how many time the Browser Manual (en) needs ... - PluginReport about processing of the values you left in the plugin. - RealurlHelpful for investigate your Real URL configuration. - Search Engine OptimisationHelpful for investigate Search Engine Optimisation (SEO). - SQL developmentHelpful for investigate SQL issues. - TemplatingLogs in context of HTML template building - Typoscript Update Checker - AllAll includes Errors and Warnings and all DRS options. You will get a long list of logs, but this list will be the best, if you want to know all about the work flow of the Browser and your TypoScript configuration. .. _Debugging-SQL-statements: Debugging SQL statements ^^^^^^^^^^^^^^^^^^^^^^^^ Browser display every SQL statement. You can check, if Browser is building a query with the expected relations and according to TYPO3 frontend rights and things like hidden records. If you have any problem, you can copy the SQL statement to PhpMyAdmin and you will get qualified error messages. |img-5| .. _Debugging-LOCAL-LANG: Debugging \_LOCAL\_LANG ^^^^^^^^^^^^^^^^^^^^^^^ You get a report for every mode select field (tab), every table summary, table caption and every table field, which hasn't any translation in \_LOCAL\_LANG. |img-5| .. _What-s-new: What's new? ----------- .. _7-3: 7.3 ^^^ .. _Backend-filter-configurable-CSS-class: Backend filter: configurable CSS class """""""""""""""""""""""""""""""""""""" [7.2.8] If you like to overwrite the default TYPO3 backend CSS, please refer to the hooks: - PreHeaderRender.php - RenderPreProcess.php Thanks to Heinrich Pegelow See: `http://typo3-browser-forum.de/fa/list\_post/forum/typo3-browser- wunschliste/thema/css-klasse-statt-inline-css/ `_ .. _Bootstrap: Bootstrap """"""""" [7.3.0] The Browser supports Bootstrap - Grid System - Pagination You have to include the static template: Browser [5] + Bootstrap Templates See "Responsive templates for Bootstrap and Foundation" on page 25 above. .. _Leaflet-popup-is-configurable: Leaflet popup is configurable """"""""""""""""""""""""""""" [7.2.13] You can configure the popup in leaflet maps by the Constant Editor. See: [BROWSERMAPS - DESIGN POPUP – PROPERTIES] Properties are: - className - closeButton - maxHeight - maxWidth - minWidth - offset - zoomAnimation .. _Prompt-in-list-views: Prompt in list views """""""""""""""""""" [7.2.15] The flexform tab [list view] has a new property "prompt" The prompt is placed below the title of a list view. Value of this proeprty will replace the marker ###MY\_PROMPT### while runtime. ###MY\_PROMPT### is configured by plugin.tx\_browser\_pi1.marker.my\_prompt .. _7-2: 7.2 ^^^ .. _Backend-filter: Backend filter """""""""""""" [7.2.6] Improvement: Backend filter are extended for ###CURRENT\_PID### and MM\_match\_fields. It run's proper in TYPO3 6.2. .. _First-Image-only-for-List-Views: First Image only for List Views """"""""""""""""""""""""""""""" [7.1.1] The Browser – TYPO3 without PHP – supports the new feature: display the first image in list views only. This property is configurable in the record of each news. The Organiser – TYPO3 for the lobby and the organisers – is extended for this feature. See `http://typo3-organiser.de `_ .. _Foundation-Template: Foundation Template """"""""""""""""""" [7.1.2] Foundation Template 5: content only. .. _RealURL-sample: RealURL sample """""""""""""" [7.1.3] RealURL sample. See: Resources/Private/Extensions/RealURL/realurl\_conf.php .. _vCard: vCard """"" [7.2.2] vCard version 2.1 and 4.0 are seleectable by the Constant Editor [7.2.0] You can download staff data as a vCard file. The vCard is configurable by the Constant Editor. See Browser Tutorial CSV/RSS/vCard/XML (en) `http://typo3.org/extensions/repository/view/browser\_tut\_rss\_en/ `_ .. _6-x-7-0: 6.x/7.0 ^^^^^^^ .. _cHashExcludedParameters: cHashExcludedParameters """"""""""""""""""""""" [6.0.2] Prompt for cHashExcludedParameters configurable by extension manager .. _Children-handling: Children handling """"""""""""""""" [5.0.0] Children are handled before parents. Enables comfortable TypoScript. .. _CSS: CSS """ [5.0.17] CSS for multicolumns menus
    of a menu got the additional class "dropdown-{register:count\_menuItems} [5.0.11] CSS class browsebox is renamed to pageBrowser [5.0.0] Classes are moved: - item to row - cell to column Map form label got the CSS property display:inline-flex .. _DAM: DAM """ [7.0.6] Sample for DAM is deprecated and removed .. _Foundation: Foundation """""""""" [6.0.7] Own include static templates for normalize css, jQuery and modernizr JavaScript .. _Images: Images """""" [5.0.0] There is new link management: Links in list view for images and text and in the map for icons and text are managed by the Browser – TYPO3 without PHP. Type of links will respected: to single view, to an internal page, to an external page or no link. Because of this the Browser lost the capability, to detect and render images automatically. Sorry. New features at `http://typo3-browser.de/typo3conf/ext/browser\_tut\_i mages\_en/doc/manual.pdf `_ .. _Leaflet: Leaflet """"""" See "Map" on page 62 below too. [7.0.0] Integration of Leaflet - responsive map Constant Editor Categories BrowserMaps - Compatibility TypoScript properties navigation.map.template.leaflet See: `http://leafletjs.com/ `_ Modul Marker-Cluster: `https://github.com/Leaflet/Leaflet.markercluster `_ Modul Plugin-Master (GoogleMaps): `https://github.com/shramov/leaflet- plugins `_ .. _Map: Map """ See "Leaflet" on page 62 above too. [6.0.8] Toggle the map. See example at: `http://typo3-organiser.de `_ > Companies Configuration by TypoScript Constant Editor Category [BROWSERMAPS - HTML] [6.0.7] Don't display any map, if there isn't any category. [6.0.0] Links depending on record type: record, page, noType, url [5.0.18] Additional themes for the zoom and the navigation of the map res/js/map/themes - dark - dark red - orange [5.0.12] Map in mobile mode: OpenLayers Version is moved from 2.12 (buggy) to 2.13 (proper) [5.0.8] Map zoom level calculation respects the ratio of the map. .. _Page-browser: Page browser """""""""""" [6.0.2] Static template for pageBrowser Wrap 4.9 [6.0.0] Page-Browser got foundation wrapping. [5.0.18, 6.0.0] Page-Browser should dislayed twice: above the list and below the list [5.0.15] Display the pageBrowser even if there isn't any page or one page only. New TypoScript property: navigation.pageBrowser.forceOutput [5.0.13] \_LOCAL\_LANG.default.pi\_list\_browseresults\_displays is moved from ###FROM### to ###TO### out of ###OUT\_OF### records to Page ###CURRENT\_PAGE### of ###TOTAL\_PAGES### navigation.pageBrowser.showRange is moved from 1 to 0 [5.0.11] Don't display an 'empty' pageBrowser. .. _pageNotFoundOnCHashError: pageNotFoundOnCHashError """""""""""""""""""""""" [6.0.2] Prompt for pageNotFoundOnCHashError configurable by extension manager .. _Radial-Search: Radial Search """"""""""""" [6.0.8] Radial search: Don't display records without epmty lat and empty lon in list views. Configuration by TypoScript Constant Editor: Category [BROWSERMAPS - CONTROLLING] .. _Relations: Relations """"""""" [5.0.0] Support for TCA MM\_insert\_fields and MM\_match\_fields. Enables to manage all relations of all tables of an extension in one relation table. .. _Responsive: Responsive """""""""" [5.0.17] HTML foundation top bar [5.0.15] New founfation templates: - main\_02.html - table\_02.html [5.0.9] Foundation framework is integrated. .. _Search: Search """""" [5.0.15] New master template for the search box displayList.master\_templates.subparts.listview.searchform.simpleMapOr derFilter [5.0.8] Input field for full text search got a placeholder. Javascript onfocus is removed. Searchform can be part of the htmlSnippets. .. _Table: Table """"" [7.0.2] Disable order properties in the table head. See: plugin.tx\_browser\_pi1.displayList.tableHead\_orderBy .. _Templates: Templates """"""""" New features at `http://typo3-browser.de/typo3conf/ext/browser\_tut\_t emplating\_en/doc/manual.pdf `_ [5.0.1, 5.0.3, 5.0.6, 5.0.7, 6.0.0] Linked details, header, image, text, typolink, url: You got a header, image or text with a "details"-part linked to the singleview, an internal page, an external URL or not linked – depending on the record type. See XXX [5.0.16] HTML-Template for newsletter .. _tt-content: tt\_content """"""""""" Tutorial: "Ready-to-use Sample" on page 8 above. [7.0.6] Adapt the tt\_content sample to Browser 6.x/7.x and TYPO3 6.x with FAL .. _tt-news: tt\_news """""""" Tutorial: `http://typo3-browser.de/typo3conf/ext/browser\_tut\_tt\_new s\_en/doc/manual.pdf `_ [7.0.6] Adapt the tt\_news sample RSS feed to Browser 6.x/7.x and TYPO3 6.x Adapt the tt\_news sample to Browser 6.x/7.x and TYPO3 6.x .. _TYPO3-6-2: TYPO3 6.2 """"""""" [6.0.0] Upgrade for TYPO3 6.2 .. _TypoScript-Engine-5-x: TypoScript Engine 5.x """"""""""""""""""""" [5.0.10] displayList.templateMarker.oddClass is replaced by displayList.templateMarker.cssClass [5.0.1] TypoScript file is unitised. Should simplify the maintenance. [5.0.0] No support for GROUP\_BY, handle as title, text and image. Sorry. In case of trouble try plugin.tx\_browser\_pi1.advanced.downgrade.5\_0\_0.typoscriptEngine4x = 1 .. _4-9: 4.9 ^^^ .. _Filter-AND: Filter: AND """"""""""" [4.8.8] Filter items can queried by OR and AND. See Browser Tutorial Filter and Search `http://typo3-browser.de/typo3conf/ ext/browser\_tut\_search\_en/doc/manual.pdf `_ .. _Filter-Checkboxes-for-Selectbox: Filter: Checkboxes for Selectbox """""""""""""""""""""""""""""""" [4.8.8] If you are using a selectbox in the backend, you can render the items both ways in the frontend: - as selectbox or - as checkboxes. See Browser Tutorial Filter and Search `http://typo3-browser.de/typo3conf/ ext/browser\_tut\_search\_en/doc/manual.pdf `_ .. _TYPO3-6-1: TYPO3 6.1 """"""""" [4.8.10] The Browser should be fit for TYPO3 6.1. Especially: - Documents will rendered without any conflict with the FAL. - Proper form in the extension manager. .. _4-8: 4.8 ^^^ .. _BrowserMaps-Custom-Map-controlling-of-map-visibility: BrowserMaps / Custom Map: controlling of map visibility """"""""""""""""""""""""""""""""""""""""""""""""""""""" [4.8.5] If you are using a custom map, you can controll the visibility of the wms (Google Maps or OpenStreetMap) with the property: wmsVisibility. wmsVisibility is false by default. See configuration = { language : 'de' // default \| en \| de , ... , customMap : { type: 'Image' , ... , wmsVisibility : true } .. _BrowserMaps-Routes-controlling-the-error-prompt: BrowserMaps / Routes: controlling the error prompt """""""""""""""""""""""""""""""""""""""""""""""""" [4.7.0] Configurable error prompt in case of missing categories / marker (POI). See TypoScript Constant Editor > Browsermaps – Debugging > Route Relations .. _BrowserMaps-Routes-evaluation-of-relations: BrowserMaps / Routes: evaluation of relations """"""""""""""""""""""""""""""""""""""""""""" [4.8.5] If an editor saves a route record (path, marker (POI) and category), the Browser – TYPO3 without PHP – evaluates the relations. If there is an unproper relation, the editor will get a prompt. .. _jQuery-live-on: jQuery: live() -> on() """""""""""""""""""""" [4.8.4] The Browser javascript is using the jQuery method on() instead of live(). live() is supported by jQuery to version 1.8 only. .. _Radial-Search-Umkreissuche: Radial Search (Umkreissuche) """""""""""""""""""""""""""" [4.7.0] You can geocode your address data automatically. See the Tutorial BrowserMaps at `http://typo3.org/extensions/repository/view/radialsearch/ `_ .. _Recursion-Guard-configurable-by-Constant-Editor: Recursion Guard – configurable by Constant Editor """"""""""""""""""""""""""""""""""""""""""""""""" [4.8.5] The recursion guard is configurable by the constant editor. See TypoScript Constant Editor > Browser – Advanced > Recursion Guard The Browser checks fault-prone loops by the recursion guard limit. If a loop cross this limit, the workflow will exit. You will get an error prompt in the frontend. The limit is by default 10.000 runs per one loop. .. _User-function-render-table: User function: render\_table """""""""""""""""""""""""""" [4.8.0] tt\_content.table.20 can used by tt\_content records only. The Browser extends tt\_content.table.20 for every database. See - a TypoScript example - and further information at - HTML `http://typo3.org/extensions/repository/view/browser\_tut\_userfu nc\_en `_ - PDF `http://typo3-browser.de/typo3conf/ext/browser\_tut\_userfunc\_en/ doc/manual.pdf `_ Quick Shop is using this method for datasheets. .. _tt-address-tutorial-german: tt\_address tutorial (german) """"""""""""""""""""""""""""" [4.7.0] Matthias Haack has written and published a tutorial for tt\_address and the Browser – TYPO3 without PHP. The tutorial is in German language. See `http://blog.matthaa.de/die-typo3-extension-browser-typo3-without-php- anwendungsbeispiel-mit-tt\_address-daten/ `_ Matthias Haak is Certified TYPO3 Integrator. See `http://www.matthaa.de `_ .. _TYPO3-6-x: TYPO3 6.x """"""""" [4.7.4] The Browser – TYPO3 without PHP – is fit for TYPO3 6.x. .. _FAQ: FAQ --- .. _DBAL-Must-be-disabled: DBAL: Must be disabled ^^^^^^^^^^^^^^^^^^^^^^ The system extension DBAL must be disabled. If it is enabled, you will get unwanted effects in list and single views. .. _Search: Search ^^^^^^ .. _Is-it-possible-to-search-in-fields-which-aren-t-displayed: Is it possible to search in fields, which aren't displayed? """"""""""""""""""""""""""""""""""""""""""""""""""""""""""" Yes, you can search in table fields, which aren't displayed in the frontend. Use the TS property "search". See the Tutorial Search. .. _May-I-use-the-TYPO3-Indexed-Search-Machine: May I use the TYPO3 Indexed Search Machine? """"""""""""""""""""""""""""""""""""""""""" Yes, please add the HTML search comments in the HTML template, if you want to use indexed search. .. _Team-play: Team play ^^^^^^^^^ .. _Is-there-a-Cache-Management: Is there a Cache Management? """""""""""""""""""""""""""" Yes, the Browser uses the TYPO3 cache management. .. _May-I-use-SimulateStaticDocuments-and-Real-URL: May I use SimulateStaticDocuments and Real URL? """"""""""""""""""""""""""""""""""""""""""""""" Yes, you may use SimulateStaticDocuments or Real URL.There is a template example for Real URL for the file locallang.php. See the Tutorial Real URL. .. _May-I-use-the-Browser-with-TemplaVoila: May I use the Browser with TemplaVoila? """"""""""""""""""""""""""""""""""""""" Yes. The Browser is a frontend plugin. You can use it within TemplaVoila like any other frontend plugin. .. _Unwanted-effects-in-list-and-single-views: Unwanted effects in list and single views ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ If you have unwanted effects in list and single views, please check, if the system extension DBAL is enabled. If it is, please disable it. .. _UTF-8: UTF-8 ^^^^^ .. _Is-the-extension-UTF-8-secure: Is the extension UTF-8 secure? """""""""""""""""""""""""""""" Yes, it should be. .. _It-seems-that-I-have-a-problem-with-UTF-8-and-Time-Stamps: It seems that I have a problem with UTF-8 and Time Stamps """"""""""""""""""""""""""""""""""""""""""""""""""""""""" The Browser uses the PHP method strftime for format time stamps into a human readable format. The Browser alter the result of the method from UTF-8 to ISO, if there are special signs like German Umlaute (Ä, Ö, Ü, ß) and if they are stored in UTF-8. If you have any problem with the display of formatted time stamps and special signs, please deactivate the TypoScript property: plugin.tx\_browser\_pi1 { format { strftime { utf8\_encode = 0 } } } .. _Web-Accessibility-Initiative-WAI: Web Accessibility Initiative (WAI) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The Browser uses tables for the list views and the single views. The tables are according to the guidelines of the Web Accessibility Initiative (WAI). Tables have a summary and uses the tags caption, thead, th and tbody. Example code: ...
value
...
Überschriften und Kategorien
...
`_ - German: `http://typo3-browser.de/sponsoring/ `_ .. _Fun-50-EUR: Fun – 50 EUR """""""""""" |img-7| You like to treat the TYPO3 Browser project. You don't expect any equivalent. No logo. No service. Throw 50 EUR or any other old sum into the cash box. You will get a receive. You can set the amount off against tax liability. You can take any other old sum than 50 EUR .. _Logo-150-EUR: Logo – 150 EUR """""""""""""" |img-7| You are treating the TYPO3 Browser project and you like to be a guide for others. Your logo will appear in the manual, at the website and in the extension manager of the Browser – TYPO3 without PHP. The period of validity is limited to one year. You will get a receive. You can set the amount off against tax liability. You can pay more than 150 EUR. .. _Patron-500-EUR: Patron – 500 EUR """""""""""""""" |img-7| You are the patron. You are treating the TYPO3 Browser project and you like to pay the chef developer more than best for two hours service. Your logo will appear in the manual, at the website and in the extension manager of the Browser – TYPO3 without PHP. You can book the chef developer of – TYPO3 without PHP – for two hours. The period of validity for both – the logo and the two hours – is limited to one year. If you don't use the two hours in this period, you will lost it. You will get a receive. You can set the amount off against tax liability. You can pay more than 500 EUR. .. _Helpful-suggestions: Helpful suggestions ------------------- .. _generated: ((generated)) ^^^^^^^^^^^^^ .. _Forum: Forum """"" If you have helpful suggestions, feel free to publish any question, bug or code snippet on `http://typo3-browser-forum.de/ `_ Posts are welcome in English and German. .. _New-Features-and-Bug-Reports: New Features and Bug Reports """""""""""""""""""""""""""" You are welcome to post any question, bug or code snippet on TYPO3 forge.Here you find feature announcements and bug reports.See `http://forge.typo3.org/projects/show/extension-browser `_ .. _To-Do-List: To-Do List ---------- There is a lot to do. See the Browser on TYPO3 forge `http://forge.typo3.org/projects/show/extension-browser `_ .. _Further-Information: Further Information ------------------- .. _Documentation: Documentation ^^^^^^^^^^^^^ .. _Tutorial-overview: Tutorial overview """"""""""""""""" You get an overview in English and German at `http://typo3-browser.de/en/browser-tutorials/ `_ .. _This-manual-in-PDF: This manual in PDF ~~~~~~~~~~~~~~~~~~ You find this manual as PDF file at - doc/manual.pdf - `http://typo3-browser.de/typo3conf/ext/browser\_manual\_en/doc/manual. pdf `_ .. _Recommended-Tutorials: Recommended Tutorials """"""""""""""""""""" .. _Tutorial-Basic: Tutorial Basic ~~~~~~~~~~~~~~ It is recommended to read the Tutorial Basic, if you want to become familiar with the Browser. `http://typo3-browser.de/typo3conf/ext/browser\_tut\_basics\_en/doc/ma nual.pdf `_ .. _Forum: Forum ^^^^^ The Browser has a forum. Posts are welcome in English and German. Sorry, the interface is in German only. `http://typo3-browser-forum.de/ `_ .. _Functional-Schematic: Functional Schematic ^^^^^^^^^^^^^^^^^^^^ .. _Develop-TYPO3-eight-times-faster: Develop TYPO3 eight times faster! """"""""""""""""""""""""""""""""" |img-5| |img-5| The common way of TYPO3 extension development: - You develop your own frontend plugin. - You have to code your own PHP. - You have to code your own TypoScript template. TYPO3 extension development with the Browser: - You don't need any frontend plugin. - You don't need to code any line PHP. - You have to code a TypoScript template for controlling the Browser. .. _Save-up-to-85-percent-of-your-development-costs: Save up to 85 percent of your development costs """"""""""""""""""""""""""""""""""""""""""""""" Compare the costs for the development without and with the Browser in our example above. We guess, that you can save 85 percent of the costs for the development of a frontend plugin, if you are using the Browser. In our example you would need 16 hours for the development of your extension with a frontend plugin (4 hours for the backend plus 12 hours for the frontend). If you are using the Browser you would need 5:30 hours (4 hours for the backend plus 1:30 hours for the frontend). You would save 9:30 hours (nearby 60 percent) altogether. The can test it with the case story "Grüne Autos". The case story demonstrates to build your own database with a lot of features within three hours. Sorry, the case story is in German only. The claim of the Browser is: TYPO3 without PHP. .. _Other-extensions-published-by-Die-Netzmacher: Other extensions published by Die Netzmacher ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - |img-8| +AOE Linkhandler Configurator: Configure the AOE linkhandler supported by userinterfaces. Out-of-the-box templates for cal, org, tt\_news and tt\_products. Don't edit page TSconfig any longer. `http://typo3.org/extensions/repository/view/linkhandlerconf/ `_ - |img-9| autositemap: A smart site-map optimised for the footer. It groups menus in columns. Great menus will get two columns. Configuration is based on TypoScript HMENU. `http://typo3.org/extensions/repository/view/autositemap/ `_ - |img-3| Browser – TYPO3 without PHP. Develop your TYPO3 extension 8 times faster! You need one line TypoScript for a result list with a search form, a record browser and an index browser. Images are wrapped self-acting. SEO, Search Engine Optimization, is integrated. `http://typo3.org/extensions/repository/view/browser/ `_ - |img-10| Caddy – the TYPO3 shopping cart. You can use it for your own needs. You need a database with products or any other items only. You can install Caddy out of the box with one mouse click – see Quick Shop below. `http://typo3.org/extensions/repository/view/caddy/ `_ - |img-10| Deal! – TYPO3 Quick Shop interface for the marketplace ebay. Manage all items with TYPO3 and publish it on ebay. Amazon is under construction. `http://typo3.org/extensions/repository/view/deal/ `_ - |img-11| Duty – collection of helpful scheduler tasks. Here: remove deprecated files from directories. `http://typo3.org/extensions/repository/view/duty/ `_ - |img-12| Flip it! offers lovely and smooth page flip transitions. It enables you to run over pages in PDF documents like in a real magazine. It is based on flash. Flipt it! can convert PDF documents to swf files automatically. `http://typo3.org/extensions/repository/view/flipit/ `_ - |img-13| Jobmarket is a catalogue with job offers. Views, the a-z-browser, the page-browser, the search, social bookmarks and a lot of other stuff can configured by the Browser plugin with the mouse. Job Market hasn't any PHP code, it should be easy to adapt it to your needs. `http://typo3.org/extensions/repository/view/job\_market/ `_ - |img-14| Organiser – TYPO3 for the lobby and the organisers. Handle news, events, staff, headquarters, locations, workshops and a calendar with one extension. Sell online tickets! Install the Organiser with one mouse click! `http://typo3-organiser.de/ `_ - |img-10| Quick Shop – the fastest shop in the history of TYPO3. Install it with one mouse click! Quick Shop is based on the browser (see above) and powermail. `http://typo3-quick-shop.de/ `_ - |img-15| PDF Controller: Easy to install. Add to your HTML page the PDF-controller-button. Link from the button to the controller. Adjust the controller by mouseclicks. The PDF Controller supports CSS 3. `http://typo3-pdfcontroller.de/ `_ - |img-16| Radial Search (Umkreissuche) – Enable the browsing through your data by geo location. 'Your data must have a latitude and a longitude. Address data can geocoded automatically by the Browser - TYPO3 without PHP. `http://typo3.org/extensions/repository/view/radialsearch/ `_ - |img-16| Route – Publish your routes with GoogleMaps or OpenStreetMap. Routes have points of interest (POI). You can categorise and filter both: routes and POI. Address data can geocoded automatically. `http://typo3.org/extensions/repository/view/route/ `_ - |img-17| seo\_dynamic\_tag: Search Engine Optimization for the title tag, the canonical tag and the meta tags author, description and keywords. Configuration by a user interface. `http://typo3.org/extensions/repository/view/seo\_dynamic\_tag/ `_ - |img-18| Slick - jQuery Carousel: Fully responsive. Scales with its container. Separate settings per breakpoint. Uses CSS3 when available. Swipe enabled. Desktop mouse dragging. Infinite looping. Fully accessible. `http://typo3.org/extensions/repository/view/slick/ `_ - |img-19| TSconfig Pages and Users by extManager (extkey: tsconf): Configure the the eight most commonly used TSconfig porperties with the mouse - like page tree uids, activated extended view, activated clipboard, ... `http://typo3.org/extensions/repository/view/tsconf/ `_ .. _Known-bugs: Known bugs ---------- .. _cHash-comparison-failed: cHash comparison failed ^^^^^^^^^^^^^^^^^^^^^^^ Sometimes there will be the error: Page Not FoundReason: Request parameters could not be validated (&cHash comparison failed) It seem's, that this is abug in the TYPO3 API. See `http://forum.typo3.org/index.php/m/702233/#page\_top `_ .. _generated: ((generated)) """"""""""""" .. _Workflow: Workflow ~~~~~~~~ But there is a workflow: Please set in the install tool [FE][pageNotFoundOnCHashError] to 0. cHash won't never checked, forms will run proper. But this is a workflow only, it isn't a I a proper solution for the eternity. .. _Filter: Filter ^^^^^^ .. _Areas: Areas """"" [Known since 4.5.2] See `http://forge.typo3.org/issues/46783 `_ value\_stdWrap must correspond with url\_stdWrap like in the example below. plugin.tx\_browser\_pi1 { views { list { 1 { filter { my\_table { my\_timestamp { area { interval { month { value\_stdWrap { strftime = %b %Y // this value must correspondend with ... } // url\_stdWrap { // strftime = %b %Y // ... this value } } } } } } } } } } } .. _Prototype: Prototype ^^^^^^^^^ There is a conflict with jQuery and Prototype. Please disable Prototype, if it is possible. .. _On-TYPO3-Forge: On TYPO3 Forge ^^^^^^^^^^^^^^ There are a lot of bugs known. See `http://forge.typo3.org/projects/show/extension-browser `_ .. _Change-Log: Change Log ---------- 7.3.0 **Feature** \* #i0206: Bootstrap classes and TypoScript template.New static template: Browser [5] + Bootstrap TemplatesEffected files:\* Configuration/TypoScript/Bootstrap/Templating/\* (new)\* Resources\* Public/Images/BackendLayouts/Bootstrap/\* (new)\* Private/Templates/HTML/Bootstrap/\* (new) **Improvement** \* #i0207: Indexbrowser isn't obligated any longer for a valid template\* #i0205: 127.0.0.1 and 127.0.0.2 is removed from plugin/flexform statistic. See:\* Configuration/TypoScript/includes/setup/plugin/tx\_browser\_pi1 /flexform/sDEF.ts\* pi1/flexform\_sheet\_sDEF.xml\* #i0204: Content of error prompt in case of unproper page id for documents 7.2.15 **Improvement** \* #i0203: flexform list view got the prompt propertyNew marker ###MY\_PROMPT### 7.2.14 **Bugfix** \* #i0202: replace code with an return;pi1/class.tx\_browser\_pi1\_template.php\* hook\_template\_elements()\* hook\_template\_elements\_transformed 7.2.13 **Feature** \* #i0199: Configurable leaflet popupSee Constant Editor: [BROWSERMAPS - DESIGN POPUP – PROPERTIES]Properties:\* className\* closeButton\* maxHeight\* maxWidth\* minWidth\* offset\* zoomAnimation **Improvement** \* #i0201: Optimise CSS classes for map pupup in case of notype\* #i0200: tag lists in the constant editor are extended with span\* #i0198: Update leaflet from 0.7.3 to 0.7.7 7.2.12 **Bugfix** \* #i0197: map\_toggle.js used a deprecated toggle() method. See\* Resources/Public/JavaScript/Map/oxMap/toggle/map\_toggle.js 7.2.11 **Bugfixes** \* #i0196: If a geo-record hasn't no category, it won't displayed in the single view\* #i0195: Page browser on the top wasn't centered at\* Resources/Private/Templates/HTML\* default\_ul.tmpl\* main.tmpl\* #i0194: Disabled DRS prompts in case of enabled hooks. 7.2.10 **Bugfix** \* #i0193: Don't display empty values/rows 7.2.9 **Improvement** \* #i0192: locallang for BE filtersThanks to Michael Schams for the improved code 7.2.8 **Improvement** \* #i0191: CSS class for backend-filter.Thanks to Heinrich PegelowSee: `http://typo3-browser- forum.de/fa/list\_post/forum/typo3-browser-wunschliste/thema/css- klasse-statt-inline-css/ `_ If you like to overwrite the default TYPO3 backend CSS, please refer to the hooks:\* PreHeaderRender.php\* RenderPreProcess.php 7.2.7 **Improvement** \* #i0190: meta tag viewport is removed. It is added only in case of using foundation templates.Effected file:\* Configuration/TypoScript/includes/setup/PAGE/meta.ts 7.2.6 **Improvement** \* #i0189: Extend BE-filter for ###CURRENT\_PID###\* #i0188: Extend BE-filter for MM\_match\_fields\* #i0187: Update BE-filter for TYPO3 6.2 7.2.5 **Bugfix** \* #i0186: PHP Warning: key() expects parameter 1 to be array, null given inpi1/class.tx\_browser\_pi1\_typoscript.php line 371 7.2.4 **Bugfix** \* #i0185: Checkbox: enable multiple 7.2.3 **Improvement** \* #i0184: Conflict mode: dbal is enabled 7.2.2 **Feature** \* #i0183: vCard. version 2.1 is added.\* Can enabled by Constant Editor 7.2.1 **Feature** \* #i0181: vCard\* SOURCE: can enabled and disabled by Constant Editor\* URL: page uid by Constant Editor **Improvement** \* #i0182: Browser foundation icons 7.2.0 **Major Feature** \* #i0178: Resources/Public/Css/foundation- icons-3/\*Deprecated, because foundation should added by another extension like start.\* #67208: vCardDefinition `http://de.wikipedia.org/wiki/VCard `_ **Improvement** \* #i0180: Additional headers for the page objects csv,map and vCard are configurable by the constant editor.\* #i0179: Update foundation from 5.4.5 to 5.5.1 7.1.4 **Improvement** \* #i0177: Configuration/TypoScript/includes/setup/PAGE/meta.ts won't included any longer\* meta.viewport will included by a foundation template 7.1.3 **Feature** \* #i0176: RealURL sample. See: Resources/Private/Extensions/RealURL/realurl\_conf.php 7.1.2 **Feature** \* #i0175: Foundation Template 5: content only\* #i0174: New property constant editor [BROWSER TEMPLATES - LIST - HEADER] > title and title crop\* #i0173: First image for list view only\* #i0171: New templates list view text 2 and 3 **Bugfix** \* #i0172: Bugfix arrDataQuery 7.1.1 **SECURITY BUGFIX** \* #i0170: hidden fields 7.1.0 **SECURITY BUGFIX** \* #i0169: Prevent cross site scripting. See #i0164 too. **Feature** \* #i0168: Slick Carousel template. See tab Template in the flexform. **Bugfix** \* #i0169: Text with image should wrapped as text only in case of no image. 7.0.16 **Improvement** \* #i0166: Base class wrap: some classes are removed **Bugfix** \* #i0167: Flexform property "Template" > "wrap in base class" wasn't respected 7.0.15 **SECURITY BUGFIX** \* #i0165: Proper comment in TER upload prompt. 7.0.14 **SECURITY BUGFIX** \* #i0164: $GLOBALS[ 'TYPO3\_DB' ]->escapeStrForLike() is replacedby $GLOBALS[ 'TYPO3\_DB' ]->quoteStr() 7.0.13 **Improvement** \* #i0163: Additionally TypoScript template: Browser [0] + Foundation Framework + JSS fastclick 7.0.12 **Improvement** \* #i0162: ATagTitle field for the foundation top bar.\* #i0161: CSS: remove border-right from .category\_menu. 7.0.11 **Improvement** \* #i0160: Autocomplete added to the list of components in\* t3jquery.txt 7.0.10 **Feature** \* #i0159: Resources/Public/JavaScript/Map/oxMap/toggle/map\_slideUp.jsSee Browser Tutorial Leaflet 7.0.9 **Improvement** \* #i0158: Browser Manual:Remove\* Manual Out- of-the-box\* Icon: Update 7.0.8 **Bugfix** \* #66391: Radialseach doesn't calculate radial distance\* #66389: SQL Error in context with radial search 7.0.7 **Feature** \* #i0155: link management: tt\_news types 0, 1, and 2 are respected **Bugfix** \* #i0156: foundation lightbox 7.0.6 **Improvement** \* #i0152: state is set from alpha to beta\* #i0150: Adapt the tt\_news sample RSS feed to Browser 6.x/7.x and TYPO3 6.x\* #i0148: Sample for DAM is deprecated and removed\* #i0146: Adapt the tt\_news sample to Browser 6.x/7.x and TYPO3 6.x\* #i0143: Adapt the tt\_content sample to Browser 6.x/7.x and TYPO3 6.x with FAL **Bugfix** \* #i0154: distance is added in default templates but without radial search\* #i0153: Images aren't sized in some cases (wine extension for example):GM (GraphicsMagick missed on the local server)\* #i0151: CSV export: fields aren't wrapped proper\* #i0149: RSS-Feed template: detection error\* #i0147: tt\_news sample list view: image isn't rendered\* #i0145: FAL failes in single view\* #i0144: isset() returns false in case of a NULL value > moved to array\_key\_exists() 7.0.5 **ToDo** \* #i0142: JOINS doesn't run proper, if field with MM\_match\_fields isn't called like the foreign table. 7.0.4 **Bugfix** \* #61797: Unproper results depending on search without zip 7.0.3 **Bugfix** \* #i0141: Order of list items with translation and language overlay\* #i0140: Order of filter items with language overlay\* #i0139: SQL ressource error in case of an empty result in localisation mode 7.0.2 **Features** \* #i0138: Disable order properties in the table head. See:\* plugin.tx\_browser\_pi1.displayList.tableHead\_orderBy **Improvement** \* #i0136: debugTrail() compatibility TYPO3 4.x / 6.x\* #i0133: Template must contain subpart marker ###SINGLEBODYROW### or ###LISTBODYITEM###\* #i0132: Constants for image and url got default values **Bugfix** \* #i0137: Filter aren't respected in localisation mode and in case of no counting\* #i0135: Order of filter items wasn't proper in case of no counting\* #i0134: Proper localisation for the single view 7.0.1 **Improvement** \* #i0131: Templates row / columns 7.0.0 **Major Feature** \* #65184: Integration of Leaflet - responsive mapConstant Editor Categories\* BrowserMaps – CompatibilityTypoScript properties\* navigation.map.template.leafletSee: `http://leafletjs.com/ `_ \* #65184/#i193: Modul Marker-ClusterSee: `https://github.com/Leaflet/Leaflet.markercluster `_ \* #65184/#i194: Modul Plugin-Master (GoogleMaps)See: `https://github.com/shramov /leaflet-plugins `_ 6.0.8 **Features** \* #i0129: Radio buttons and checkbox: field got label\* #i0127: Radial search: Don't display records without epmty lat and empty lon in list viewsConfiguration by TypoScript Constant Editor\* Category [BROWSERMAPS – CONTROLLING]\* Empty coordinates?\* #i0126: New property: displayList.templateMarker.cssClass.wrap\* #i0123: Toggle the mapSee example at\* http://typo3-organiser.de > CompaniesConfiguration by TypoScript Constant Editor\* Category [BROWSERMAPS – HTML]\* JavaScript\* Template\* #i0121: 3rd backend layout without HTML snippet for foundation **Improvements** \* #i0130: CSS: Checkbox row is moved to checkbox-row, radio button row is moved to radio-row\* #i0124: Map default template: filter are moved from top to bottom **Bugfix** \* #i0128: td class in case of an non default template\* #i0125: Map marker pop-up without desription\* #i0122: Missing sword in value of HTML sword input field 6.0.7 **Feature** \* #i0120: Don't display any map, if there isn't any category\* #i0110: Own include static templates for normalize css, jQuery and modernizr JavaScript\* #i0109: Class for indexBrowser tab by TypoScript\* #i0108: Additional templates head 3 and 4, image 3 and 4, typoscript/url 4Improvements\* #i0119: CSS for multicolumnsmenu becomes own file\* Resources/Public/Css/Foundation/multicolumnmenu.css\* see: #i0081\* #i0111: Support for supporting t3globals is removed. It isn't needed.If you need it, please configure TypoScript.\* #i0106: moved: static templates of pi3 and pi4 are moved to Configuration/TypoScript\* #i0105: removed: Configuration/TypoScript/i ncludes/setup/plugin/tx\_browser\_pi1/displayList/\master\_templates/s ubparts/searchform/complex.ts\* #i0104: moved: res/sample to Resources/Public/Sample\* #i0103: moved: res/js to Resources/Public/JavaScript\* #i0102: moved: res/images to Resources/Public/Images\* #i0101: moved: res/html/map to Resources/Private/Templates/HTML/Map\* #i0100: removed: Configuration/TypoScript/downgrade/4.5.4\* #i0099: removed: Configuration/TypoScript/downgrade/3.9.0\* #i0098: removed: res/html/until\_3.9.6\* #i0097: moved: default.css from res/html to Resources/Public/Css\* #i0096: moved: favicon.ico from res/html to Resources/Public/Images\* #i0095: moved: res/html/\*tmpl are moved to Resources/Private/Templates/HTML/UPGRADE: All Browser Plugins/Flexforms must be updated. See [Templating] > HTML\* #i0094: static to Configuration/TypoScriptUPGRADE: All TypoScript Templates must be included again **Bugfix** \* #i0118:PHP Warning: Invalid argument supplied for foreach() in pi1/class.tx\_browser\_pi1\_map.php line 201PHP Warning: implode(): pi1/class.tx\_browser\_pi1\_map.php line 262PHP Warning: array\_flip() pi1/class.tx\_browser\_pi1\_map.php line 2089\* #i0117: Bug in case of a table with a tree parent field and more than one used filter\* #i0116: Invalid argument supplied for foreach() in pi1/class.tx\_browser\_pi1\_filter\_4x.php line 5243\* #i0115: PHP Warning: implode(): Invalid arguments passed in pi1/class.tx\_browser\_pi1\_typoscript.php\* #i0114: in\_array() expects parameter 2 to be array in pi1/class.tx\_browser\_pi1\_flexform.php\* #i0113: PHP Warning: Couldn't fetch mysqli\_result in pi1/class.tx\_browser\_pi1\_viewlist.php line 1144\* #i0112: Browser engine 5 is using code of Browser 3\* #i0107: tx\_browser\_pi1\_typoscript::wrapRowTableLocalGetFields cached fields by a static variable.\* #i0106: tx\_browser\_pi1\_sql::get\_statements cached get statements by a static variable.\* #64116: No noItemMessage in case of no records 6.0.6 **Feature** \* #i0092: Plugin: icons for Browser templates **Improvements** \* #i0093: Plugin: display the first three jquery ui templates only\* #i0091: PHP Warning: Illegal string offset\* 'file' in pi1/class.tx\_browser\_pi1\_backend.php line 1809\* 'name' in pi1/class.tx\_browser\_pi1\_backend.php line 2118\* 'file' in pi1/class.tx\_browser\_pi1\_backend.php line 2119\* #i0090: Improve recursion guard 6.0.5 **Improvements** \* #i0089: Responsive HTML ###MAP### 6.0.4 **Bugfix** \* #i0088: Wrong constant paths twice 6.0.3 **Bugfix** \* #i0087: Added pagebrowser bottom to main.tmpl 6.0.2 **Feature** \* #62615: Static template for pageBrowser Wrap 4.9 (see #i0084)\* #62610: Prompt for cHashExcludedParameters configurable by extension manager\* #62607: Prompt for pageNotFoundOnCHashError configurable by extension manager **Bugfix** \* #62604: Make sure that jQuery will be loaded at the bottom of the page,BUT before every other javascript inclusions 6.0.1 **Bugfix** \* #62546: SQL query with "AND AND" 6.0.0 **Major Feature** \* #i0086: Foundation is updated from 5.3.0 to 5.4.5\* #i0084: pagebrowser got foundation wrapping\* #i0083: pagebrowser is placed at top and bottom of lists.\* Supbart marker ###PAGEBROWSER### is moved to ###PAGEBROWSERTOP###\* New supbart marker ###PAGEBROWSERBOTTOM###\* #61970: Templates for header, text and images\* #61971: Templates for header\* plugin.tx\_browser\_pi1.di splayList.master\_templates.tableFields.header\* #61972: Templates for text\* plugin.tx\_browser\_pi1.displayList.master\_templates.tableFiel ds.text\* #61973: Templates for images\* plugin.tx\_browser\_pi1.displ ayList.master\_templates.tableFields.image\* #61974: Templates for url\* plugin.tx\_browser\_pi1.displayList.master\_templates.tableField s.details...\* plugin.tx\_browser\_pi1.displayList.master\_templates.t ableFields.url\* #61986: Foundation clearing lightbox\* #61520: Update TYPO3 6.2: Compatibility with TYPO3 6.2\* #61594/#61664: TYPO3 6.2: &cHash empty / cHashExcludedParameters / pageNotFoundOnCHashError\* hidden fields are removed from the form\* no\_cache\* tx\_browser\_pi1[plugin]\* hidden fields are rendered by PHP\* #61646: Replace the static method t3lib\_div::intInRange\* #i0083: Improvements for Foundation\* wrapInBaseIdClassFeature\* #61938: BrowserMaps: Links depending on record type: record, page, noType, urlSee #61937 at routeImprovement\* #i0083: graded from beta to alphaBug\* #61926: ###MAP### marker in main template is removed (error with route. see: route ChangeLog)\* #i0084: Treeview filter displays "Array" instead of a rendered HTML filter after sending a filter value 5.0.18 **Improvement** \* #i0082: Filter local table: Replace mysql\_real\_escape\_string\* #t0013: Additional themes for the zoom and the navigation of the map\* res/js/map/themes\* dark\* dark red\* orange\* #t0014: Page-Browser should dislayed twice: above the list and below the list 5.0.17 **Feature** \* #i0081: CSS multicolumns menu\*
    of a menu got the additional class "dropdown-{register:count\_menuItems}" **Improvement** \* #i0080: HTML foundation top bar 5.0.16 **Feature** \* #60530: HTML-Template for newsletter **Improvement** \* #i0079: Improve arrDataQuery 5.0.15 **Features** \* #i0078: New master template for the search box\* displayList.master\_templates.subparts.listview.searchform.simpl eMapOrderFilter\* #i0077: New founfation templates:\* main\_02.html\* table\_02.html\* #60426: Display the pageBrowser even if there isn't any page or one page onlyNew TypoScript property: navigation.pageBrowser.forceOutput 5.0.14 **Improvement** \* #i0076: map has an JSS error, if there is a category without any proper record(a record without lat or lon)\* #i0075: fields with a null value weren't wrapped\* #i0074: Search form should not send the page pointer of the page browser\* #i0073: Sword: Phrases are concatenated with OR and AND\* #i0072: Treeview reset:\* cookies will removed now 5.0.13 **Improvement** \* #i0071: Pagebrowser:\* \_LOCAL\_LANG.default.pi\_list\_browseresults\_displays is movedfrom "###FROM### to ###TO### out of ###OUT\_OF### records"to "Page ###CURRENT\_PAGE### of ###TOTAL\_PAGES###"\* navigation.pageBrowser.showRange is moved from 1 to 0 5.0.12 **Improvement** \* #i0070: Map in mobile mode: OpenLayers Version is moved from 2.12 (buggy) to 2.13 (proper)\* #i0069: Treeview filter: exhausetd filter resets the input fields of the form proper.\* #i0067: Sword: Phrases are concatenated with OR but it must be AND 5.0.11 **Improvement** \* #i0066: Don't display an 'empty' pageBrowser\* #i0065: CSS class browsebox is renamed to pageBrowser 5.0.10 **Feature** \* #i0064: displayList.templateMarker.oddClass is replaced by displayList.templateMarker.cssClass **Bugfix** \* #i0062: Default icon for record without any category\* #i0061: Map zoomLevel: zoomLevel is set to 1, if there isn't any POI\* #i0060: Map jsonData: if there isn't any data, jsonData doesn't return null any longer but {}\* #i0059: Map zoomlevel doesn't return -INF any longer but 18. 5.0.9 **Feature** \* #i0058: Foundation 5.0.8 **Improvement** \* #i0057: map zoom level calculation respects the ratio of the map\* #i0056: Input field for full text search got a placeholder. Javascript onfocus is removed.\* #i0055: htmlSnippets:\* viewlist: will redner earlier in the workflow\* subparts will rendered before the rendering of the marker\* success: searchform can be part of the htmlSnippets. 5.0.7 **Feature** \* #60142: Templating: new type notype 5.0.6 **Feature** \* #i0054: A 2nd and 3rd image and url template 5.0.5 **Bugfixes** \* #i0053: noItemMessage\* #i0052: Children relation in case of opposite field 5.0.4 **Feature** \* #60107: Consolidate Search\* pi1/class.tx\_browser\_pi1\_zz\_sword.php ( new ) [NOT USED!]\* TypoScript\* Searchform elements got the Typoscript property TEXT\* and\* or\* not\* plugin.tx\_browser\_pi1.displayList.display.searchform.noResult is removed,because it was deprecated\* CSS\* Wrap of noItemMessage is movedfrom

    \|

    to

    \|

    5.0.3 **Feature** \* #60089: tableField templates 2/2New template\* p lugin.tx\_browser\_pi1.displayList.master\_templates.tableFields.typol inkis used in\* plugin.tx\_browser\_pi1.navigation.map.marker.variables.system.url\* p lugin.tx\_browser\_pi1.displayList.master\_templates.tableFields.heade r\* plugin.tx\_browser\_pi1.displayList.master\_templates.tableFields. text\* plugin.tx\_browser\_pi1.displayList.master\_templates.tableFiel ds.imageUpdated template\* plugin.tx\_browser\_pi1.navigation.map.mark er.variables.system.descriptionDescription was a text oit of a title. It is now a COA with image, header and text. 5.0.2 **Feature** \* #i0051: Make TypoScript main file clear: map\* static/includes/setup/plugin/tx\_browser\_pi1/navigation/map/\* ( new ) 5.0.1 **Feature** \* #60089: tableField templates 1/2New templates\* plugin.tx\_browser\_pi1.displayList.master\_templates.tableFields.head er\* plugin.tx\_browser\_pi1.displayList.master\_templates.tableFields .text\* plugin.tx\_browser\_pi1.displayList.master\_templates.tableFie lds.image\* #60076: Make TypoScript main file clear: Different files instead of one file 5.0.0 **Feature** \* #i0050: map form label got the CSS property display:inline-flex\* #60014: Consolidate table head\* #59953: Consolidate single view\* #59942: Devider for children per table.field (from Typoscript engine 5.x)\* #59669: Consolidate Wrapper\* Typoscript engine is upgraded from 4.x to 5.x\* 5.x doesn't support\* GROUPBY\* handle as title, text, image\* If you need the former behaviour, please configure:plugin.tx\_browser\_pi1.advanced.downgrade .5\_0\_0.typoscriptEngine4x = 1\* CSS\* class 'item' is moved to 'row'\* class 'cell' is moved to 'column'\* #59563: Enhance MM- relations for TCA MM\_match\_fields\* #59579: Children\* Feature : consolidate wrapAndLinkValue\* Feature : children are rendered before the parent is rendered, parent can use renderedchildren (from Typoscript engine 5.x)\* Bugfix : The links of children records are unproper from second record\* #52301: Optimise Search Box\* #12739: Asc/Desc-Marker to CSS-classify header fields in self defined list viewsImprovement\* #i0051: MY\_TITLE in flexform is set in default language in every caseBugfix\* #i0050: $this->pObj->objWrapper4x->constant\_markers() (from Typoscript engine 5.x)\* #60013: SQL error, if select box for ordering is empty\* #59729: Don't mark up search words within HTML tags\* #54983: cHash comparison failed\* #46200: SQL error when searching with "and" 4.9.1 **Bugfix** \* #i0046: var\_dump in tx\_browser\_cssstyledcontent::render\_uploads\_per\_language 4.8.10 **Feature** \* #58348: TYPO3 6.1: replacement of tt\_content.uploads.20\* static/includes/typo3\_45/tt\_content/uploads/setup.ts (new) 4.8.9 **Bugfixing** \* #i0045: Creating default object from empty value in class.tx\_browser\_pi1\_cObjData.php 4.8.8 **Features** \* #56339: Filter: "combined" values - not realised\* #56332: Frontend checkboxes for backend selectbox\* #56329: AND option for filter\* New TypoScript property filter.table.field.modeAndOr\* Option isn't tested in localised context 4.8.7 **Bugfixing** \* #56088: Browser Calendar: Bug for dates over several days 4.8.6 **Bugfixing** \* #i0044: numberFormat( ) without cObj->data\* #i0043: $$ -> $\* #54901: TYPO3 6.1: Unproper form of extension manager 4.8.5 **Features** \* #i0042: DRS prompt: Map +Route: no indexBrowser possible.\* #i0041: DRS prompt: Map +Route: no pageBrowser possible.\* #54616: TypoScript constant recursionguard\* #54612: BrowserMaps: custom layer: controll initial visibility\* #54575: Evaluate Backend tables route\* #54548: CSS class for form lablesImprovement\* #i0040: Frontend prompt, if recursion is bigger than ...\* #i0039: BrowserMaps: Limit for children of a path is increased from 99 to 999\* #i0038: OpenStreetMap\_0.0.2.js > OpenStreetMap\_1.3.10.jsoxMap.Render\_1.2.01.js > oxMap.Render\_1.3.07.js **Bug** \* #54595: Unwanted error message in case of no data for a map 4.8.4 **Feature** \* #54094: jQuery: replace live() with on() 4.8.3 **Improvement** \* #i0037: Improved DRS for hooks 4.8.2 **Improvement** \* #i0036: area with intergers got an andWhere with an unix\_timestamp\* #i0035: Conflict radial search and multiple filter\* #i0034: Improved error prompt for filter 4.8.1 **Bug** \* #53466: BrowserMaps Corporate Design: Zoom-Level properties without effect 4.8.0 **Feature** \* #53397: CSS styled content: table 4.7.4 **Feature** \* #53366: Fit it into TYPO3 6.x 4.7.3 **Bug** \* #i0033: Missing argument 1 for tx\_browser\_pi1\_filterRadialsearch::andWhere( ) 4.7.2 **Bug** \* #53356: Filter loop seems to quit after first select box 4.7.1 **Imrovements** \* #i0032: Radialsearch 4.7.0 **Feature** \* #52903: BroserMaps/Routes: configurable error prompt in case of missing categories / marker (POI)\* #52545: Example of use for tt\_address\* #52486: Radial Search 4.6.5 **Bugfixing** \* #52297: Selectbox for ordering is missing\* displayList.selectBox\_orderBy.display = 0 (before 1) 4.6.4 Bugfixing\* #i0031: pi1/class.tx\_browser\_pi1\_multisort.php 4.6.3 **Bugfixing** \* #52166: Fatal error: class.tx\_browser\_tcemainprocdm.php on line 145 4.6.2 **Improvement** \* #i0029: Views array will cleaned up properExample:\* single.301. ... will removed, if single.301 is not configured 4.6.1 Feature\* #51494: Index-Browser: make SQL command LATIN1 configurableBugfixing\* #47602: BrowserMaps: No icons without categories 4.6.0 Improvement\* #i0028: Update the manual 4.5.15 Improvement\* #i0027: Renaming Constant Marker\* map.enabled -> map.controlling.enabled\* map.provider -> map.controlling.provider\* map.openLayers.css -> map.design.css\* map.height -> map.design.height\* map.openLayers.imgPath -> map.design.imgPath\* map.path.categoryIcon -> map.design.path.categoryIcon\* map.width -> map.design.width\* map.controls.debugging -> map.openlayers.controls.debugging\* map.controls.default -> map.openlayers.controls.default\* map.modules.debugging -> map.openlayers.modules.debugging\* map.modules.default -> map.openlayers.modules.default\* map.modules.routes.debugging -> map.openlayers.modules.routes.debugging\* map.modules.routes.default -> map.openlayers.modules.routes.default\* map.popup.behaviour -> map.openlayers.popup.behaviour\* #51477: BrowserMaps: mobile navigatio ndisplayList.master\_templates.map.descriptionWiLinkToSingle.30 moved from TEXT to COA 4.5.14 Improvements\* #i0026: Replace 3.x-method global\_stdWrap with 4.x-method cObjGetSingle\* #i0025: Flash Messages GPX-Data Upload 4.5.13 Features\* #51477: BrowserMaps: mobile navigation\* #51478: BrowserMaps: automatic rendering of latitude and longitudeBugfix\* #51464: Whitespace in PHP file breaks XML (RSS) output 4.5.12 Improvements\* #i0024: alias for showUid is controlled by the Constant EditorNEW constant: plugin.tx\_browser\_pi1.navigation.showUidReplaced Constant: plugin.tx\_browser\_pi1.recordBrowser.uidName > plugin.tx\_browser\_pi1.navigation.showUid 4.5.11 Improvements\* #i0023: Flexform: All fields: excluded is set from 1 to 0\* #i0022: BrowserMaps: oxMap.Render\_1.3.07.js is added\* #i0021: BrowserMaps: CSS .tx-browser-pi1 .mapview-content: padding: 1em; moves to padding: 1em 0;\* #i0020: BrowserMaps: route row to cObj\* #i0019: BrowserMaps: cat devider\* #i0017: BrowserMaps: Constant Editorplugin.tx\_browser\_pi1.map.marker.position.\* moves to plugin.tx\_browser\_pi1.map.icon.listNum.\*Bugfix\* #50222: Record Browser is broken\* CSS: #record-browser is moved to .indexBrowser\* HTML: id of ul contains uid of the current plugin\* tx\_browser\_pi1-0.0.5.js is moved to tx\_browser\_pi1-0.0.6.js\* #50214: Fix core error prompts\* #50195: mysql\_real\_escape\_string: Bug in case of no MySQL connection\* #i0022: jQuery UI labels in the flexform\* #i0018: htmlentities in BrowserMaps popup 4.5.10 Feature\* #50069: Placement controlling of JSS scripts 4.5.9 Bugfix\* #49495: Unporoper methods for TYPO3 >= 6.x 4.5.8 SECURITY FIX!\* #i0017: if showUid has an alias it will removed from piVars too, if there is a security risk.Improvements\* #i0014: DRS: Warning in case of several plugins\* #i0013: Different controlling of the URL for a marker or for a pathmapLinkToSingle\* #i0010: oxMap Route Categories1.3.05 ->1.3.06Bugfix\* #i0016: andWhere isn't a COA\* #i0015: oxMap Route Marker1.3.06 ->1.3.07\* #49495: Unporoper methods for TYPO3 >= 6.x\* #i0012: DRS prompt, if Map +Routes is enabled by Constant Editor but a Browser plugindoesn't have a proper SQL query\* #i0011: Error prompt, if TypoScript is missing 4.5.7 SECURITY FIX!\* #48859: Security fixFeature\* #47631: Route Interface oxMapMarker\* ###JSONDATA### -> ###RAWDATA###\* #47630: Backend Routes\* #47628: BrowserMaps Route Integration: Integration GeoJSON\* #46062: BrowserMaps: Localisation of the form labels\* #33336: Export: filter are respected\* #i0007: TypoScript versionBugfix\* #i0009: Bugfix oxMap Route Categories1.3.04 ->1.3.05\* #i0008: 3x->get\_queryArray .> 3x->get\_query\_array 4.5.6 Feature\* #47823: Extend cObj->data +++ second step\* #47632: oxMap 1.3 for Routes\* Properties\* Constant Editor\* plugin.tx\_browser\_pi1.map.field.\* -> plugin.tx\_browser\_pi1.map.marker.field.\*\* Setup\* plugin.tx\_brows er\_pi1.navigation.map.configuration.categories.fields.category ->plug in.tx\_browser\_pi1.navigation.map.configuration.categories.fields.cat egory\* #43397: filter CSV exportBugfix\* #48613: Unproper URL for icons in Backend-Module\* #47700: SQL functions 3.x: orderBy evaluation is unproper in case of aliases\* #47680: Engine 4.x query building: doesn't respect SQL manual modeclass.tx\_browser\_pi1\_sql\_manual\_3x.php -> class.tx\_browser\_pi1\_sql\_manual.php\* #47679: tmplRowIsExtraUidField( ) is unporper in SQL manual mode\* #47678: Localisation mode isn't set in manual SQL mode\* #47089: Filter can cause an unproper value in $arrConsolidate['addedTableFields'] 4.5.5 Bugfixes\* #i0006: \* array\_multisort() : invalid arguments passed in line 989\* array\_diff() : invalid arguments passed in line 192 4.5.4 Update Sponsors 4.5.3 Improvement\* #i0005: Updating the manual from 4.4.3 to 4.5.3Publishing 4.5.3 in the TER 4.5.2 Bugfix\* #46776: Handle periods over days: With and without Browser +Calendar 4.5.1 Bugfix\* #i0004: \* implode( ): invalid arguments passed in line 592\* end( ): expects parameter 1 to be array line 576\* array\_flip( ) expects parameter 1 to be array line 572\* in\_array( ) expects parameter 2 to be array, null given in line 863 4.5.0 Feature\* #45846: Controlling JSS alerts\* #43108: TYPO3 6.0 compatibility\* t3lib\_div::intInRange -> t3lib\_utility\_Math::forceIntegerInRange()\* t3lib\_div::int\_from\_ver -> t3lib\_utility\_VersionNumber::convertVersionNumberToInteger()\* t3lib\_div::cHashParams -> t3lib\_cacheHash 4.4.8 Improvement\* #i0003: Optimise query string for DRS. Replace ',' with ', ' 4.4.7 Feature\* #45422: Calendar: Handle periods over days 4.4.6 Improvement\* #42788: BrowserMaps will extended for Google Maps\* param mapZoomWheel is moved to zoomWheelEnable\* mapMarker and MarkerInfo removed\* New Api 4.4.5 Feature\* #i0002: class.tx\_browser\_cssstyledcontent.php is integrated in the DRSImprovement\* #i0001: Optimise cObjcObjGetSingle\* #44858: Extend cObj->data +++ first step 4.4.4 Improvement\* #00000: BrowserMaps Constant EditorDebug mode for modulesFeature\* #44858: Extend cObj->data +++ first stepBugfix\* #44849: BrowserMaps: dummy category in single-view\* dummy got a LL- value\* dummy is displayed only if there isn't any category 4.4.3 Improvement\* #44619: BrowserMaps: cHash in links to the single viewmapLinkToSingle: useCasheHashBugfix\* #44621: Filter and localisation: localisation is ignored in some cases 4.4.2 Bugfix\* #44584: Download: broken images and archives 4.4.1 Improvement\* #00000: Tree view can enabled and disabled by the constant editor 4.4.0 New Features\* #42788: BrowserMaps will extended for Google Maps\* Moved files\* default\_0.0.9.tmpl -> default\_1.1.01.tmpl\* OpenLayers\_2.10.0 -> OpenLayers\_2.12\* oxMapConfig\_0.0.10.js -> oxMapConfig\_1.1.01.js\* oxRenderMap\_0.0.10.js -> oxRenderMap\_1.1.02.js\* ID of filter is moved from filter to oxMapFilter\* TypoScript constants are moved from ... to ...\* zoomLevel.fixed -> zoomLevel.start\* TypoScript properties are moved from ... to ...\* MapControls -> oxMapConfigMapControls\* MapMarker -> oxMapConfigMapMarker\* MapMarkerInfo -> oxMapConfigMapMarkerInfo\* MapMarkerEvent -> oxMapConfigMapMarkerEvent\* MapZoomLevels -> oxMapConfigNumZoomLevels\* MapZoomWheel -> oxMapConfigMapZoomWheel\* OSMConfigCenter -> oxMapConfigCenter\* OSMConfigZoom -> oxMapConfigStartLevelImprovements\* #44318: Workaround bug t3lib\_BEfunc::implodeTSParams\* #44316: Improve performance: substitute\_marker\_recurs( ) is deprecated.Substitute it with substitute\_tablefield\_marker( )\* #44306: Improve jquery loading\* #44299: t3jquery: respect dontIntegrateOnUID\* #44300: Update jQuery 1.6.2 -> 1.8.3Bugfix\* #44313: GPvar is not interpreted in some case: Case is org\_npzchCause: GPvar is deprecated. Use GP instead\* #44296: Rotation of modes: $(...).effect is not a function\* #44295: Rotation of modes: Content is empty! 4.3.1 New Features\* #44131: Additional HTML templates main and marginBugfixes\* #44125: SQL statements: brackets without slashThanks to tomcat (Kuschmann) for reporting the fix on typo3-browser-forum.de 4.3.0 New Features\* #43854: Workaround: don't use relation twice\* #43808: Reintegration of groupby feature from 3.x to 4.x\* #43780: New manual: Browser out of the boxSee extension browser\_manual\_ootb\_en\* #43746: Preconfigures view\* #43741: Centralised jQuery UI configuration\* #43732: Integration of index browser in jQuery UI themes\* #43627: TypoScript snippets for HTML templates\* #33841: AJAX: optimised JSS code for transparency in IE 8Improvement\* #43737: Remove button methodtx\_browser\_pi1\_cleanup\_4.1.21.js -> tx\_browser\_pi1\_cleanup\_4.2.0.jstx\_browser\_pi1-0.0.4.js -> tx\_browser\_pi1-0.0.5.jsBugfix\* #43889: consolidation module: foreign table is missing, if andWhere contains table.uid\* #43852: CSV-Export: Is ignored, if you are using several pluginsWorkaround documented. See\* `http://typo3.org/extensions/repository/view/browser\_tut\_rss\_en/ `_ \* `http://typo3.org/extensions/repository/view/browser\_tut\_severalplug ins\_en/ `_ \* #43803: Category menu: li-tags are missing\* #43778: Filter aren't handled proper in some cases\* #43692: jQuery isn't loaded in some cases of a treeview\* #41004: SQL table join: NULL safe comparsionThanks to Christian Weiske for the bug report 4.1.26 Improvements\* #00000: tx\_browser\_pi1-0.0.3 -> tx\_browser\_pi1-0.0.4\* #00000: Qualified prompt in tx\_browser\_pi1\_localisation::zz\_promptLLdie()\* #00000: category\_menu.treeview.enabled.value = 0Bugfixes\* #43685: Treeview and localisation: language prefixes are ignored\* #43558: navigation.indexBrowser.defaultTabWrap isn't handled since 4.0\* #43530: BUG at tx\_browser\_pi1\_backend::evaluate\_pluginInitRecordBrowser\* #42738: CSV-Export: Supbart isn't processed\* #42736: "Is not an array" in cal, map,Missing parameters in tmplRowFieldOfSingleViewIsEmpty( )Thanks to Thomas.Scholze@HS-Lausitz.de for bug report and a patch\* #42302: Invalid database result resource detected 4.1.25 New Features\* #42125: OpenStreetMap: offset for categories\* #42124: OpenStreetMap: improve performanceoxMapConfig\_0.0.9.js -> oxMapConfig\_0.0.10.jsoxRenderMap\_0.0.9.js -> oxRenderMap\_0.0.11.jsBugfixing\* #42566: BrowserMaps: remove the cat devider from categories\* #42565: Unproper result, if first children is 0, empty or null 4.1.24 Update\* #00000: \* pi3/locallang.xml 4.1.23 New Features\* #42173: OpenStreetMap: configurable zoomWheelEffected files:\* static\* constants.txt\* setup.txt\* #42172: OpenStreetMap: configurable event modeEffected files: see #42173\* #42126: OpenStreetMap: individual design of control panelEffected files: see #42173 4.1.22 Bugfixing\* #42127: OpenStreetMap: filter aren't proper in Internet Explorer 8oxMapConfig\_0.0.2.js -> oxMapConfig\_0.0.9.jsoxRenderMap\_0.0.2.js -> oxRenderMap\_0.0.9.jsEffected files:\* pi1/class.tx\_browser\_pi1\_map.php\* res/html/map/default\_0.0.9.tmpl\* static\* setup.txt\* downgrade/3.9.0/setup.txt\* t3jquery.txt\* #42128: OpenStreetMap: filter aren't proper while using the zoomEffected files: see #42127\* #42129: OpenStreetMap: tooltips aren't properEffected files: see #42127\* #41570: jquery.t3browser-0.0.2.js -> jquery.t3browser-0.0.3.jsmarginBottomPx: width -> heightEffected files:\* res/js/jquery/plugins/jquery.t3browser/jquery.t3browser-0.0.3.js\* static\* setup.txt\* downgrade/3.9.0/setup.txt\* t3jquery.txt\* #00000: inc3ludeLibs -> includeLibsEffected files:\* static/setup.txt 4.1.21 New Feature\* #41753: Treeview as checkbox\* #41753.01: New COA TREEVIEWEffected files\* pi1\* class.tx\_browser\_pi1\_filter\_4x.php\* class.tx\_browser\_pi1\_javascript.php\* res/js/jquery\* tx\_browser\_pi1\_cleanup\_x.x.x.js\* tx\_browser\_pi1\_jstree\_x.x.x.js\* static\* constants.txt\* setup.txtImprovement\* #41754: Filter: optimise performanceCHECKBOX is enabled for treeviews\* #41754.01: $arr\_andWhereFilter isn't never allocated\* #41754.02: init\_aFilterIsSelected (boolean) is moved to get\_selectedFilters (array)\* #41754.03: SQL optimisation: new method sql\_resAllItemsFilterWoRelation( )\* #41754.04: Improve performance reportsEffected files\* pi1\* class.tx\_browser\_pi1\_template.php\* class.tx\_browser\_pi1\_wrapper.phpBE AWARE: It isn't tested in localised context\* #41776: Make filter 4.x independent of filter 3.xEffected files:\* pi1\* class.tx\_browser\_pi1\_cal.php\* class.tx\_browser\_pi1\_filter\_4x.php\* class.tx\_browser\_pi1\_filter\_4x.php\* class.tx\_browser\_pi1\_template.phpBugfix\* #41814: Filter: local table isn't proper, if hits aren't displayed\* #41811: Filter areas: last item doesn't count hits 4.1.20 Improvement\* #00000: oxRenderMap 0.0.9 4.1.19 Development\* #00000: Treeview Checkboxes 4.1.18 Improvement\* #00000: t3jquery.txt for supporting the configuration of t3jquery\* #00000: jsTree: non used files and folders are removedjsTree TypoScript Constant Editor: dots and icons\* #00000: jQuery 1.8.x is checked with success\* #00000: res/js/jquerytx\_browser\_pi1\_jstree-3.9.21.js is moved to tx\_browser\_pi1\_jstree-4.1.18.jsBugfix\* #00000: res/js/tx\_browser\_pi1\_ajax-0.0.4.js 4.1.17 Bugfix\* #00000: oxRenderMap 0.0.7 4.1.16 Bugfix\* #00000: Filter areas: If any filter is matched in localised context, alls records were displayed\* #00000: Filter weren't displayed in case of any record doesn't matched 4.1.15 Improvement\* #41372: Filter areas: strings aren't supported proper 4.1.14 Improvement\* #00000: oxRenderMap 0.0.6 4.1.13 New Features\* #41057: Open Street Map with custom image layer;Effected files:\* pi1\* class.tx\_browser\_pi1\_map.php\* static\* constants.txt\* setup.txt\* #41129: Registers for rows and columns, first, last, even and odd\* browser\_numColumn\* browser\_numColumnFirst\* browser\_numColumnLast\* browser\_numColumnOdd\* browser\_numRow\* browser\_numRowFirst\* browser\_numRowLast\* browser\_numRowOddEffected files:\* pi1/class.tx\_browser\_pi1\_template.phpImprovement\* #00000: Update OpenLayers from 1.x to 2.10Effected files:\* static/setup.txt\* static/downgrade/3.9.0/setup.txtBugfix\* #41051: UPPER causes bugs in some SQL engines. Solution UPPER -> upper\* #00000: Invalid argument supplied for foreach() in\* lib\* class.tx\_browser\_cssstyledcontent.php line 904\* pi1\* class.tx\_browser\_pi1\_cal.php line 2419\* class.tx\_browser\_pi1\_filter\_3x.php line 454\* class.tx\_browser\_pi1\_filter\_3x.php line 1105\* class.tx\_browser\_pi1\_filter\_4x.php line 4948\* class.tx\_browser\_pi1\_localisation\_3x.php line 863\* class.tx\_browser\_pi1\_sql\_auto.php line 2747\* class.tx\_browser\_pi1\_sql\_auto.php line 2748 4.1.12 Bugfix\* #11401: Filter: ###UID### replacement depends on localtable or foreigntable 4.1.11 New Feature\* #40959: Multiple plugins: Flexform [General] got the new property:Views: If plugin is included by a foreign page, ...If "add tx\_browser\_pi1[plugin]", the plugin will ignore piVars of other plugins of the current page.Effected files:\* pi1\* class.tx\_browser\_pi1\_flexform\* flexform\_sheet\_sDEF.xml\* locallang\_flexform.xml 4.1.10 New Feature\* #00000: Register [General] of the plugin / flexform got the field "my comment"Bugfix\* #40958: Multiple plugins: if you are using multiple plugins but any filter, piVars are missing in the URL.\* #40960: Multiple Plugins: Record Browser doesn't use piVars[plugin] in links to the single viewEffected files:\* pi1/class.tx\_browser\_pi1\_navi\_recordbrowser.php\* static/setup.txt\* #00000: \* SearchForm: remove hiddden field for pluginEffected files:\* res/sample/tt\_news/default.tmpl4.1.9 Bugfixes\* #40937: Empty list at start without any effect 4.1.8 New Feature\* #40495: Record browser links back to the list view depending on the last configurationThanks to http://freemedia.ch for sponsorshipEffected files:\* pi1/class.tx\_browser\_pi1\_navi\_recordbrowser.php\* pi1/class.tx\_browser\_pi1\_session.php\* static/setup.txt 4.1.7 New Feature\* #41055: Enable OSM (map) to process category icons delivered by the databaseEffected files:\* pi1/class.tx\_browser\_pi1\_map.php\* static/contstants.txt\* static/setup.txtImprovements\* #00000: Plugin check: record storage page and access to root level recordsBugfixes\* #00000: Plugin check: Fatal error, if plugin wasn't never saved\* #40354: Checkbox without input-tagEffected file: static/setup.txt\* #40354: Checkbox and radiobuttons\* items without proper line breaks\* items without a name\* items without hitsEffected files:\* pi1/class.tx\_browser\_pi1\_filter\_4x.php\* static/setup.txt 4.1.6 Update\* #00000: Sponsors\* Drei Gorillas\* r-system 4.1.5 Improvements\* #00000: static/setup.txtBugfix\* #00000: static/setup.txt 4.1.4 New Feature\* #00000: Filter for mapEffected files:\* pi1/class.tx\_browser\_pi1\_map.php\* static/contstants.txt\* static/setup.txtBugfix\* #00000: Array error in lib/class.tx\_browser\_befilter\_hooks.php::getDBlistQuery 4.1.3 Improvement\* #00000: Code is cleaned up in class.tx\_browser\_pi1\_views.php\* #38612: Record browser is able to overwrite sys\_lsysanguage\_overlay temporarily(freemedia case)Effected file: static/setup.txt 4.1.2 **Improvement** \* #00000: Record browser got an own class. See class.tx\_browser\_navi\_recordbrowser.php\* #38612: Record browser respects all items of the listview and not only the displayed one\* #00000: Session management of the record browser differs languages\* #00000: navi class moved to navi\_3x class **Bugfix** \* #38611: Pagebrowser is confused in localisation mode 4.1.1 **Improvement** \* #00000: Extension Manager. Effected file: ext\_conf\_template.txt 4.1.0 **New Feature** \* #32654: OpenStreetMap 4.0.0 **Publishing** \* #00000: Release 4.0.0 All change logs from 1.0.2 to 3.9.9 see file ChangeLog. 1.0.1 **Major Version Release** New Tools like SQL Autorelation Building and Field AutowrappingRenaming- Browser (extkey: browser)- Former: Frontend Database Browser (extkey: fe\_db\_browser) All change logs from 0.0.2 to 0.9.9 see file ChangeLog. 0.0.1 **Initial release** Frontend Database Browser (extkey: fe\_db\_browser) .. _Illustration-Index: Illustration Index ------------------ Illustration 1: Amazing - you need two lines TypoScript to render an image. 3 Illustration 2: The Browser – TYPO3 without PHP – supports a lot of filters 3 Illustration 3: List view on a desktop (left) and on a smartphone (right) 4 Illustration 4: Install the Organiser with one click! Installer button (1). Result in the frontend (2) and in the backend (3). 4 Illustration 5: The page "Browser Sample I" with the Browser plugin and an extension template 8 .. _Illustration-6-The-flexform-of-the-Browser-plugin-Record-Storage-Pid: Illustration 6: The flexform of the Browser plugin: Record Storage Pid 9 Illustration 7: The flexform of the Browser plugin: the title in the list view 9 Illustration 8: List view 10 Illustration 9: Single view 10 Illustration 10: List view with the form, filter and browsers 11 Illustration 11: List view without form, filter and browsers 11 Illustration 12: Installation with one click: Installer (1), the result in the backend (2) and in the frontend (3) 20 Illustration 13: Install the Organiser with one click! Installer button (1). Result in the frontend (2) and the backend (3) 21 Illustration 14: Leaflet with 5 maps (1), overlays (2) and a radial search (3, 4) 24 Illustration 15: Zoom in a cluster ... 24 Illustration 16: ... and find your job – for example. 24 Illustration 17: Select the task: Browser Geoupdate 25 Illustration 18: Responsive templates: choose Bootstrap or Foundation 25 Illustration 19: Plugin with responsive Bootstrap templates 26 Illustration 20: Plugin with responsive Foundation templates 26 Illustration 21: Templating. Here: HTML template. 28 Illustration 22: DRS - Development Reporting System 57 Illustration 23: Maximum number of rows in devlog 57 Illustration 24: SQL statements 58 Illustration 25: Logs for missing items in the \_LOCAL\_LANG array 59 Illustration 26: Freemedia (Switzerland)http://freemedia.ch/ 69 Illustration 27: lieska tuotanto (Finland)http://lieska.net 69 Illustration 28: Common way of TYPO3 extension development. 74 Illustration 29: TYPO3 extension development with the Browser. 74 .. _Alphabetical-Index: Alphabetical Index ------------------ Backend Filter CSS 60 Bootstrap Grid System 60 Pagination 60 Responsive 25 Browser DBAL 67 Navigation 31 CSS Backend Filter 60 DBAL 67 Errors DBAL 67 FAL Images 27 Foundation Responsive 25 Leaflet Constant Editor Popup 60 List view Prompt 60 Navigation Mode Selector 31 Page Browser 31 Pagination 31 Record Browser 31 Tutorial 31 Page Browser Tutorial 31 Record Browser Tutorial 31 Responsive Bootstrap 25 Flexform 26 Foundation 25 Plugin 26 Static template 25 `0 <#sdfootnote1anc>`_ `http://typo3-organiser.de/ `_ `0 <#sdfootnote2anc>`_ `http://typo3-quick-shop.de/ `_ `0 <#sdfootnote3anc>`_ Optional: Needed only, if you like the HTML wrap of the Browser 4.x for the page browser. `0 <#sdfootnote4anc>`_ If you like to include a whole foundation framework. I recommend not to use the Browser foundation framework but the "Foundation framework" (cb\_foundation) `0 <#sdfootnote5anc>`_ If you like to use Browser templates for the foundation framework. `0 <#sdfootnote6anc>`_ If you like to use Browser templates for the bootstrap framework. 95 .. ######CUTTER_MARK_IMAGES###### .. |img-1| image:: img-1.png .. :align: left .. |img-2| image:: img-2.jpeg .. :border: 0 .. :height: 20 .. :id: Grafik2 .. :name: Grafik2 .. :width: 69 .. |img-3| image:: img-3.png .. :align: bottom .. :border: 0 .. :height: 16 .. :id: graphics1 .. :name: graphics1 .. :width: 18 .. |img-4| image:: img-4.png .. :align: bottom .. :border: 0 .. :height: 268 .. :id: graphics6 .. :name: graphics6 .. :width: 302 .. |img-5| image:: data: :alt: Frame53 .. :align: bottom .. :id: Frame53 .. :name: Frame53 .. |img-6| image:: img-6.jpeg .. :align: right .. :border: 0 .. :height: 76 .. :id: graphics86 .. :name: graphics86 .. :width: 76 .. |img-7| image:: img-7.jpeg .. :align: left .. :border: 0 .. :height: 191 .. :id: graphics38 .. :name: graphics38 .. :width: 151 .. |img-8| image:: img-8.png .. :border: 0 .. :height: 16 .. :id: graphics4 .. :name: graphics4 .. :width: 18 .. |img-9| image:: img-9.png .. :align: bottom .. :border: 0 .. :height: 16 .. :id: graphics37 .. :name: graphics37 .. :width: 18 .. |img-10| image:: img-10.png .. :align: bottom .. :border: 0 .. :height: 16 .. :id: graphics26 .. :name: graphics26 .. :width: 16 .. |img-11| image:: img-11.png .. :align: bottom .. :border: 0 .. :height: 16 .. :id: graphics14 .. :name: graphics14 .. :width: 16 .. |img-12| image:: img-12.png .. :align: bottom .. :border: 0 .. :height: 16 .. :id: graphics15 .. :name: graphics15 .. :width: 18 .. |img-13| image:: img-13.png .. :align: bottom .. :border: 0 .. :height: 16 .. :id: Grafik5 .. :name: Grafik5 .. :width: 18 .. |img-14| image:: img-14.png .. :align: bottom .. :border: 0 .. :height: 16 .. :id: graphics16 .. :name: graphics16 .. :width: 16 .. |img-15| image:: img-15.png .. :align: bottom .. :border: 0 .. :height: 16 .. :id: graphics55 .. :name: graphics55 .. :width: 18 .. |img-16| image:: img-16.png .. :align: bottom .. :border: 0 .. :height: 18 .. :id: graphics36 .. :name: graphics36 .. :width: 18 .. |img-17| image:: img-17.png .. :align: bottom .. :border: 0 .. :height: 16 .. :id: graphics20 .. :name: graphics20 .. :width: 16 .. |img-18| image:: img-18.png .. :align: bottom .. :border: 0 .. :height: 16 .. :id: graphics23 .. :name: graphics23 .. :width: 16 .. |img-19| image:: img-19.png .. :align: bottom .. :border: 0 .. :height: 16 .. :id: graphics51 .. :name: graphics51 .. :width: 16