DEPRECATION WARNING

This documentation is not using the current rendering mechanism and is probably outdated. The extension maintainer should switch to the new system. Details on how to use the rendering mechanism can be found here.

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 – 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, <http://wildt.at.die- netzmacher.de>

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

Browser Manual (en) 1

Screen Shots 3

Key Image 3

Filter 3

Responsive 4

Ready-to-use Extensions 4

Introduction 5

What does it do? 5

What do you need? 5

Audience 5

Non possible features 6

Installation 7

Extension Manager 7

Ready-to-use Sample 8

Add Page, Browser Plugin and Template 8

Configuring 8

Result in the Frontend 10

Change some properties in the Flexform of the Plugin 11

TypoScript 12

Investigate the Browser flexform! 19

Own HTML snippets 19

More Samples 20

Sample with tt_news 20

Ready-to-use Extensions 20

Interfaces: four Plugins 22

Browser – TYPO3 without PHP 22

Browser (no cache) 22

Browser Calendar 22

Browser Manuals 22

Features 23

CSV export 23

Filter 23

Interactive Maps 24

Responsive templates for Bootstrap and Foundation 25

RSS feed, XML 26

vCard 26

Further Tutorials 27

AJAX 27

BrowserMaps 27

CSV export, RSS feed, vCard, XML 27

Images 27

Filter 27

Labelling 27

SEO - Search Engine Optimisation 27

Templating 27

Upgrade 28

From 4.x to 7.x 28

Reference 30

General (global arrays) 30

Local (every view) 31

Advanced 37

autoconfig 38

AJAX 38

CSV/RSS/XML 38

Localisation 39

realUrl.linkToSingle 41

Registers 42

Templating 43

views.list 44

views.single 51

_LOCAL_LANG 56

DRS - Development Reporting System 57

Configuring devlog 57

Options 57

Debugging SQL statements 58

Debugging _LOCAL_LANG 59

What's new? 60

7.3 60

7.2 61

6.x/7.0 61

4.9 65

4.8 65

FAQ 67

DBAL: Must be disabled 67

Search 67

Team play 67

Unwanted effects in list and single views 67

UTF-8 67

Web Accessibility Initiative (WAI) 68

Sponsoring 69

Credits 69

Packages 70

Helpful suggestions 71

To-Do List 72

Further Information 73

Documentation 73

Forum 73

Functional Schematic 74

Other extensions published by Die Netzmacher 75

Known bugs 76

cHash comparison failed 76

Filter 76

Prototype 76

On TYPO3 Forge 76

Change Log 77

Illustration Index 94

Alphabetical Index 95

Screen Shots

Key Image

Frame53

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

Frame53

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

Frame53

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

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.

Frame53

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?

  • 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?

  • 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

  • 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

The Browser doesn't support

  • neither versioning
  • nor workspaces.

Installation

Extension Manager

Open the extension manager, download the extension Browser (extkey: browser) and install it.

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

Frame53

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

Template

Configure the extension template. Here: +page_browsersample1_1174

[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
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]

Frame53

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

Frame53

Result in the Frontend

Frame53 Frame53

The result depends on the corporate design of your website.

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

The single view contains some more details and all images of the content record.

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]
  • Navigation: Disable
    • [ ] Index Browser
    • [ ] Page Browser
  • Select box "Search": [configured]
  • Check box "Search: Form": Disable "Display the form"
Result in the Frontend

Frame53 Frame53

TypoScript

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
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

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

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 = <div class="selectbox">|</div>

}

tstamp < plugin.tx_browser_pi1.displayList.master_templates.category_menu

tstamp {

first_item {

cObject {

20 {

data >

value = Year

lang {

de = Jahr

en = Year

}

}

}

}

wrap = <span class="category_menu">|</span>

order.field = uid

area < plugin.tx_browser_pi1.displayList.master_templates.areas.sam ple_period

}

}

}

}

}

}

}

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

Configuration/TypoScript/samples/tt_content/list/htmlSnippets.ts

plugin.tx_browser_pi1 {

views {

list {

43746 {

htmlSnippets =

htmlSnippets {

marker {

filter = TEXT

filter {

value (

<div class="filter">

###TT_CONTENT.TSTAMP###

###TT_CONTENT.CTYPE###

</div>

)

}

}

subparts {

listview = TEXT

listview {

value (

<div class="columns">

<div class="row">

<div class="columns listview">

<table###SUMMARY###>

###CAPTION###

<!-- ###LISTHEAD### begin -->

<thead>

<tr><!-- ###LISTHEADITEM### begin -->

<th###CLASS###>###ITEM###</th><!-- ###LISTHEADITEM### end -->

</tr>

</thead><!-- ###LISTHEAD### end -->

<tbody><!-- ###LISTBODY### begin -->

<tr###CLASS###"><!-- ###LISTBODYITEM### begin -->

<td###CLASS###>###ITEM### ###SOCIALMEDIA_BOOKMARKS###</td>

<!-- ###LISTBODYITEM### end -->

</tr><!-- ###LISTBODY### end -->

</tbody>

</table>

</div><!-- /columns --><!-- /listview -->

</div><!-- /row -->

</div><!-- /columns -->

)

}

}

}

}

}

}

}

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
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

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

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 = <div class="slide">|</div>

}

stdWrap.wrap = <div class="carousel">|</div>

}

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

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!

The Browser plugin/flexform has some possibilities for configuration of your views. Investigate it!

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

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

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 is a small shop only.

Installation with one click

Frame53

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

You can manage a calendar, events, companies, documents, news, jobs and people. You can sell tickets and items.

Installation with one click

Frame53

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

The Browser – TYPO3 without PHP – provides four plugins.

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)

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

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

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

CSV export

Export your data into a CSV file (comma separated values). See "Further Tutorials" on page 27 below.

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

Clustering

Frame53 Frame53

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

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.

Frame53

See "Further Tutorials" on page 27 below.

Responsive templates for Bootstrap and Foundation

Integration by a static template

Frame53

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

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.

Frame53 Frame53

RSS feed, XML

Publish your data in XML format as an RSS feed. See "Further Tutorials" on page 27 below.

vCard

Download your data as a vCard file (vcf). See "Further Tutorials" on page 27 below.

Further Tutorials

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

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

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

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 your data with dynamic filters and tree-views:

http://typo3-browser.de/typo3conf/ext/browser_tut_search_en/doc/ma nual.pdf

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

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

From 4.x to 7.x

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

You have to check, if the selected template is proper. See (1) in the illustration below.

Frame53

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

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

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)

Reference

The Reference is based on Browser version 4.x.Some new properties aren't documented here. Sorry.

General (global arrays)

template

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

Property

localTable

Data type

-> Local

Description

Default

autoconfig

Property

autoconfig

Data type

-> Local

Description

Default

format

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

Property

general_stdWrap

Data type

-> Local

Description

Default

document_stdWrap

Property

document_stdWrap

Data type

-> Local

Description

Default

displaySingle

Property

displaySingle

Data type

-> Local

Description

Default

displayList

Property

displayList

Data type

-> Local

Description

Default

upload

Property

upload

Data type

-> Local

Description

Default

advanced

Property

advanced

Data type

-> Local

Description

Default

views

Property

views

Data type

array

Description

See sections "views.list" on page 44 below and "views.single" on page 51 below

Default

andWhere

Property

andWhere

Data type

-> Local

Description

See the property "n.andWhere" below (page 47)

Default

marker

Property

marker

Data type

-> Local

Description

Default

_LOCAL_LANG

Property

_LOCAL_LANG

Data type

array

Description

See the reference table "_LOCAL_LANG" below (page 55)

Default

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

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".

template

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

Property

autoconfig

Data type

-> autoconfig

Description

Default

localTable

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

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

Property

general_stdWrap

Data type

array

Description

Text will be wrapped as RTE-Text, but without any <p>-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

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

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 = <span style="background:#ffff7f">\
            |</span>
        ...
      }
    }
  }
  templateMarker = ###TEMPLATE_SINGLE###
  imageCount     = 4
  imageWrapIfAny = \
    <div class="news-single-img"> | </div>
  content_stdWrap {
    parseFunc < lib.parseFunc_RTE
  }
  caption_stdWrap {
    wrap = \
      <p class="news-single-imgcaption"> | </p>
    trim = 1
  }
  imageBoxWrap {
    // [String] Wrap code for every \
       image/imagecaption block
    wrap = <span class="single-imagebox \
           single-imagebox-###IMAGE_COUNT###"> | \
           </span>
  }

Default

See the example

((Unknown Property))

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  = <body bgColor="#ffffff">
      wrap = <a href="javascript:close();"> | </a>
      width    = 500m
      height   = 500
      JSwindow = 1
      JSwindow {
        newWindow = 1
        expand = 17,20
      }
    }
  }
  firstImageIsPreview       = 0
  forceFirstImageIsPreview  = 0
}

Default

displayList

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 = <span style="background:#ffff7f">\
            |</span>
        ...
      }
    }
    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 = <span class="list-imagebox \
           list-imagebox-###IMAGE_COUNT###"> | \
           </span>
  }
  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  = <body bgColor="#ffffff">
      wrap = <a href="javascript:close();"> | </a>
      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))

Property

Data type

Description

  master_templates {
    selectbox = SELECTBOX
    selectbox {
      ... -> See "Browser Tutorial Search"
    }
  }
}

Default

displayList. selectBox_orderBy

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

Property

andWhere

Data type

-> array

Description

See the property "n.andWhere" below (page 47)

Default

advanced

Property

advanced

Data type

-> array

Description

See the section Advanced below

Default

views.list

Property

views.list

Data type

-> view.list

Description

See table "views.list" below on page 36.

Default

views.single

Property

views.single

Data type

-> view.single

Description

See table "views.single" below.

Default

_LOCAL_LANG

Property

_LOCAL_LANG

Data type

-> _LOCALLANG

Description

See table "_LOCAL_LANG" below on page 55.

Default

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 >

}

development

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

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

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

Property

localization

Data type

-> array

Description

See the section Localization below.

Default

realUrl

Property

realUrl

Data type

-> array

Description

See the section realUrl in the Reference below.

Default

security

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

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

Property

tca

Data type

array

Description

Please read the comment in the TypoScript code.

And sorry, that there isn't any other documentation.

Default

autoconfig

Tutorial

Browser Tutorial Database http://typo3-browser.de/typo3conf/ext/brows er_tut_database_en/doc/manual.pdf

relations

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

Property

autoDiscover

Data type

array

Description

Example:

plugin.tx_browser_pi1.autoconfig {

}

Default

See table Local

Localisation

plugin.tx_browser_pi1.advanced.localisation

realURL
realURL

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

TCA
TCA

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

realUrl.linkToSingle

plugin.tx_browser_pi1.advanced.realUrl.linkToSingle

realURL
realURL

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

Registers

The Browser stores some data in registers. This data is available while runtime by TypoScript.

Defined registers
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:
  • 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?
TypoScript snippet with ICON_REL_PATH

10 = IMAGE

10 {

file {

import {

data = register : ICON_REL_PATH

}

}

}

How do you find uncovered registers?

You can find registers by searching the PHP code for

  • "register" or
  • "$GLOBALS['TSFE']->register"

views.list

n

Property

n

Data type

array

Description

Array with your list views.

Example:

plugin.tx_browser_pi1.views.list {
  1 {
    ...
  }
}

Default

n.name

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Property

n.limit

Data type

string

Description

Limit the result

Example:

plugin.tx_browser_pi1.views.list {
  1 {
    limit = 0,3
  }
}

Default

htmlSnippets

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 (
          <div class="filter">
            ###TX_ORG_DEPARTMENTCAT.TITLE###
            ###TX_ORG_HEADQUARTERS.TITLE###
          </div>
)
        }
      }
      subparts {
        listview = TEXT
        listview {
          value (
        <div id="c###TT_CONTENT.UID###-listview-###MODE###" class="###VIEW###view ###VIEW###view-content ###VIEW###view-###MODE### ###VIEW###view-content-###MODE###">
          <!-- ###GROUPBY### begin -->
          <!-- ###GROUPBYHEAD### begin -->
          <h2>
            ###GROUPBY_GROUPNAME###
          </h2>
          <!-- ###GROUPBYHEAD### end -->
          <!-- ###GROUPBYBODY### begin -->
          <!-- ###LISTBODY### begin --><!-- ###LISTBODYITEM### begin -->
          <div class="record01">
            <p>
              ###SOCIALMEDIA_BOOKMARKS### ###TX_ORG_DEPARTMENT.TITLE###
            </p>
          </div>
          <div class="cleaner">&nbsp;</div><!-- ###LISTBODYITEM### end --><!-- ###LISTBODY### end -->
          <!-- ###GROUPBYBODY### end -->
          <!-- ###GROUPBY### end -->
        </div> <!-- /listview -->
)
        }
      }
    }
  }
}

Default

n.handleAs

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

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

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 = <br />
    }
  }
}

Default

See table Local

n.displayList

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

Property

n.displayList.display

Data type

array

Description

If you don't want the item, set the value to 0.

  • table.summary: use the <table summary="..."> porperty
  • table.caption: use the <table><caption>...</caption> 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

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

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

views.single

n

Property

n

Data type

array

Description

See table views.list

Default

n.template

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

Property

n.relations.type

Data type

array

Description

See table views.list

Default

n.record

Property

n.record

Data type

array

Description

See table views.list

Default

n.select

Property

n.select

Data type

string

Description

See table views.list

Default

n.andWhere

Property

n.andWhere

Data type

array

Description

See table views.list

Default

n.orderBy

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

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

Property

n.search

Data type

string

Description

See table views.list

Default

Values from the select property

htmlSnippets

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 (
<!-- ###AREA_FOR_AJAX_LIST_01### begin -->
        <div id="c###TT_CONTENT.UID###-singleview-###MODE###" class="singleview singleview-###MODE###">
          ###RECORD_BROWSER###
          <div class="ui-widget ui-corner-all">
            <div class="ui-widget-content ui-corner-all">
              <!-- ###SINGLEBODY### begin --><!-- ###SINGLEBODYROW### begin -->
              <div class="socialbookmarks">
                ###SOCIALMEDIA_BOOKMARKS###
              </div>
              ###TX_ORG_DEPARTMENT.TITLE###
              <p>
                ###MY_MANAGER###: ###FE_USERS.FIRST_NAME###
              </p>
              ###TX_ORG_DEPARTMENT.TELEPHONE###
              ###TX_ORG_DEPARTMENT.DOCUMENTS###
              <!-- ###SINGLEBODYROW### end --><!-- ###SINGLEBODY### end -->
            </div>
<!-- ###AREA_FOR_AJAX_LIST_01### end -->
            <!-- ###BACKBUTTON### begin -->
            <p class="backbutton">
              ###BUTTON###
            </p>
          <!-- ###BACKBUTTON### end -->
<!-- ###AREA_FOR_AJAX_LIST_02### begin -->
          </div>
        </div>
<!-- ###AREA_FOR_AJAX_LIST_02### end -->
)
      }
    }
  }
}

Default

n.handleAs

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

Property

n.document_stdWrap

Data type

array

Description

See table views.list

Default

See table Local

n.displaySingle

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

Property

n.table.field

Data type

stdWrap

Description

See table views.list

Default

n.marker

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

_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

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

_LOCAL_LANG

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: <table summary="value">view_mode_n_caption: <caption>value</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

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).

Frame53

You need the extension devlog!

Without the extension devlog you won't get any message in the backend.

Configuring devlog

Frame53

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

  • 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

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.

Frame53

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.

Frame53

What's new?

7.3

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

[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

[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

[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

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

[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

[7.1.2]

Foundation Template 5: content only.

RealURL sample

[7.1.3]

RealURL sample. See: Resources/Private/Extensions/RealURL/realurl_conf.php

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

cHashExcludedParameters

[6.0.2]

Prompt for cHashExcludedParameters configurable by extension manager

Children handling

[5.0.0]

Children are handled before parents. Enables comfortable TypoScript.

CSS

[5.0.17]

CSS for multicolumns menus

<ul> 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

[7.0.6]

Sample for DAM is deprecated and removed

Foundation

[6.0.7]

Own include static templates for normalize css, jQuery and modernizr JavaScript

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

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

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

[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

[6.0.2]

Prompt for pageNotFoundOnCHashError configurable by extension manager

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

[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.

Table

[7.0.2]

Disable order properties in the table head. See:

plugin.tx_browser_pi1.displayList.tableHead_orderBy

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

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

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

[6.0.0]

Upgrade for TYPO3 6.2

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

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

[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

[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

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

[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

[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()

[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)

[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

[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

[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

Quick Shop is using this method for datasheets.

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

[4.7.4]

The Browser – TYPO3 without PHP – is fit for TYPO3 6.x.

FAQ

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

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?

Yes, please add the HTML search comments in the HTML template, if you want to use indexed search.

Team play

Is there a Cache Management?

Yes, the Browser uses the TYPO3 cache management.

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?

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

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

Is the extension UTF-8 secure?

Yes, it should be.

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)

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:

...

<table summary="Liste von Nachrichten mit Überschriften und Kategorien">

<caption>Überschriften und Kategorien</caption>

<thead>

<tr>

<th class="cell-0">...</th>

...

</tr>

</thead>

<tbody>

<tr>

<td class ...

img-6 Sponsoring

Credits

Current sponsors:

Frame53 Frame53

img-6 Packages

Your donation and sponsoring is welcome.

Please order a package for sponsors at

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

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

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

((generated))

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

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

There is a lot to do. See the Browser on TYPO3 forge

http://forge.typo3.org/projects/show/extension-browser

Further Information

Documentation

Tutorial overview

You get an overview in English and German at

http://typo3-browser.de/en/browser-tutorials/

This manual in PDF

You find this manual as PDF file at

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

Develop TYPO3 eight times faster!

Frame53 Frame53

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

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

  • 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

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))
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

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

There is a conflict with jQuery and Prototype. Please disable Prototype, if it is possible.

On TYPO3 Forge

There are a lot of bugs known. See

http://forge.typo3.org/projects/show/extension-browser

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* <ul> 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 <p class="noItemMessage">|</p> to <p style="padding:2em 0;">|</p>

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 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 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

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 http://typo3-organiser.de/

0 http://typo3-quick-shop.de/

0 Optional: Needed only, if you like the HTML wrap of the Browser 4.x for the page browser.

0 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 If you like to use Browser templates for the foundation framework.

0 If you like to use Browser templates for the bootstrap framework.

95