From 9a9a7eee2b32391305373098d1a4d9ce542c5f9a Mon Sep 17 00:00:00 2001 From: Sven Wappler Date: Mon, 25 Dec 2017 01:11:44 +0100 Subject: [PATCH] Documentation added --- .../BestPractice/Index.rst | 16 ++++++ Documentation/AdministratorManual/Index.rst | 23 ++++++++ .../Installation/Index.rst | 42 ++++++++++++++ .../Demo => Documentation/Images}/demo.gif | Bin Documentation/Images/page_settings.png | Bin 0 -> 29605 bytes Documentation/Includes.txt | 29 ++++++++++ Documentation/Index.rst | 54 ++++++++++++++++++ Documentation/Introduction/About/Index.rst | 23 ++++++++ Documentation/Introduction/Index.rst | 21 +++++++ Documentation/Introduction/Support/Index.rst | 26 +++++++++ Documentation/Introduction/Thanks/Index.rst | 32 +++++++++++ Documentation/Settings.cfg | 48 ++++++++++++++++ Documentation/Settings.yml | 30 ++++++++++ 13 files changed, 344 insertions(+) create mode 100644 Documentation/AdministratorManual/BestPractice/Index.rst create mode 100644 Documentation/AdministratorManual/Index.rst create mode 100644 Documentation/AdministratorManual/Installation/Index.rst rename {Resources/Public/Images/Demo => Documentation/Images}/demo.gif (100%) create mode 100644 Documentation/Images/page_settings.png create mode 100644 Documentation/Includes.txt create mode 100644 Documentation/Index.rst create mode 100644 Documentation/Introduction/About/Index.rst create mode 100644 Documentation/Introduction/Index.rst create mode 100644 Documentation/Introduction/Support/Index.rst create mode 100644 Documentation/Introduction/Thanks/Index.rst create mode 100644 Documentation/Settings.cfg create mode 100644 Documentation/Settings.yml diff --git a/Documentation/AdministratorManual/BestPractice/Index.rst b/Documentation/AdministratorManual/BestPractice/Index.rst new file mode 100644 index 0000000..e429ab3 --- /dev/null +++ b/Documentation/AdministratorManual/BestPractice/Index.rst @@ -0,0 +1,16 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../../Includes.txt + + +Best practice +------------- + +.. only:: html + + This chapter describes some best practice concepts + + TODO diff --git a/Documentation/AdministratorManual/Index.rst b/Documentation/AdministratorManual/Index.rst new file mode 100644 index 0000000..4b34b84 --- /dev/null +++ b/Documentation/AdministratorManual/Index.rst @@ -0,0 +1,23 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../Includes.txt + + +.. _admin-manual: + +For administrators +================== + +.. only:: html + + This chapter describes how to manage the extension from a superuser point of view. + +.. toctree:: + :maxdepth: 5 + :titlesonly: + + Installation/Index + BestPractice/Index \ No newline at end of file diff --git a/Documentation/AdministratorManual/Installation/Index.rst b/Documentation/AdministratorManual/Installation/Index.rst new file mode 100644 index 0000000..6013a9a --- /dev/null +++ b/Documentation/AdministratorManual/Installation/Index.rst @@ -0,0 +1,42 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../../Includes.txt + +.. _installation: + +Installation +============ + +.. important:: + +The extension needs to be installed as any other extension of TYPO3 CMS: + +#. Switch to the module “Extension Manager”. + +#. Get the extension + + #. **Get it from the Extension Manager:** Press the “Retrieve/Update” + button and search for the extension key *abtest2* and import the + extension from the repository. + + #. **Get it from typo3.org:** You can always get current version from + `http://typo3.org/extensions/repository/view/abtest2/current/ + `_ by + downloading the zip version. Upload + the file afterwards in the Extension Manager. + + #. **Use composer**: Use `composer require svewap/abtest2`. + +#. The Extension Manager offers some basic configuration which is + explained :ref:`here `. + +Latest version from git +----------------------- +You can get the latest version from git by using the git command: + +.. code-block:: bash + + git clone https://github.com/svewap/abtest2.git diff --git a/Resources/Public/Images/Demo/demo.gif b/Documentation/Images/demo.gif similarity index 100% rename from Resources/Public/Images/Demo/demo.gif rename to Documentation/Images/demo.gif diff --git a/Documentation/Images/page_settings.png b/Documentation/Images/page_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..293d25c429329c09a2359f161ac95aef79316316 GIT binary patch literal 29605 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 literal 0 HcmV?d00001 diff --git a/Documentation/Includes.txt b/Documentation/Includes.txt new file mode 100644 index 0000000..3f9e47a --- /dev/null +++ b/Documentation/Includes.txt @@ -0,0 +1,29 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. This is 'Includes.txt'. It is included at the very top of each and + every ReST source file in this documentation project (= manual). + + +.. ================================================== +.. DEFINE SOME TEXT ROLES +.. -------------------------------------------------- + +.. role:: typoscript(code) + +.. role:: ts(typoscript) + :class: typoscript + +.. role:: php(code) + +.. highlight:: php + +.. |img-demo| image:: /Images/demo.gif +.. :border: 0 +.. :align: left + +.. |img-page-settings| image:: /Images/page_settings.png +.. :border: 0 +.. :align: left diff --git a/Documentation/Index.rst b/Documentation/Index.rst new file mode 100644 index 0000000..9c62ede --- /dev/null +++ b/Documentation/Index.rst @@ -0,0 +1,54 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: Includes.txt + + +.. _start: + +============================================================= +TYPO3 extension for A/B tests +============================================================= + +.. only:: html + + :Classification: + abtest2 + + :Version: + |release| + + :Language: + en + + :Keywords: + abtest + + :Copyright: + 2017 + + :Author: + Sven Wappler + + :License: + This document is published under the Open Content License + available from http://www.opencontent.org/opl.shtml + + :Rendered: + |today| + + The content of this document is related to TYPO3, + a GNU/GPL CMS/Framework available from `www.typo3.org `_. + + + **Table of Contents** + +.. toctree:: + :maxdepth: 3 + :titlesonly: + :glob: + + Introduction/Index + AdministratorManual/Index diff --git a/Documentation/Introduction/About/Index.rst b/Documentation/Introduction/About/Index.rst new file mode 100644 index 0000000..4b35ffc --- /dev/null +++ b/Documentation/Introduction/About/Index.rst @@ -0,0 +1,23 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../../Includes.txt + +.. _about: + +What does it do? +================ + +This extension supports TYPO3 administrators in performing A/B tests. This is useful when a site owner want to measure whether a new version improves or reduces user interaction compared to the current version. + + +**Features of the extension** + +- Caching of each page version +- A real 50/50% chance. That means: No selection by random, because of the unreliable random method. So the versions are always taken alternately. +- Complete different content with same page id. So only one URL for two versions. The displayed version is determined by the cookie value. + + +|img-demo| \ No newline at end of file diff --git a/Documentation/Introduction/Index.rst b/Documentation/Introduction/Index.rst new file mode 100644 index 0000000..36d71c0 --- /dev/null +++ b/Documentation/Introduction/Index.rst @@ -0,0 +1,21 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. _introduction: + +Introduction +============ + +.. only:: html + + This chapter gives you a basic introduction about the TYPO3 CMS extension "*news*". + +.. toctree:: + :maxdepth: 5 + :titlesonly: + + About/Index + Support/Index + Thanks/Index diff --git a/Documentation/Introduction/Support/Index.rst b/Documentation/Introduction/Support/Index.rst new file mode 100644 index 0000000..e6c81af --- /dev/null +++ b/Documentation/Introduction/Support/Index.rst @@ -0,0 +1,26 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../../Includes.txt + +.. _support: + +Need Support? +============= +There are various ways to get support for this extension! + +Stackoverflow +------------- +Please use https://stackoverflow.com to get best support. Tags you should use are `typo3` and `abtest2`. + +Sponsoring +---------- +If you need a feature which is not yet implemented, feel free to contact me anytime! + +Private/Personal support +------------------------ +If you need private or personal support, ask one of the developers for it. + +**Be aware that this support might not be free!** diff --git a/Documentation/Introduction/Thanks/Index.rst b/Documentation/Introduction/Thanks/Index.rst new file mode 100644 index 0000000..e4a601c --- /dev/null +++ b/Documentation/Introduction/Thanks/Index.rst @@ -0,0 +1,32 @@ +.. ================================================== +.. FOR YOUR INFORMATION +.. -------------------------------------------------- +.. -*- coding: utf-8 -*- with BOM. + +.. include:: ../../Includes.txt + +.. _thanks: + +Say thanks! +=========== +This extension and manual has been created in hours, mostly by a single person. +It is actively maintained to fit all supported TYPO3 versions, user interface concepts and best practice approaches. + +If this extension helps you in anyway to achieve your requirements, please think about giving something back. +Or you want to sponsor a feature to extend something that's already there? Then find some ideas to make me happy below - I'm looking forward to get in contact with you! + +Nice mails +^^^^^^^^^^ +Some nice words fit every time - just drop me some kind words by mail to make me happy :-) + +Talk about it +^^^^^^^^^^^^^ +If you like what I've built, then share it wherever it fits. Maybe this will help to spread the word and find others that can profit from it, too. + +Let's have a tee +^^^^^^^^^^^^^^^^^^^ +If you're in the region of Aachen, just let me know. I'm always looking forward to meeting new and known faces and to exchange on several topics. + +Money +^^^^^ +If you have too much of it and want to share parts of your money with me, just let me know and we'll find a way to organize that :-) diff --git a/Documentation/Settings.cfg b/Documentation/Settings.cfg new file mode 100644 index 0000000..940c6a0 --- /dev/null +++ b/Documentation/Settings.cfg @@ -0,0 +1,48 @@ +[html_theme_options] +project_contact = +use_opensearch = +project_home = +project_issues = +github_revision_msg = +github_branch = +github_repository = +project_repository = +project_discussions = +github_sphinx_locale = +github_commit_hash = + +[intersphinx_mapping] +t3tsref = http://docs.typo3.org/typo3cms/TyposcriptReference/ +t3editors = http://docs.typo3.org/typo3cms/EditorsTutorial/ +t3start = http://docs.typo3.org/typo3cms/GettingStartedTutorial/ + +[latex_elements] +papersize = a4paper +preamble = \usepackage{typo3} +pointsize = 10pt + +[general] +project = abtest2 +release = 1.0.0 +version = 1.0 +copyright = 2017 + +[notify] +about_new_build = no +# have one or more receivers notified +# about_new_build = email-1 [, email2, ...] + + +# About Settings.cfg + +# normal: +# https://github.com/marble/typo3-docs-typo3-org-resources/blob/master/TemplatesForCopying/ExampleFiles/Settings-minimal.cfg + +# extensive: +# https://github.com/marble/typo3-docs-typo3-org-resources/blob/master/TemplatesForCopying/ExampleFiles/Settings-extensive.cfg + +# Example files: +# https://github.com/marble/typo3-docs-typo3-org-resources/tree/master/TemplatesForCopying/ExampleFiles + +# More: +# http://mbless.de/blog/2015/10/24/a-new-task-for-an-old-server.html#ini-files diff --git a/Documentation/Settings.yml b/Documentation/Settings.yml new file mode 100644 index 0000000..7304ad2 --- /dev/null +++ b/Documentation/Settings.yml @@ -0,0 +1,30 @@ +# This is the project specific Settings.yml file. +# Place Sphinx specific build information here. +# Settings given here will replace the settings of 'conf.py'. + +--- +conf.py: + copyright: 2017 + project: abtest2 + version: 1.0 + release: 1.0.0 + latex_documents: + - - Index + html_theme_options: + github_repository: svewap/abtest2 + github_branch: master + latex_elements: + papersize: a4paper + pointsize: 10pt + preamble: \usepackage{typo3} + intersphinx_mapping: + t3tsref: + - http://docs.typo3.org/typo3cms/TyposcriptReference/ + - null + t3start: + - http://docs.typo3.org/typo3cms/GettingStartedTutorial/ + - null + t3editors: + - http://docs.typo3.org/typo3cms/EditorsTutorial/ + - null +...