Commit ce533e0a authored by Dirk Wildt's avatar Dirk Wildt

0.9.0

parent f19bf5ff
0.9.0
19-07-13
Official Release
* #i0004: Manual
0.0.9
19-07-13
Improvements
......
......@@ -307,8 +307,8 @@ class BookingController extends AbstractFrontendController
, 'caddyPid' => $this->_getCaddyPid()
, 'cData' => $this->contentObject->data
, 'cells' => $this->_getAreaCells( $area )
, 'formCellWiBgimageChecked' => $this->_oSessionUtility->getSessionElement( 'formCellWiBgimage', false )
, 'formCellWiCategoriesChecked' => $this->_oSessionUtility->getSessionElement( 'formCellWiCategories', false )
, 'formCellWiBgimageChecked' => $this->_oSessionUtility->getSessionElement( 'formCellWiBgimage', true )
, 'formCellWiCategoriesChecked' => $this->_oSessionUtility->getSessionElement( 'formCellWiCategories', true )
, 'formCellWiGroupsChecked' => $this->_oSessionUtility->getSessionElement( 'formCellWiGroups', true )
, 'formCellWiTicketsChecked' => $this->_oSessionUtility->getSessionElement( 'formCellWiTickets', true )
, 'formCellWiUndefinedCellsChecked' => $this->_oSessionUtility->getSessionElement( 'formCellWiUndefinedCells', true )
......
......@@ -122,7 +122,7 @@ class ShopController extends AbstractController
}
$header = '';
$prompt = 'Die Name der Veranstaltung ist nicht angegeben.';
$prompt = 'Datum der Veranstaltung ist nicht angegeben.';
$this->addFlashMessage( $prompt, $header, \TYPO3\CMS\Core\Messaging\AbstractMessage::ERROR );
return false;
......
......@@ -84,9 +84,10 @@ class CellClassViewHelper extends AbstractFlexformViewHelper
/**
* @param string $formProperty
* @param boolean $default
* @return mixed
*/
private function _dontDisplay( $formProperty )
private function _dontDisplay( $formProperty, $default = true )
{
static $display = null;
......@@ -95,7 +96,7 @@ class CellClassViewHelper extends AbstractFlexformViewHelper
return $display[ $formProperty ];
}
$display[ $formProperty ] = $this->_sessionUtility->getSessionElement( $formProperty, false );
$display[ $formProperty ] = $this->_sessionUtility->getSessionElement( $formProperty, $default );
$prompt = '[' . $formProperty . '] This prompt should display once only! Check of static variables:';
$this->_promptStatic( __METHOD__, __LINE__, $prompt );
......
......@@ -32,6 +32,11 @@ config {
tableName = tx_quickshop_products
}
}
TYPO3\CMS\Extbase\Domain\Model\FileReference {
mapping {
tableName = sys_file_reference
}
}
}
}
}
......
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:tile/Configuration/TypoScript/module/_constants.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:tile/Configuration/TypoScript/plugin/_constants.ts">
......@@ -8,9 +8,9 @@ module.tx_tile_md1 {
layoutRootPath = EXT:tile/Resources/Private/Module/Layouts/
}
persistence {
# cat=TILE MODULE PERSISTENCE//a; type=string; label=Default storage PID
# cat=TILE MODULE PERSISTENCE*//a; type=string; label=Default storage PID
storagePid =
# cat=TILE MODULE PERSISTENCE//a; type=string; label=Levels
# cat=TILE MODULE PERSISTENCE*//a; type=string; label=Levels
recursive = 999
}
}
\ No newline at end of file
......@@ -8,7 +8,7 @@ plugin.tx_tile_pi1 {
layoutRootPath = EXT:tile/Resources/Private/Layouts/
}
persistence {
# cat=TILE PLUGIN PERSISTENCE//a; type=string; label=Default storage PID
# cat=TILE PLUGIN PERSISTENCE*//a; type=string; label=Default storage PID
storagePid =
}
}
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:tile/Configuration/TypoScript/config/_setup.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:tile/Configuration/TypoScript/lib/_setup.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:tile/Configuration/TypoScript/module/_setup.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:tile/Configuration/TypoScript/page/_setup.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:tile/Configuration/TypoScript/plugin/_setup.ts">
......@@ -8,5 +8,14 @@
.. _administrators:
Administrators
==============
\ No newline at end of file
==============
**Table of Contents**
.. toctree::
:maxdepth: 3
:titlesonly:
Installation/Index
\ No newline at end of file
.. ==================================================
.. FOR YOUR INFORMATION
.. --------------------------------------------------
.. -*- coding: utf-8 -*- with BOM.
.. include:: ../../Includes.txt
.. _administrators_installation:
Installation
============
Extensions
----------
* Install the Extension Quick Shop (`EXT:quick_shop <https://extensions.typo3.org/extension/quick_shop/>`_).
Recommended: Use the distribution "`Launch Quick Shop <https://extensions.typo3.org/extension/launchquickshop/>`_".
It will install a ready-to-use Shop.
* Install this extension (`EXT:tile <https://extensions.typo3.org/extension/tile/>`_)
Edit page content
-----------------
Page [Shop]:
* Hide or delete the plugins:
* [Browser ... for the Slick Slider]
* [Browser with items / products]
* Add the plugin [Book a Tile!]
Create folder
-------------
* Create a folder "Book a Tile!" anywhere at the pagetree.
TypoScript
----------
* Add a TypoScript template to the folder "Book a Tile!".
* Constant Editor (recommended: root page)
* TILE – MODULE – PERSISTENCE > Default storage PID: please enter the page id of the folder "Book a tile!" from above.
* TILE – PLUGIN – PERSISTENCE > Default storage PID: please enter the page id of the folder "Book a tile!" from above.
If properties from above are not available:
* Please include the static template [Book a Tile!] at the root page.
Setup
-----
You need a live version of a site plan. See: :ref:`Users > Setup <users_setup>`
\ No newline at end of file
......@@ -28,7 +28,8 @@ Book a tile!
en
:Description:
E-commerce: book a tile like a seat, table or a surface.
E-commerce ticketing solution for organisers and theaters.
Site plans with seats, surfaces or any other object. With GUI. Sell tickets online!
:Keywords:
typo3, tile, e-commerce, seat, table, surface
......
......@@ -8,5 +8,41 @@
.. _index:
Alphabetical Index
==================
\ No newline at end of file
==================
B
-
Bugs
* :ref:`SqlErrorException <knownbugs_backend_filereference>`
* :ref:`Tiles don't have the Caddy color <knownbugs_frontend_tiles>`
C
-
Caddy
* :ref:`Tiles don't have the Caddy color <knownbugs_frontend_tiles>`
S
-
SQL
* :ref:`SqlErrorException <knownbugs_backend_filereference>`
T
-
Tiles
* :ref:`without Caddy color <knownbugs_frontend_tiles>`
......@@ -8,5 +8,64 @@
.. _introduction:
Introduction
============
\ No newline at end of file
============
What does it do?
----------------
Tiles is an application for create site plans ready to use for selling online tickets:
* Editors can create site plans.
* Site plans can have any object like seats, tables or a surfaces.
* You conect an object or a group of objects with a ticket.
* If you have created a site plan with objects and tickets, you can clone it (go live!).
* The clone will create tickets for selling ready to use with TYPO3 Quick Shop.
* Site plans are reusable, clones not.
Graphical user interface
------------------------
* Tile has a graphical user intercace (GUI) in the backend for administrative purposes.
* Tile has a GUI in the frontend for buying tickets.
Stockmanagement
---------------
The online shop behind tile is TYPO3 Quick Shop.
You can use all advantages. One feature is stockmanagement.
Target group
------------
* Flea markets
* Organisers
* Theaters
Todos
-----
Please refer to :ref:`Todos <todos>`
**Table of Contents**
.. toctree::
:maxdepth: 3
:titlesonly:
Screenshots/Index
\ No newline at end of file
.. ==================================================
.. FOR YOUR INFORMATION
.. --------------------------------------------------
.. -*- coding: utf-8 -*- with BOM.
.. include:: ../../../Includes.txt
.. _introduction_screenshots_backend:
Backend
=======
Module Book a Tile!
-------------------
.. figure:: book-a-tile_backend_01.jpg
:width: 800px
:alt: TYPO3-module Book a Tile!
TYPO3-module Book a Tile!
Graphical User Interface (GUI)
------------------------------
.. figure:: book-a-tile_backend_01_siteplan.jpg
:width: 600px
:alt: GUI of Book a Tile! Here for adding and editing objects.
TYPO3-GUI of Book a Tile! Here for adding and editing objects.
.. figure:: book-a-tile_backend_01_ticket.jpg
:width: 600px
:alt: GUI of Book a Tile! Here for adding and editing tickets.
TYPO3-GUI of Book a Tile! Here for adding and editing tickets.
Plugin
------
.. figure:: book-a-tile_backend_02.jpg
:width: 400px
:alt: Plugin of Book a Tile!
Plugin of Book a Tile! Two tabs, three properties. That's all :)
.. ==================================================
.. FOR YOUR INFORMATION
.. --------------------------------------------------
.. -*- coding: utf-8 -*- with BOM.
.. include:: ../../../Includes.txt
.. _introduction_screenshots_frontend:
Frontend
========
.. figure:: book-a-tile_frontend_01.jpg
:width: 600px
:alt: GUI of Book a Tile! Here for ordering tickets.
TYPO3-GUI of Book a Tile! Here for ordering tickets.
.. figure:: book-a-tile_frontend_02.jpg
:width: 600px
:alt: GUI of Book a Tile! Here: the mini-caddy.
TYPO3-GUI of Book a Tile! Here: the mini-caddy.
.. figure:: book-a-tile_frontend_03.jpg
:width: 600px
:alt: GUI of Book a Tile! Here: the caddy.
TYPO3-GUI of Book a Tile! Here: the caddy.
\ No newline at end of file
.. ==================================================
.. FOR YOUR INFORMATION
.. --------------------------------------------------
.. -*- coding: utf-8 -*- with BOM.
.. include:: ../../Includes.txt
.. _introduction_screenshots:
Screenshots
===========
**Table of Contents**
.. toctree::
:maxdepth: 3
:titlesonly:
Backend/Index
Frontend/Index
\ No newline at end of file
.. ==================================================
.. FOR YOUR INFORMATION
.. --------------------------------------------------
.. -*- coding: utf-8 -*- with BOM.
.. include:: ../../../Includes.txt
.. _knownbugs_backend_filereference:
Reference doesn't exist
=======================
Prompt
------
TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Storage\\Exception\\SqlErrorException
Table 'tx_extbase_domain_model_filereference' doesn't exist
Solution
--------
Please empty all cache.
\ No newline at end of file
.. ==================================================
.. FOR YOUR INFORMATION
.. --------------------------------------------------
.. -*- coding: utf-8 -*- with BOM.
.. include:: ../../Includes.txt
.. _knownbugs_backend:
Backend
=======
**Table of Contents**
.. toctree::
:maxdepth: 3
:titlesonly:
Filereference/Index
......@@ -17,4 +17,5 @@ Known Bugs
:maxdepth: 3
:titlesonly:
Backend/Index
Frontend/Index
\ No newline at end of file
......@@ -11,7 +11,12 @@
Todos
=====
0.0.8
1.0.0
-----
* English translation: A lot of labels are in German language.
* Hard coded language: A lot of labels are part of the fluid templates.
It should replaced links to xlf-files.
* TCA is optimised for TYPO3 9.5. Todo: Configuration for TYPO3 8.7
\ No newline at end of file
......@@ -8,5 +8,15 @@
.. _users:
Users
=====
\ No newline at end of file
=====
**Table of Contents**
.. toctree::
:maxdepth: 3
:titlesonly:
Setup/Index
\ No newline at end of file
.. ==================================================
.. FOR YOUR INFORMATION
.. --------------------------------------------------
.. -*- coding: utf-8 -*- with BOM.
.. include:: ../../Includes.txt
.. _users_setup:
Setup
=====
* Installation must be done (see :ref:`Administrators > Installation <administrators_installation>`).
* You must have created some table records (see below).
**Table of Contents**
.. toctree::
:maxdepth: 3
:titlesonly:
Records/Index
Siteplan/Index
Publishing/Index
\ No newline at end of file
.. ==================================================
.. FOR YOUR INFORMATION
.. --------------------------------------------------
.. -*- coding: utf-8 -*- with BOM.
.. include:: ../../../Includes.txt
.. _users_setup_publishing:
Publishing
==========
* Please select the page "Shop" with the plugin "Book a tile!" (see :ref:`Administrators > Installation <administrators_installation>`).
* Please select the plugin "Book a tile!"
* Tab [Plugin] > Site plan: [flea market – cloned at Mon Jul 15 20:43:54 2019]
* Tab [Caddy] > Plugin: [Caddy]
CSS
---
Please create the four records from below.
#. Title: Object default (blue 50%) | Css class: default | Color: #0080ff | Opacity: 50%
#. Title: Ticket (blue 50%) | Css class: default | Color: #0080ff | Opacity: 50%
#. Title: Ticket in the Caddy (red 50%) | Css class: caddy | Color: #ff0000 | Opacity: 50%
#. Title: Ticket selled (black 50%) | Css class: selled | Color: #000000 | Opacity: 50%
Tickets
-------
Please create the three records from below.
#. Title: 1 sqm | Gross price: 10 | Color: [Ticket (blue 50%)] | Color, if in the caddy: [Ticket in the Caddy (red 50%)] | Color, if selled: [Ticket selled (black 50%)]
#. Title: 2 sqm | Gross price: 20 | ... same like in the ticket above
#. Title: 4 sqm | Gross price: 40 | ... same like in the ticket above
Objects (categories)
--------------------
Please create the one record from below.
#. Title: Base (de: Standfläche) | Css class: [Object default (blue 50%)]
\ No newline at end of file
.. ==================================================
.. FOR YOUR INFORMATION
.. --------------------------------------------------
.. -*- coding: utf-8 -*- with BOM.
.. include:: ../../../Includes.txt
.. _users_setup_records:
Records
=======
* Please select the folder "Book a tile!" (see :ref:`Administrators > Installation <administrators_installation>`).
* Please select the Modul: **Web > List**
CSS
---
Please create the four records from below.
#. Title: Object default (blue 50%) | Css class: default | Color: #0080ff | Opacity: 50%
#. Title: Ticket (blue 50%) | Css class: default | Color: #0080ff | Opacity: 50%
#. Title: Ticket in the Caddy (red 50%) | Css class: caddy | Color: #ff0000 | Opacity: 50%
#. Title: Ticket selled (black 50%) | Css class: selled | Color: #000000 | Opacity: 50%
Tickets
-------
Please create the three records from below.
#. Title: 1 sqm | Gross price: 10 | Color: [Ticket (blue 50%)] | Color, if in the caddy: [Ticket in the Caddy (red 50%)] | Color, if selled: [Ticket selled (black 50%)]
#. Title: 2 sqm | Gross price: 20 | ... same like in the ticket above
#. Title: 4 sqm | Gross price: 40 | ... same like in the ticket above
Objects (categories)
--------------------
Please create the one record from below.
#. Title: Base (de: Standfläche) | Css class: [Object default (blue 50%)]
\ No newline at end of file
.. ==================================================
.. FOR YOUR INFORMATION
.. --------------------------------------------------
.. -*- coding: utf-8 -*- with BOM.
.. include:: ../../../../Includes.txt
.. _users_setup_siteplan_area:
Area
====
Create a site plan (area):
* Modul: Web > Book a Tile!
* Edit area
* Click the button [New Plan]
* Enter
* Site plan: flea market
* Length: 30
* Depth: 15
* Save the form
\ No newline at end of file
.. ==================================================
.. FOR YOUR INFORMATION
.. --------------------------------------------------
.. -*- coding: utf-8 -*- with BOM.
.. include:: ../../../../Includes.txt
.. _users_setup_siteplan_golive:
Go live!
========
Go live! means:
---------------
* You are cloning the site plan (here: flea market).
* The clone will get for each of your tickets a Quick Shop ticket.
* Quick Shop tickets are the tickets for selling.
Workflow
--------
* Modul: Web > Book a Tile!
* Edit area
* Click the button [Go live!] of the row with your flea market.
* Enter
* Date of event: 15.Jul
* Destination folder: Page id of the folder with the poducts / items of the shop
* Save the form
You will receive a record like: "flea market – cloned at Mon Jul 15 20:43:54 2019"
\ No newline at end of file
.. ==================================================
.. FOR YOUR INFORMATION