[!!!][TASK] Remove css_styled_content 76/52476/8
authorHenrik Elsner <helsner@dfau.de>
Tue, 18 Apr 2017 11:40:14 +0000 (13:40 +0200)
committerBenjamin Kott <benjamin.kott@outlook.com>
Thu, 20 Apr 2017 14:22:49 +0000 (16:22 +0200)
Remove the css_styled_content extension and every connected
file. Also adapt current documentation comments to fluid_styled_content.

Releases: master
Resolves: #80876
Change-Id: I7ff65bc401ce178b9565935dba7142c6dd8f414f
Reviewed-on: https://review.typo3.org/52476
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Thomas Hohn <thomas@hohn.dk>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Benjamin Kott <benjamin.kott@outlook.com>
Tested-by: Benjamin Kott <benjamin.kott@outlook.com>
95 files changed:
Build/tsconfig.json
composer.json
composer.lock
typo3/sysext/core/Classes/TypoScript/Parser/TypoScriptParser.php
typo3/sysext/core/Classes/Utility/ExtensionManagementUtility.php
typo3/sysext/core/Configuration/DefaultConfiguration.php
typo3/sysext/core/Documentation/Changelog/master/Breaking-80876-RemoveSystemExtensionCss_styled_content.rst [new file with mode: 0644]
typo3/sysext/css_styled_content/Classes/Controller/CssStyledContentController.php [deleted file]
typo3/sysext/css_styled_content/Classes/ViewHelpers/Link/ClickEnlargeViewHelper.php [deleted file]
typo3/sysext/css_styled_content/Configuration/TCA/Overrides/sys_template.php [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Bullets.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Div.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Header.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Html.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Image.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/List.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuAbstract.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuCategorizedContent.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuCategorizedPages.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuPages.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuRecentlyUpdated.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuRelatedPages.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuSection.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuSectionPages.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuSitemap.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuSitemapPages.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuSubpages.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Shortcut.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Table.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Text.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Textmedia.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Textpic.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Uploads.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElementPartials/Menu.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/Extension/FrontendLogin.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/Helper/ContentElement.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/Helper/ParseFunc.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/Helper/StandardHeader.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/Helper/StylesContent.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/Styling/setup.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/constants.txt [deleted file]
typo3/sysext/css_styled_content/Configuration/TypoScript/setup.txt [deleted file]
typo3/sysext/css_styled_content/Documentation/.gitignore [deleted file]
typo3/sysext/css_styled_content/Documentation/AboutThisDocument/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Constants/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Objects/BulletList/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Divider/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Header/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Html/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Image/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Objects/InsertRecords/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Mailform/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Menu/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Plugin/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Search/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Table/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Text/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Objects/TextImage/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Uploads/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Configuration/Setup/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/HowTo/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Images/ConstantEditor.png [deleted file]
typo3/sysext/css_styled_content/Documentation/Images/EditTypoScriptProperty.png [deleted file]
typo3/sysext/css_styled_content/Documentation/Images/ExtensionManager.png [deleted file]
typo3/sysext/css_styled_content/Documentation/Images/HeaderContentElement.png [deleted file]
typo3/sysext/css_styled_content/Documentation/Images/ImageContentElement.png [deleted file]
typo3/sysext/css_styled_content/Documentation/Images/LinkToTop.png [deleted file]
typo3/sysext/css_styled_content/Documentation/Images/MediaContentElementStructure.png [deleted file]
typo3/sysext/css_styled_content/Documentation/Images/SectionFrame.png [deleted file]
typo3/sysext/css_styled_content/Documentation/Images/StaticTemplateInclusion.png [deleted file]
typo3/sysext/css_styled_content/Documentation/Images/TableContentElement.png [deleted file]
typo3/sysext/css_styled_content/Documentation/Images/TextContentElement.png [deleted file]
typo3/sysext/css_styled_content/Documentation/Images/TtContentOverview.png [deleted file]
typo3/sysext/css_styled_content/Documentation/Images/TypoScriptObjectBrowser.png [deleted file]
typo3/sysext/css_styled_content/Documentation/Includes.txt [deleted file]
typo3/sysext/css_styled_content/Documentation/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Installation/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Introduction/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/OutOfTheBoxCssStyling/Index.rst [deleted file]
typo3/sysext/css_styled_content/Documentation/Settings.cfg [deleted file]
typo3/sysext/css_styled_content/Documentation/Targets.rst [deleted file]
typo3/sysext/css_styled_content/Resources/Private/Language/locallang.xlf [deleted file]
typo3/sysext/css_styled_content/Resources/Private/Templates/Textmedia.html [deleted file]
typo3/sysext/css_styled_content/Resources/Public/Icons/Extension.png [deleted file]
typo3/sysext/css_styled_content/Tests/Functional/Tca/ContentVisibleFieldsTest.php [deleted file]
typo3/sysext/css_styled_content/composer.json [deleted file]
typo3/sysext/css_styled_content/ext_emconf.php [deleted file]
typo3/sysext/css_styled_content/ext_localconf.php [deleted file]
typo3/sysext/extbase/Classes/Utility/ExtensionUtility.php
typo3/sysext/frontend/Classes/Plugin/AbstractPlugin.php
typo3/sysext/frontend/Tests/Unit/ContentObject/ContentObjectRendererTest.php
typo3/sysext/impexp/Resources/Private/Language/locallang_csh.xlf
typo3/sysext/install/Classes/Updates/MigrateCscStaticTemplateUpdate.php [deleted file]

index 0c73a40..e996d17 100644 (file)
@@ -29,9 +29,6 @@
             "TYPO3/CMS/Cshmanuel/*": [
                 "../typo3/sysext/cshmanuel/Resources/Public/JavaScript/"
             ],
-            "TYPO3/CMS/CssStyledContent/*": [
-                "../typo3/sysext/css_styled_content/Resources/Public/JavaScript/"
-            ],
             "TYPO3/CMS/Documentation/*": [
                 "../typo3/sysext/documentation/Resources/Public/JavaScript/"
             ],
index fef0806..0ae205f 100644 (file)
@@ -93,7 +93,6 @@
                "typo3/cms-context-help": "self.version",
                "typo3/cms-core": "self.version",
                "typo3/cms-cshmanual": "self.version",
-               "typo3/cms-css-styled-content": "self.version",
                "typo3/cms-documentation": "self.version",
                "typo3/cms-extbase": "self.version",
                "typo3/cms-extensionmanager": "self.version",
                        "TYPO3\\CMS\\ContextHelp\\": "typo3/sysext/context_help/Classes/",
                        "TYPO3\\CMS\\Core\\": "typo3/sysext/core/Classes/",
                        "TYPO3\\CMS\\Cshmanual\\": "typo3/sysext/cshmanual/Classes/",
-                       "TYPO3\\CMS\\CssStyledContent\\": "typo3/sysext/css_styled_content/Classes/",
                        "TYPO3\\CMS\\Documentation\\": "typo3/sysext/documentation/Classes/",
                        "TYPO3\\CMS\\Extbase\\": "typo3/sysext/extbase/Classes/",
                        "TYPO3\\CMS\\Extensionmanager\\": "typo3/sysext/extensionmanager/Classes/",
                        "TYPO3\\CMS\\Belog\\Tests\\": "typo3/sysext/belog/Tests/",
                        "TYPO3\\CMS\\Beuser\\Tests\\": "typo3/sysext/beuser/Tests/",
                        "TYPO3\\CMS\\Core\\Tests\\": "typo3/sysext/core/Tests/",
-                       "TYPO3\\CMS\\CssStyledContent\\Tests\\": "typo3/sysext/css_styled_content/Tests/",
                        "TYPO3\\CMS\\Documentation\\Tests\\": "typo3/sysext/documentation/Tests/",
                        "TYPO3\\CMS\\Extbase\\Tests\\": "typo3/sysext/extbase/Tests/",
                        "TYPO3\\CMS\\Extensionmanager\\Tests\\": "typo3/sysext/extensionmanager/Tests/",
index da8364b..e7987d8 100644 (file)
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
         "This file is @generated automatically"
     ],
-    "content-hash": "ae562ad0d3be742c050ba433dd2b818d",
+    "content-hash": "f22fe4b8f2c0ca96206a5f61606e04f4",
     "packages": [
         {
             "name": "cogpowered/finediff",
index 930811f..ac39c00 100644 (file)
@@ -868,8 +868,8 @@ class TypoScriptParser
                 $newString .= $tsContentsTillNextInclude . LF;
 
                 // load default TypoScript for content rendering templates like
-                // css_styled_content if those have been included through f.e.
-                // <INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/static/setup.txt">
+                // fluid_styled_content if those have been included through f.e.
+                // <INCLUDE_TYPOSCRIPT: source="FILE:EXT:fluid_styled_content/Configuration/TypoScript/setup.txt">
                 if (strpos(strtolower($filename), 'ext:') === 0) {
                     $filePointerPathParts = explode('/', substr($filename, 4));
 
index cc8a096..b9dd7ce 100644 (file)
@@ -1237,7 +1237,7 @@ class ExtensionManagementUtility
      * The naming of #43 has historic reason and is rooted inside code which is now put into a TER extension called
      * "statictemplates". Since the static template with uid 43 is the "content.default" and practically always used
      * for rendering the content elements it's very useful to have this function automatically adding the necessary
-     * TypoScript for calling your plugin. It will also work for the extension "css_styled_content".
+     * TypoScript for calling your plugin.
      * The logic is now generalized and called "defaultContentRendering", see addTypoScript() as well.
      *
      * $type determines the type of frontend plugin:
@@ -1305,7 +1305,7 @@ tt_content.' . $key . $suffix . ' {
      * FOR USE IN ext_tables.php FILES or in Configuration/TCA/Overrides/sys_template.php Use the latter to benefit from TCA caching!
      *
      * @param string $extKey Is of course the extension key
-     * @param string $path Is the path where the template files (fixed names) include_static.txt (integer list of uids from the table "static_templates"), constants.txt, setup.txt, and include_static_file.txt is found (relative to extPath, eg. 'static/'). The file include_static_file.txt, allows you to include other static templates defined in files, from your static template, and thus corresponds to the field 'include_static_file' in the sys_template table. The syntax for this is a comma separated list of static templates to include, like:  EXT:css_styled_content/static/,EXT:da_newsletter_subscription/static/,EXT:cc_random_image/pi2/static/
+     * @param string $path Is the path where the template files (fixed names) include_static.txt (integer list of uids from the table "static_templates"), constants.txt, setup.txt, and include_static_file.txt is found (relative to extPath, eg. 'static/'). The file include_static_file.txt, allows you to include other static templates defined in files, from your static template, and thus corresponds to the field 'include_static_file' in the sys_template table. The syntax for this is a comma separated list of static templates to include, like:  EXT:fluid_styled_content/Configuration/TypoScript/,EXT:da_newsletter_subscription/static/,EXT:cc_random_image/pi2/static/
      * @param string $title Is the title in the selector box.
      * @see addTypoScript()
      */
@@ -1376,7 +1376,7 @@ tt_content.' . $key . $suffix . ' {
      * (Basically this function can do the same as addTypoScriptSetup and addTypoScriptConstants - just with a little more hazzle, but also with some more options!)
      * FOR USE IN ext_localconf.php FILES
      * Note: As of TYPO3 CMS 6.2, static template #43 (content: default) was replaced with "defaultContentRendering" which makes it
-     * possible that a first extension like css_styled_content registers a "contentRendering" template (= a template that defines default content rendering TypoScript)
+     * possible that a first extension like fluid_styled_content registers a "contentRendering" template (= a template that defines default content rendering TypoScript)
      * by adding itself to $TYPO3_CONF_VARS[FE][contentRenderingTemplates][] = 'myext/Configuration/TypoScript'.
      * An extension calling addTypoScript('myext', 'setup', $typoScript, 'defaultContentRendering') will add its TypoScript directly after;
      * For now, "43" and "defaultContentRendering" can be used, but "defaultContentRendering" is more descriptive and
@@ -1400,7 +1400,7 @@ tt_content.' . $key . $suffix . ' {
 ' . $content;
             if ($afterStaticUid) {
                 // If 'content (default)' is targeted (static uid 43),
-                // the content is added after typoscript of type contentRendering, eg. css_styled_content, see EXT:frontend/TemplateService for more information on how the code is parsed
+                // the content is added after typoscript of type contentRendering, eg. fluid_styled_content, see EXT:frontend/TemplateService for more information on how the code is parsed
                 if ($afterStaticUid === 'defaultContentRendering' || $afterStaticUid == 43) {
                     $GLOBALS['TYPO3_CONF_VARS']['FE']['defaultTypoScript_' . $type . '.']['defaultContentRendering'] .= $content;
                 } else {
index e84625f..f21ec02 100644 (file)
@@ -995,7 +995,7 @@ return [
         'cHashExcludedParametersIfEmpty' => '',
         'workspacePreviewLogoutTemplate' => '',
         'versionNumberInFilename' => 'querystring',
-        'contentRenderingTemplates' => [], // Array to define the TypoScript parts that define the main content rendering. Extensions like "css_styled_content" provide content rendering templates. Other extensions like "felogin" or "indexed search" extend these templates and their TypoScript parts are added directly after the content templates. See EXT:css_styled_content/ext_localconf.php and EXT:frontend/Classes/TypoScript/TemplateService.php
+        'contentRenderingTemplates' => [], // Array to define the TypoScript parts that define the main content rendering. Extensions like "fluid_styled_content" provide content rendering templates. Other extensions like "felogin" or "indexed search" extend these templates and their TypoScript parts are added directly after the content templates. See EXT:fluid_styled_content/ext_localconf.php and EXT:frontend/Classes/TypoScript/TemplateService.php
         'ContentObjects' => [], // Array to register ContentObject (cObjects) like TEXT or HMENU within ext_localconf.php, see EXT:frontend/ext_localconf.php
         'typolinkBuilder' => [  // Matches the LinkService implementations for generating URL, link text via typolink
             'page' => \TYPO3\CMS\Frontend\Typolink\PageLinkBuilder::class,
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-80876-RemoveSystemExtensionCss_styled_content.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-80876-RemoveSystemExtensionCss_styled_content.rst
new file mode 100644 (file)
index 0000000..5eac8ca
--- /dev/null
@@ -0,0 +1,44 @@
+.. include:: ../../Includes.txt
+
+=============================================================
+Breaking: #80876 - Remove system extension css_styled_content
+=============================================================
+
+See :issue:`80876`
+
+Description
+===========
+
+The long-time used system extension CSS Styled Content has been removed from the TYPO3 Core.
+
+
+Impact
+======
+
+Rendering sites with TypoScript based on CSS Styled Content or referencing any TypoScript, resources or
+PHP classes from this extension may result in fatal PHP errors or empty frontend output.
+
+Extensions depending on the frontend rendering based on CSS Styled Content directly will work
+unpredictably.
+
+
+Affected Installations
+======================
+
+Installations that run their frontend based on CSS Styled Content as TypoScript, and extensions
+depending on CSS Styled Content rendering instead of default rendering.
+
+
+Migration
+=========
+
+The system extension "Fluid Styled Content" (EXT:fluid_styled_content) which was introduced in TYPO3 v7, 
+acts as a drop-in replacement for CSS Styled Content since TYPO3 v8.
+
+Install fluid styled content (if not happened yet) and prepare the Fluid templates to show the frontend
+rendering accordingly to the previous output.
+
+For managing content in the TYPO3 Backend and can be used transparently when migrating from CSS Styled
+Content to Fluid Styled Content.
+
+.. index:: Fluid, Frontend, PHP-API, TypoScript
\ No newline at end of file
diff --git a/typo3/sysext/css_styled_content/Classes/Controller/CssStyledContentController.php b/typo3/sysext/css_styled_content/Classes/Controller/CssStyledContentController.php
deleted file mode 100644 (file)
index e0f4a2f..0000000
+++ /dev/null
@@ -1,1000 +0,0 @@
-<?php
-namespace TYPO3\CMS\CssStyledContent\Controller;
-
-/*
- * This file is part of the TYPO3 CMS project.
- *
- * It is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License, either version 2
- * of the License, or any later version.
- *
- * For the full copyright and license information, please read the
- * LICENSE.txt file that was distributed with this source code.
- *
- * The TYPO3 project - inspiring people to share!
- */
-
-use TYPO3\CMS\Core\TypoScript\TypoScriptService;
-use TYPO3\CMS\Core\Utility\GeneralUtility;
-use TYPO3\CMS\Core\Utility\MathUtility;
-
-/**
- * Plugin class - instantiated from TypoScript.
- * Rendering some content elements from tt_content table.
- */
-class CssStyledContentController extends \TYPO3\CMS\Frontend\Plugin\AbstractPlugin
-{
-    /**
-     * Same as class name
-     *
-     * @var string
-     */
-    public $prefixId = 'tx_cssstyledcontent_pi1';
-
-    /**
-     * Path to this script relative to the extension dir.
-     *
-     * @var string
-     */
-    public $scriptRelPath = 'Classes/Controller/CssStyledContentController.php';
-
-    /**
-     * The extension key
-     *
-     * @var string
-     */
-    public $extKey = 'css_styled_content';
-
-    /**
-     * @var array
-     */
-    public $conf = [];
-
-    /***********************************
-     * Rendering of Content Elements:
-     ***********************************/
-
-    /**
-     * Rendering the "Table" type content element, called from TypoScript (tt_content.table.20)
-     *
-     * @param string $content Content input. Not used, ignore.
-     * @param array $conf TypoScript configuration
-     * @return string HTML output.
-     */
-    public function render_table($content, $conf)
-    {
-        // Look for hook before running default code for function
-        if ($hookObj = $this->hookRequest('render_table')) {
-            return $hookObj->render_table($content, $conf);
-        } else {
-            // Init FlexForm configuration
-            $this->pi_initPIflexForm();
-            // Get bodytext field content
-            $field = isset($conf['field']) && trim($conf['field']) ? trim($conf['field']) : 'bodytext';
-            $content = trim($this->cObj->data[$field]);
-            if ($content === '') {
-                return '';
-            }
-            // Get configuration
-            $caption = trim($this->cObj->data['table_caption']);
-            $useTfoot = trim($this->cObj->data['table_tfoot']);
-            $headerPosition = trim($this->cObj->data['table_header_position']);
-            switch ($headerPosition) {
-                case '1':
-                    $headerPos = 'top';
-                    break;
-                case '2':
-                    $headerPos = 'left';
-                    break;
-                default:
-                    $headerPos = '';
-                    break;
-            }
-            $tableClass = trim($this->cObj->data['table_class']);
-            $delimiter = trim($this->cObj->data['table_delimiter']);
-            if ($delimiter) {
-                $delimiter = chr((int)$delimiter);
-            } else {
-                $delimiter = '|';
-            }
-            $quotedInput = trim($this->cObj->data['table_enclosure']);
-            if ($quotedInput) {
-                $quotedInput = chr((int)$quotedInput);
-            } else {
-                $quotedInput = '';
-            }
-            // Generate id prefix for accessible header
-            $headerScope = $headerPos === 'top' ? 'col' : 'row';
-            $headerIdPrefix = $headerScope . $this->cObj->data['uid'] . '-';
-            // Split into single lines (will become table-rows):
-            $rows = GeneralUtility::trimExplode(LF, $content);
-            reset($rows);
-            // Find number of columns to render:
-            $cols = \TYPO3\CMS\Core\Utility\MathUtility::forceIntegerInRange(
-                $this->cObj->data['cols'] ? $this->cObj->data['cols'] : count(str_getcsv(current($rows), $delimiter, $quotedInput)),
-                0,
-                100
-            );
-            // Traverse rows (rendering the table here)
-            $rCount = count($rows);
-            foreach ($rows as $k => $v) {
-                $cells = str_getcsv($v, $delimiter, $quotedInput);
-                $newCells = [];
-                for ($a = 0; $a < $cols; $a++) {
-                    if (trim($cells[$a]) === '') {
-                        $cells[$a] = ' ';
-                    }
-                    $cells[$a] = preg_replace('|<br */?>|i', LF, $cells[$a]);
-                    if ($headerPos === 'top' && !$k || $headerPos === 'left' && !$a) {
-                        $scope = ' scope="' . $headerScope . '"';
-                        $scope .= ' id="' . $headerIdPrefix . ($headerScope === 'col' ? $a : $k) . '"';
-                        $newCells[$a] = '<th' . $scope . '>' . $this->cObj->stdWrap($cells[$a], $conf['innerStdWrap.']) . '</th>';
-                    } else {
-                        if (empty($headerPos)) {
-                            $accessibleHeader = '';
-                        } else {
-                            $accessibleHeader = ' headers="' . $headerIdPrefix . ($headerScope === 'col' ? $a : $k) . '"';
-                        }
-                        $newCells[$a] = '<td' . $accessibleHeader . '>' . $this->cObj->stdWrap($cells[$a], $conf['innerStdWrap.']) . '</td>';
-                    }
-                }
-                $rows[$k] = '<tr>' . implode('', $newCells) . '</tr>';
-            }
-            $addTbody = 0;
-            $tableContents = '';
-            if ($caption) {
-                $tableContents .= '
-                                       <caption>' . $caption . '</caption>';
-            }
-            if ($headerPos === 'top' && $rows[0]) {
-                $tableContents .= '<thead>' . $rows[0] . '</thead>';
-                unset($rows[0]);
-                $addTbody = 1;
-            }
-            if ($useTfoot) {
-                $tableContents .= '<tfoot>' . $rows[$rCount - 1] . '</tfoot>';
-                unset($rows[$rCount - 1]);
-                $addTbody = 1;
-            }
-            $tmpTable = implode('', $rows);
-            if ($addTbody) {
-                $tmpTable = '<tbody>' . $tmpTable . '</tbody>';
-            }
-            $tableContents .= $tmpTable;
-            // Set header type:
-            $type = (int)$this->cObj->data['layout'];
-            // Table tag params.
-            $tableTagParams = [];
-            $tableTagParams['class'] = 'contenttable contenttable-' . $type . ($tableClass ? ' contenttable-' . $tableClass : '');
-            // Compile table output:
-            $out = '<table ' . GeneralUtility::implodeAttributes($tableTagParams) . '>' . $tableContents . '</table>';
-            // Return value
-            return $out;
-        }
-    }
-
-    /**
-     * Returns an array containing width relations for $colCount columns.
-     *
-     * Tries to use "colRelations" setting given by TS.
-     * uses "1:1" column relations by default.
-     *
-     * @param array $conf TS configuration for img
-     * @param int $colCount number of columns
-     * @return array
-     */
-    protected function getImgColumnRelations($conf, $colCount)
-    {
-        $relations = [];
-        $equalRelations = array_fill(0, $colCount, 1);
-        $colRelationsTypoScript = trim($this->cObj->stdWrap($conf['colRelations'], $conf['colRelations.']));
-        if ($colRelationsTypoScript) {
-            // Try to use column width relations given by TS
-            $relationParts = explode(':', $colRelationsTypoScript);
-            // Enough columns defined?
-            if (count($relationParts) >= $colCount) {
-                $out = [];
-                for ($a = 0; $a < $colCount; $a++) {
-                    $currentRelationValue = (int)$relationParts[$a];
-                    if ($currentRelationValue >= 1) {
-                        $out[$a] = $currentRelationValue;
-                    } else {
-                        GeneralUtility::devLog('colRelations used with a value smaller than 1 therefore colRelations setting is ignored.', $this->extKey, 2);
-                        unset($out);
-                        break;
-                    }
-                }
-                if (max($out) / min($out) <= 10) {
-                    $relations = $out;
-                } else {
-                    GeneralUtility::devLog(
-                        'The difference in size between the largest and smallest colRelation was not within' .
-                        ' a factor of ten therefore colRelations setting is ignored..',
-                        $this->extKey,
-                        2
-                    );
-                }
-            }
-        }
-        return $relations ?: $equalRelations;
-    }
-
-    /**
-     * Returns an array containing the image widths for an image row with $colCount columns.
-     *
-     * @param array $conf TS configuration of img
-     * @param int $colCount number of columns
-     * @param int $netW max usable width for images (without spaces and borders)
-     * @return array
-     */
-    protected function getImgColumnWidths($conf, $colCount, $netW)
-    {
-        $columnWidths = [];
-        $colRelations = $this->getImgColumnRelations($conf, $colCount);
-        $accumWidth = 0;
-        $accumDesiredWidth = 0;
-        $relUnitCount = array_sum($colRelations);
-        for ($a = 0; $a < $colCount; $a++) {
-            // This much width is available for the remaining images in this row (int)
-            $availableWidth = $netW - $accumWidth;
-            // Theoretical width of resized image. (float)
-            $desiredWidth = $netW / $relUnitCount * $colRelations[$a];
-            // Add this width. $accumDesiredWidth becomes the desired horizontal position
-            $accumDesiredWidth += $desiredWidth;
-            // Calculate width by comparing actual and desired horizontal position.
-            // this evenly distributes rounding errors across all images in this row.
-            $suggestedWidth = round($accumDesiredWidth - $accumWidth);
-            // finalImgWidth may not exceed $availableWidth
-            $finalImgWidth = (int)min($availableWidth, $suggestedWidth);
-            $accumWidth += $finalImgWidth;
-            $columnWidths[$a] = $finalImgWidth;
-        }
-        return $columnWidths;
-    }
-
-    /**
-     * Rendering the text w/ image content element, called from TypoScript (tt_content.textpic.20)
-     *
-     * @param string $content Content input. Not used, ignore.
-     * @param array $conf TypoScript configuration. See TSRef "IMGTEXT". This function aims to be compatible.
-     * @return string HTML output.
-     */
-    public function render_textpic($content, $conf)
-    {
-        // Look for hook before running default code for function
-        if (method_exists($this, 'hookRequest') && ($hookObj = $this->hookRequest('render_textpic'))) {
-            return $hookObj->render_textpic($content, $conf);
-        }
-        $renderMethod = $this->cObj->stdWrap($conf['renderMethod'], $conf['renderMethod.']);
-        // Render using the default IMGTEXT code (table-based)
-        if (!$renderMethod || $renderMethod === 'table') {
-            return $this->cObj->cObjGetSingle('IMGTEXT', $conf);
-        }
-
-        $typoScriptService = GeneralUtility::makeInstance(TypoScriptService::class);
-
-        $restoreRegisters = false;
-        if (isset($conf['preRenderRegisters.'])) {
-            $restoreRegisters = true;
-            $this->cObj->cObjGetSingle('LOAD_REGISTER', $conf['preRenderRegisters.']);
-        }
-        // Specific configuration for the chosen rendering method
-        if (is_array($conf['rendering.'][$renderMethod . '.'])) {
-            $conf = array_replace_recursive($conf, $conf['rendering.'][$renderMethod . '.']);
-        }
-        // Image or Text with Image?
-        if (is_array($conf['text.'])) {
-            $content = $this->cObj->stdWrap($this->cObj->cObjGet($conf['text.'], 'text.'), $conf['text.']);
-        }
-        $imgList = trim($this->cObj->stdWrap($conf['imgList'], $conf['imgList.']));
-        if (!$imgList) {
-            // No images, that's easy
-            if ($restoreRegisters) {
-                $this->cObj->cObjGetSingle('RESTORE_REGISTER', []);
-            }
-            return $content;
-        }
-        $imgs = GeneralUtility::trimExplode(',', $imgList, true);
-        if (empty($imgs)) {
-            // The imgList was not empty but did only contain empty values
-            if ($restoreRegisters) {
-                $this->cObj->cObjGetSingle('RESTORE_REGISTER', []);
-            }
-            return $content;
-        }
-        $imgStart = (int)$this->cObj->stdWrap($conf['imgStart'], $conf['imgStart.']);
-        $imgCount = count($imgs) - $imgStart;
-        $imgMax = (int)$this->cObj->stdWrap($conf['imgMax'], $conf['imgMax.']);
-        if ($imgMax) {
-            $imgCount = MathUtility::forceIntegerInRange($imgCount, 0, $imgMax);
-        }
-        $imgPath = $this->cObj->stdWrap($conf['imgPath'], $conf['imgPath.']);
-        // Does we need to render a "global caption" (below the whole image block)?
-        $renderGlobalCaption = !$conf['captionSplit'] && !$conf['imageTextSplit'] && is_array($conf['caption.']);
-        if ($imgCount == 1) {
-            // If we just have one image, the caption relates to the image, so it is not "global"
-            $renderGlobalCaption = false;
-        }
-        $imgListContainsReferenceUids = (bool)(isset($conf['imgListContainsReferenceUids.'])
-            ? $this->cObj->stdWrap($conf['imgListContainsReferenceUids'], $conf['imgListContainsReferenceUids.'])
-            : $conf['imgListContainsReferenceUids']);
-        // Use the calculated information (amount of images, if global caption is wanted) to choose a different rendering method for the images-block
-        $this->frontendController->register['imageCount'] = $imgCount;
-        $this->frontendController->register['renderGlobalCaption'] = $renderGlobalCaption;
-        $fallbackRenderMethod = '';
-        if ($conf['fallbackRendering']) {
-            $fallbackRenderMethod = $this->cObj->cObjGetSingle($conf['fallbackRendering'], $conf['fallbackRendering.']);
-        }
-        if ($fallbackRenderMethod && is_array($conf['rendering.'][$fallbackRenderMethod . '.'])) {
-            $conf = array_replace_recursive($conf, $conf['rendering.'][$fallbackRenderMethod . '.']);
-        }
-        // Set the accessibility mode which uses a different type of markup, used 4.7+
-        $accessibilityMode = false;
-        if (strpos(strtolower($renderMethod), 'caption') || strpos(strtolower($fallbackRenderMethod), 'caption')) {
-            $accessibilityMode = true;
-        }
-        // Global caption
-        $globalCaption = '';
-        if ($renderGlobalCaption) {
-            $globalCaption = $this->cObj->stdWrap($this->cObj->cObjGet($conf['caption.'], 'caption.'), $conf['caption.']);
-        }
-        // Positioning
-        $position = $this->cObj->stdWrap($conf['textPos'], $conf['textPos.']);
-        // 0,1,2 = center,right,left
-        $imagePosition = $position & 7;
-        // 0,8,16,24 (above,below,intext,intext-wrap)
-        $contentPosition = $position & 24;
-        $textMargin = (int)$this->cObj->stdWrap($conf['textMargin'], $conf['textMargin.']);
-        if (!$conf['textMargin_outOfText'] && $contentPosition < 16) {
-            $textMargin = 0;
-        }
-        $colspacing = (int)$this->cObj->stdWrap($conf['colSpace'], $conf['colSpace.']);
-        $border = (int)$this->cObj->stdWrap($conf['border'], $conf['border.']) ? 1 : 0;
-        $borderThickness = (int)$this->cObj->stdWrap($conf['borderThick'], $conf['borderThick.']);
-        $borderThickness = $borderThickness ?: 1;
-        $borderSpace = $conf['borderSpace'] && $border ? (int)$conf['borderSpace'] : 0;
-        // Generate cols
-        $cols = (int)$this->cObj->stdWrap($conf['cols'], $conf['cols.']);
-        $colCount = $cols > 1 ? $cols : 1;
-        if ($colCount > $imgCount) {
-            $colCount = $imgCount;
-        }
-        $rowCount = ceil($imgCount / $colCount);
-        // Generate rows
-        $rows = (int)$this->cObj->stdWrap($conf['rows'], $conf['rows.']);
-        if ($rows > 1) {
-            $rowCount = $rows;
-            if ($rowCount > $imgCount) {
-                $rowCount = $imgCount;
-            }
-            $colCount = $rowCount > 1 ? ceil($imgCount / $rowCount) : $imgCount;
-        }
-        // Max Width
-        $maxW = (int)$this->cObj->stdWrap($conf['maxW'], $conf['maxW.']);
-        $maxWInText = (int)$this->cObj->stdWrap($conf['maxWInText'], $conf['maxWInText.']);
-        $fiftyPercentWidthInText = round($maxW / 100 * 50);
-        // in Text
-        if ($contentPosition >= 16) {
-            if (!$maxWInText) {
-                // If maxWInText is not set, it's calculated to the 50% of the max
-                $maxW = $fiftyPercentWidthInText;
-            } else {
-                $maxW = $maxWInText;
-            }
-        }
-        // max usuable width for images (without spacers and borders)
-        $netW = $maxW - $colspacing * ($colCount - 1) - $colCount * $border * ($borderThickness + $borderSpace) * 2;
-        // Specify the maximum width for each column
-        $columnWidths = $this->getImgColumnWidths($conf, $colCount, $netW);
-        $image_frames = (int)$this->cObj->stdWrap($conf['image_frames.']['key'], $conf['image_frames.']['key.']);
-        // EqualHeight
-        $equalHeight = (int)$this->cObj->stdWrap($conf['equalH'], $conf['equalH.']);
-        if ($equalHeight) {
-            $relations_cols = [];
-            // contains the individual width of all images after scaling to $equalHeight
-            $imgWidths = [];
-            for ($a = 0; $a < $imgCount; $a++) {
-                $imgKey = $a + $imgStart;
-
-                /** @var $file \TYPO3\CMS\Core\Resource\File */
-                if (MathUtility::canBeInterpretedAsInteger($imgs[$imgKey])) {
-                    if ($imgListContainsReferenceUids) {
-                        $file = $this->getResourceFactory()->getFileReferenceObject((int)$imgs[$imgKey])->getOriginalFile();
-                    } else {
-                        $file = $this->getResourceFactory()->getFileObject((int)$imgs[$imgKey]);
-                    }
-                } else {
-                    $file = $this->getResourceFactory()->getFileObjectFromCombinedIdentifier($imgPath . $imgs[$imgKey]);
-                }
-
-                // relationship between the original height and the wished height
-                $rel = $file->getProperty('height') / $equalHeight;
-                // if relations is zero, then the addition of this value is omitted as the image is not expected to display because of some error.
-                if ($rel) {
-                    $imgWidths[$a] = $file->getProperty('width') / $rel;
-                    // counts the total width of the row with the new height taken into consideration.
-                    $relations_cols[(int)floor($a / $colCount)] += $imgWidths[$a];
-                }
-            }
-        }
-        // Fetches pictures
-        $splitArr = [];
-        $splitArr['imgObjNum'] = $conf['imgObjNum'];
-        $splitArr = $typoScriptService->explodeConfigurationForOptionSplit($splitArr, (int)$imgCount);
-        // Contains the width of every image row
-        $imageRowsFinalWidths = [];
-        // Array index of $imgsTag will be the same as in $imgs, but $imgsTag only contains the images that are actually shown
-        $imgsTag = [];
-        $origImages = [];
-        $rowIdx = 0;
-        for ($a = 0; $a < $imgCount; $a++) {
-            $imgKey = $a + $imgStart;
-            // If the image cannot be interpreted as integer (therefore filename and no FAL id), add the image path
-            if (MathUtility::canBeInterpretedAsInteger($imgs[$imgKey])) {
-                $totalImagePath = (int)$imgs[$imgKey];
-                $this->initializeCurrentFileInContentObjectRenderer($totalImagePath, $imgListContainsReferenceUids);
-            } else {
-                $totalImagePath = $imgPath . $imgs[$imgKey];
-            }
-            // register IMG_NUM is kept for backwards compatibility
-            $this->frontendController->register['IMAGE_NUM'] = $imgKey;
-            $this->frontendController->register['IMAGE_NUM_CURRENT'] = $imgKey;
-            $this->frontendController->register['ORIG_FILENAME'] = $totalImagePath;
-            $this->cObj->data[$this->cObj->currentValKey] = $totalImagePath;
-            $imgObjNum = (int)$splitArr[$a]['imgObjNum'];
-            $imgConf = $conf[$imgObjNum . '.'];
-            if ($equalHeight) {
-                if ($a % $colCount == 0) {
-                    // A new row starts
-                    // Reset accumulated net width
-                    $accumWidth = 0;
-                    // Reset accumulated desired width
-                    $accumDesiredWidth = 0;
-                    $rowTotalMaxW = $relations_cols[$rowIdx];
-                    if ($rowTotalMaxW > $netW && $netW > 0) {
-                        $scale = $rowTotalMaxW / $netW;
-                    } else {
-                        $scale = 1;
-                    }
-                    $desiredHeight = $equalHeight / $scale;
-                    $rowIdx++;
-                }
-                // This much width is available for the remaining images in this row (int)
-                $availableWidth = $netW - $accumWidth;
-                // Theoretical width of resized image. (float)
-                $desiredWidth = $imgWidths[$a] / $scale;
-                // Add this width. $accumDesiredWidth becomes the desired horizontal position
-                $accumDesiredWidth += $desiredWidth;
-                // Calculate width by comparing actual and desired horizontal position.
-                // this evenly distributes rounding errors across all images in this row.
-                $suggestedWidth = round($accumDesiredWidth - $accumWidth);
-                // finalImgWidth may not exceed $availableWidth
-                $finalImgWidth = (int)min($availableWidth, $suggestedWidth);
-                $accumWidth += $finalImgWidth;
-                $imgConf['file.']['width'] = $finalImgWidth;
-                $imgConf['file.']['height'] = round($desiredHeight);
-                // other stuff will be calculated accordingly:
-                unset($imgConf['file.']['maxW']);
-                unset($imgConf['file.']['maxH']);
-                unset($imgConf['file.']['minW']);
-                unset($imgConf['file.']['minH']);
-                unset($imgConf['file.']['width.']);
-                unset($imgConf['file.']['maxW.']);
-                unset($imgConf['file.']['maxH.']);
-                unset($imgConf['file.']['minW.']);
-                unset($imgConf['file.']['minH.']);
-            } else {
-                $imgConf['file.']['maxW'] = $columnWidths[$a % $colCount];
-            }
-            $titleInLink = $this->cObj->stdWrap($imgConf['titleInLink'], $imgConf['titleInLink.']);
-            $titleInLinkAndImg = $this->cObj->stdWrap($imgConf['titleInLinkAndImg'], $imgConf['titleInLinkAndImg.']);
-            $oldATagParms = $this->frontendController->ATagParams;
-            if ($titleInLink) {
-                // Title in A-tag instead of IMG-tag
-                $titleText = trim($this->cObj->stdWrap($imgConf['titleText'], $imgConf['titleText.']));
-                if ($titleText) {
-                    // This will be used by the IMAGE call later:
-                    $this->frontendController->ATagParams .= ' title="' . htmlspecialchars($titleText) . '"';
-                }
-            }
-
-            // hook to allow custom rendering of a single element
-            // This hook is needed to render alternative content which is not just a plain image,
-            // like showing other FAL content, like videos, things which need to be embedded as JS, ...
-            $customRendering = '';
-            if (isset($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['css_styled_content']['pi1_hooks']['render_singleMediaElement'])
-                && is_array($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['css_styled_content']['pi1_hooks']['render_singleMediaElement'])) {
-                $hookParameters = [
-                    'file' => $totalImagePath,
-                    'imageConfiguration' => $imgConf
-                ];
-
-                foreach ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['css_styled_content']['pi1_hooks']['render_singleMediaElement'] as $reference) {
-                    $customRendering = \TYPO3\CMS\Core\Utility\GeneralUtility::callUserFunction($reference, $hookParameters, $this);
-                    // if there is a renderer found, don't run through the other renderers
-                    if (!empty($customRendering)) {
-                        break;
-                    }
-                }
-            }
-
-            if (!empty($customRendering)) {
-                $imgsTag[$imgKey] = $customRendering;
-            } elseif ($imgConf || $imgConf['file']) {
-                if ($image_frames) {
-                    if (is_array($conf['image_frames.'][$image_frames . '.'])) {
-                        $imgConf['file.']['m.'] = $conf['image_frames.'][$image_frames . '.'];
-                    }
-                }
-                if ($titleInLink && !$titleInLinkAndImg) {
-                    // Check if the image will be linked
-                    $link = $this->cObj->imageLinkWrap('', $this->cObj->getCurrentFile() ?: $totalImagePath, $imgConf['imageLinkWrap.']);
-                    if ($link) {
-                        // Title in A-tag only (set above: ATagParams), not in IMG-tag
-                        unset($imgConf['titleText']);
-                        unset($imgConf['titleText.']);
-                        $imgConf['emptyTitleHandling'] = 'removeAttr';
-                    }
-                }
-                $imgsTag[$imgKey] = $this->cObj->cObjGetSingle('IMAGE', $imgConf);
-            } else {
-                // currentValKey !!!
-                $imgsTag[$imgKey] = $this->cObj->cObjGetSingle('IMAGE', ['file' => $totalImagePath]);
-            }
-            // Restore our ATagParams
-            $this->frontendController->ATagParams = $oldATagParms;
-            // Store the original filepath
-            $origImages[$imgKey] = $this->frontendController->lastImageInfo;
-            if ($this->frontendController->lastImageInfo[0] == 0) {
-                $imageRowsFinalWidths[(int)floor($a / $colCount)] += $this->cObj->data['imagewidth'];
-            } else {
-                $imageRowsFinalWidths[(int)floor($a / $colCount)] += $this->frontendController->lastImageInfo[0];
-            }
-        }
-        // How much space will the image-block occupy?
-        $imageBlockWidth = max($imageRowsFinalWidths) + $colspacing * ($colCount - 1) + $colCount * $border * ($borderSpace + $borderThickness) * 2;
-        $this->frontendController->register['rowwidth'] = $imageBlockWidth;
-        $this->frontendController->register['rowWidthPlusTextMargin'] = $imageBlockWidth + $textMargin;
-        // Edit icons:
-        if (!is_array($conf['editIcons.'])) {
-            $conf['editIcons.'] = [];
-        }
-        $editIconsHTML = $conf['editIcons'] && $this->frontendController->beUserLogin ? $this->cObj->editIcons('', $conf['editIcons'], $conf['editIcons.']) : '';
-        $imageWrapCols = 1;
-        // User wants to separate the rows, but only do that if we do have rows
-        $separateRows = $this->cObj->stdWrap($conf['separateRows'], $conf['separateRows.']);
-        if ($rowCount == 1) {
-            $separateRows = 0;
-        }
-        if ($accessibilityMode) {
-            $imagesInColumns = round($imgCount / ($rowCount * $colCount), 0, PHP_ROUND_HALF_UP);
-            // Apply optionSplit to the list of classes that we want to add to each column
-            $addClassesCol = $conf['addClassesCol'];
-            if (isset($conf['addClassesCol.'])) {
-                $addClassesCol = $this->cObj->stdWrap($addClassesCol, $conf['addClassesCol.']);
-            }
-            $addClassesColConf = $typoScriptService->explodeConfigurationForOptionSplit(['addClassesCol' => $addClassesCol], $colCount);
-            // Apply optionSplit to the list of classes that we want to add to each image
-            $addClassesImage = $conf['addClassesImage'];
-            if (isset($conf['addClassesImage.'])) {
-                $addClassesImage = $this->cObj->stdWrap($addClassesImage, $conf['addClassesImage.']);
-            }
-            $addClassesImageConf = $typoScriptService->explodeConfigurationForOptionSplit(['addClassesImage' => $addClassesImage], $imagesInColumns);
-            $rows = [];
-            $currentImage = 0;
-            // Iterate over the rows
-            for ($rowCounter = 1; $rowCounter <= $rowCount; $rowCounter++) {
-                $rowColumns = [];
-                // Iterate over the columns
-                for ($columnCounter = 1; $columnCounter <= $colCount; $columnCounter++) {
-                    $columnImages = [];
-                    // Iterate over the amount of images allowed in a column
-                    for ($imagesCounter = 1; $imagesCounter <= $imagesInColumns; $imagesCounter++) {
-                        $image = null;
-                        $splitCaption = null;
-                        $imageMarkers = ($captionMarkers = []);
-                        $single = '&nbsp;';
-                        // Set the key of the current image
-                        $imageKey = $currentImage + $imgStart;
-                        // Register IMAGE_NUM_CURRENT for the caption
-                        $this->frontendController->register['IMAGE_NUM_CURRENT'] = $imageKey;
-                        $this->cObj->data[$this->cObj->currentValKey] = $origImages[$imageKey]['origFile'];
-                        if (MathUtility::canBeInterpretedAsInteger($imgs[$imageKey])) {
-                            $this->initializeCurrentFileInContentObjectRenderer((int)$imgs[$imageKey], $imgListContainsReferenceUids);
-                        } elseif (!isset($imgs[$imageKey])) {
-                            // If not all columns in the last row are filled $imageKey gets larger than
-                            // the array. In that case we clear the current file.
-                            $this->cObj->setCurrentFile(null);
-                        }
-                        // Get the image if not an empty cell
-                        if (isset($imgsTag[$imageKey])) {
-                            $image = $this->cObj->stdWrap($imgsTag[$imageKey], $conf['imgTagStdWrap.']);
-                            // Add the edit icons
-                            if ($editIconsHTML) {
-                                $image .= $this->cObj->stdWrap($editIconsHTML, $conf['editIconsStdWrap.']);
-                            }
-                            // Wrap the single image
-                            $single = $this->cObj->stdWrap($image, $conf['singleStdWrap.']);
-                            // Get the caption
-                            if (!$renderGlobalCaption) {
-                                $imageMarkers['caption'] = $this->cObj->stdWrap($this->cObj->cObjGet($conf['caption.'], 'caption.'), $conf['caption.']);
-                                $imageMarkers['caption'] = $this->templateService->substituteMarkerArray($imageMarkers['caption'], $captionMarkers, '###|###', 1, 1);
-                            }
-                            if ($addClassesImageConf[$imagesCounter - 1]['addClassesImage']) {
-                                $imageMarkers['classes'] = ' ' . $addClassesImageConf[$imagesCounter - 1]['addClassesImage'];
-                            }
-                        }
-                        $columnImages[] = $this->templateService->substituteMarkerArray($single, $imageMarkers, '###|###', 1, 1);
-                        $currentImage++;
-                    }
-                    $rowColumn = $this->cObj->stdWrap(implode(LF, $columnImages), $conf['columnStdWrap.']);
-                    // Start filling the markers for columnStdWrap
-                    $columnMarkers = [];
-                    if ($addClassesColConf[$columnCounter - 1]['addClassesCol']) {
-                        $columnMarkers['classes'] = ' ' . $addClassesColConf[$columnCounter - 1]['addClassesCol'];
-                    }
-                    $rowColumns[] = $this->templateService->substituteMarkerArray($rowColumn, $columnMarkers, '###|###', 1, 1);
-                }
-                if ($rowCounter == $rowCount) {
-                    $rowConfiguration = $conf['lastRowStdWrap.'];
-                } else {
-                    $rowConfiguration = $conf['rowStdWrap.'];
-                }
-                $row = $this->cObj->stdWrap(implode(LF, $rowColumns), $rowConfiguration);
-                // Start filling the markers for columnStdWrap
-                $rowMarkers = [];
-                $rows[] = $this->templateService->substituteMarkerArray($row, $rowMarkers, '###|###', 1, 1);
-            }
-            $images = $this->cObj->stdWrap(implode(LF, $rows), $conf['allStdWrap.']);
-            // Start filling the markers for allStdWrap
-            $allMarkers = [];
-            $classes = [];
-            // Add the global caption to the allStdWrap marker array if set
-            if ($globalCaption) {
-                $allMarkers['caption'] = $globalCaption;
-            }
-            // Set the margin for image + text, no wrap always to avoid multiple stylesheets
-            $noWrapMargin = (int)(($maxWInText ? $maxWInText : $fiftyPercentWidthInText) + (int)$this->cObj->stdWrap($conf['textMargin'], $conf['textMargin.']));
-            $this->addPageStyle('.csc-textpic-intext-right-nowrap .csc-textpic-text', 'margin-right: ' . $noWrapMargin . 'px;');
-            $this->addPageStyle('.csc-textpic-intext-left-nowrap .csc-textpic-text', 'margin-left: ' . $noWrapMargin . 'px;');
-            // Beside Text where the image block width is not equal to maxW
-            if ($contentPosition == 24 && $maxW != $imageBlockWidth) {
-                $noWrapMargin = $imageBlockWidth + $textMargin;
-                // Beside Text, Right
-                if ($imagePosition == 1) {
-                    $this->addPageStyle('.csc-textpic-intext-right-nowrap-' . $noWrapMargin . ' .csc-textpic-text', 'margin-right: ' . $noWrapMargin . 'px;');
-                    $classes[] = 'csc-textpic-intext-right-nowrap-' . $noWrapMargin;
-                } elseif ($imagePosition == 2) {
-                    $this->addPageStyle('.csc-textpic-intext-left-nowrap-' . $noWrapMargin . ' .csc-textpic-text', 'margin-left: ' . $noWrapMargin . 'px;');
-                    $classes[] = 'csc-textpic-intext-left-nowrap-' . $noWrapMargin;
-                }
-            }
-            // Add the border class if needed
-            if ($border) {
-                $classes[] = $conf['borderClass'] ?: 'csc-textpic-border';
-            }
-            // Add the class for equal height if needed
-            if ($equalHeight) {
-                $classes[] = 'csc-textpic-equalheight';
-            }
-            $addClasses = $this->cObj->stdWrap($conf['addClasses'], $conf['addClasses.']);
-            if ($addClasses) {
-                $classes[] = $addClasses;
-            }
-            if ($classes) {
-                $class = ' ' . implode(' ', $classes);
-            }
-            // Fill the markers for the allStdWrap
-            $images = $this->templateService->substituteMarkerArray($images, $allMarkers, '###|###', 1, 1);
-        } else {
-            // Apply optionSplit to the list of classes that we want to add to each image
-            $addClassesImage = $conf['addClassesImage'];
-            if (isset($conf['addClassesImage.'])) {
-                $addClassesImage = $this->cObj->stdWrap($addClassesImage, $conf['addClassesImage.']);
-            }
-            $addClassesImageConf = $typoScriptService->explodeConfigurationForOptionSplit(['addClassesImage' => $addClassesImage], $colCount);
-            // Render the images
-            $images = '';
-            for ($c = 0; $c < $imageWrapCols; $c++) {
-                $tmpColspacing = $colspacing;
-                if ($c == $imageWrapCols - 1 && $imagePosition == 2 || $c == 0 && ($imagePosition == 1 || $imagePosition == 0)) {
-                    // Do not add spacing after column if we are first column (left) or last column (center/right)
-                    $tmpColspacing = 0;
-                }
-                $thisImages = '';
-                $allRows = '';
-                $maxImageSpace = 0;
-                $imgsTagCount = count($imgsTag);
-                for ($i = $c; $i < $imgsTagCount; $i = $i + $imageWrapCols) {
-                    $imgKey = $i + $imgStart;
-                    $colPos = $i % $colCount;
-                    if ($separateRows && $colPos == 0) {
-                        $thisRow = '';
-                    }
-                    // Render one image
-                    if ($origImages[$imgKey][0] == 0) {
-                        $imageSpace = $this->cObj->data['imagewidth'] + $border * ($borderSpace + $borderThickness) * 2;
-                    } else {
-                        $imageSpace = $origImages[$imgKey][0] + $border * ($borderSpace + $borderThickness) * 2;
-                    }
-                    $this->frontendController->register['IMAGE_NUM'] = $imgKey;
-                    $this->frontendController->register['IMAGE_NUM_CURRENT'] = $imgKey;
-                    $this->frontendController->register['ORIG_FILENAME'] = $origImages[$imgKey]['origFile'];
-                    $this->frontendController->register['imagewidth'] = $origImages[$imgKey][0];
-                    $this->frontendController->register['imagespace'] = $imageSpace;
-                    $this->frontendController->register['imageheight'] = $origImages[$imgKey][1];
-                    if (MathUtility::canBeInterpretedAsInteger($imgs[$imgKey])) {
-                        $this->initializeCurrentFileInContentObjectRenderer(intval($imgs[$imgKey]), $imgListContainsReferenceUids);
-                    }
-                    if ($imageSpace > $maxImageSpace) {
-                        $maxImageSpace = $imageSpace;
-                    }
-                    $thisImage = '';
-                    $thisImage .= $this->cObj->stdWrap($imgsTag[$imgKey], $conf['imgTagStdWrap.']);
-                    if (!$renderGlobalCaption) {
-                        $thisImage .= $this->cObj->stdWrap($this->cObj->cObjGet($conf['caption.'], 'caption.'), $conf['caption.']);
-                    }
-                    if ($editIconsHTML) {
-                        $thisImage .= $this->cObj->stdWrap($editIconsHTML, $conf['editIconsStdWrap.']);
-                    }
-                    $thisImage = $this->cObj->stdWrap($thisImage, $conf['oneImageStdWrap.']);
-                    $classes = '';
-                    if ($addClassesImageConf[$colPos]['addClassesImage']) {
-                        $classes = ' ' . $addClassesImageConf[$colPos]['addClassesImage'];
-                    }
-                    $thisImage = str_replace('###CLASSES###', $classes, $thisImage);
-                    if ($separateRows) {
-                        $thisRow .= $thisImage;
-                    } else {
-                        $allRows .= $thisImage;
-                    }
-                    $this->frontendController->register['columnwidth'] = $maxImageSpace + $tmpColspacing;
-                    // Close this row at the end (colCount), or the last row at the final end
-                    if ($separateRows && $i + 1 === count($imgsTag)) {
-                        // Close the very last row with either normal configuration or lastRow stdWrap
-                        $allRows .= $this->cObj->stdWrap(
-                            $thisRow,
-                            is_array($conf['imageLastRowStdWrap.']) ? $conf['imageLastRowStdWrap.'] : $conf['imageRowStdWrap.']
-                        );
-                    } elseif ($separateRows && $colPos == $colCount - 1) {
-                        $allRows .= $this->cObj->stdWrap($thisRow, $conf['imageRowStdWrap.']);
-                    }
-                }
-                $thisImages .= $allRows;
-                $images .= $thisImages;
-            }
-            // Add the global caption, if not split
-            if ($globalCaption) {
-                $images .= $globalCaption;
-            }
-            // CSS-classes
-            $borderClass = '';
-            if ($border) {
-                $borderClass = $conf['borderClass'] ?: 'csc-textpic-border';
-            }
-            // Multiple classes with all properties, to be styled in CSS
-            $class = '';
-            $class .= $borderClass ? ' ' . $borderClass : '';
-            $class .= $equalHeight ? ' csc-textpic-equalheight' : '';
-            $addClasses = $this->cObj->stdWrap($conf['addClasses'], $conf['addClasses.']);
-            $class .= $addClasses ? ' ' . $addClasses : '';
-            // Do we need a width in our wrap around images?
-            $imgWrapWidth = '';
-            if ($position == 0 || $position == 8) {
-                // For 'center' we always need a width: without one, the margin:auto trick won't work
-                $imgWrapWidth = $imageBlockWidth;
-            }
-            if ($rowCount > 1) {
-                // For multiple rows we also need a width, so that the images will wrap
-                $imgWrapWidth = $imageBlockWidth;
-            }
-            if ($globalCaption) {
-                // If we have a global caption, we need the width so that the caption will wrap
-                $imgWrapWidth = $imageBlockWidth;
-            }
-            // Wrap around the whole image block
-            $this->frontendController->register['totalwidth'] = $imgWrapWidth;
-            if ($imgWrapWidth) {
-                $images = $this->cObj->stdWrap($images, $conf['imageStdWrap.']);
-            } else {
-                $images = $this->cObj->stdWrap($images, $conf['imageStdWrapNoWidth.']);
-            }
-        }
-
-        $output = str_replace(
-            [
-                '###TEXT###',
-                '###IMAGES###',
-                '###CLASSES###'
-            ],
-            [
-                $content,
-                $images,
-                $class
-            ],
-            $this->cObj->cObjGetSingle($conf['layout'], $conf['layout.'])
-        );
-
-        if ($restoreRegisters) {
-            $this->cObj->cObjGetSingle('RESTORE_REGISTER', []);
-        }
-
-        return $output;
-    }
-
-    /**
-     * Loads the file / file reference object and sets it in the
-     * currentFile property of the ContentObjectRenderer.
-     *
-     * This makes the file data available during image rendering.
-     *
-     * @param int $fileUid The UID of the file or file reference (depending on $treatAsReference) that should be loaded.
-     * @param bool $treatAsReference If TRUE the given UID will be used to load a file reference otherwise it will be used to load a regular file.
-     */
-    protected function initializeCurrentFileInContentObjectRenderer($fileUid, $treatAsReference)
-    {
-        $resourceFactory = \TYPO3\CMS\Core\Resource\ResourceFactory::getInstance();
-        if ($treatAsReference) {
-            $imageFile = $resourceFactory->getFileReferenceObject($fileUid);
-        } else {
-            $imageFile = $resourceFactory->getFileObject($fileUid);
-        }
-        $this->cObj->setCurrentFile($imageFile);
-    }
-
-    /***********************************
-     * Rendering of Content Element properties
-     ***********************************/
-
-    /**
-     * Add top or bottom margin to the content element
-     *
-     * Constructs and adds a class to the content element. This class selector
-     * and its declaration are added to the specific page styles.
-     *
-     * @param string $content Content input. Not used, ignore.
-     * @param array $configuration TypoScript configuration
-     * @return string The class name
-     */
-    public function renderSpace($content, array $configuration)
-    {
-        // Look for hook before running default code for function
-        if (method_exists($this, 'hookRequest') && ($hookObject = $this->hookRequest('renderSpace'))) {
-            return $hookObject->renderSpace($content, $configuration);
-        }
-        if (isset($configuration['space']) && in_array($configuration['space'], ['before', 'after'])) {
-            $constant = (int)$configuration['constant'];
-            if ($configuration['space'] === 'before') {
-                $value = $constant + $this->cObj->data['spaceBefore'];
-                $declaration = 'margin-top: ' . $value . 'px !important;';
-            } else {
-                $value = $constant + $this->cObj->data['spaceAfter'];
-                $declaration = 'margin-bottom: ' . $value . 'px !important;';
-            }
-            if (!empty($value)) {
-                if ($configuration['classStdWrap.']) {
-                    $className = $this->cObj->stdWrap($value, $configuration['classStdWrap.']);
-                } else {
-                    $className = $value;
-                }
-                $selector = '.' . trim($className);
-                $this->addPageStyle($selector, $declaration);
-                return $className;
-            }
-        }
-    }
-
-    /************************************
-     * Helper functions
-     ************************************/
-
-    /**
-     * Returns table attributes for tables. Not used anymore.
-     *
-     * @param array $conf TypoScript configuration array
-     * @param int $type The "layout" type
-     * @return array Array with attributes inside.
-     */
-    public function getTableAttributes($conf, $type)
-    {
-        // Initializing:
-        $tableTagParams_conf = $conf['tableParams_' . $type . '.'];
-        $border = $this->cObj->data['table_border'] ? (int)$this->cObj->data['table_border'] : $tableTagParams_conf['border'];
-        $cellSpacing = $this->cObj->data['table_cellspacing'] ? (int)$this->cObj->data['table_cellspacing'] : $tableTagParams_conf['cellspacing'];
-        $cellPadding = $this->cObj->data['table_cellpadding'] ? (int)$this->cObj->data['table_cellpadding'] : $tableTagParams_conf['cellpadding'];
-        $summary = trim(htmlspecialchars($this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'acctables_summary')));
-        // Create table attributes and classes array:
-        $tableTagParams = ($classes = []);
-        // Table attributes for all doctypes except HTML5
-        if ($this->frontendController->config['config']['doctype'] !== 'html5') {
-            $tableTagParams['border'] = $border;
-            $tableTagParams['cellspacing'] = $cellSpacing;
-            $tableTagParams['cellpadding'] = $cellPadding;
-            if ($summary) {
-                $tableTagParams['summary'] = $summary;
-            }
-        } else {
-            if ($border) {
-                // Border property has changed, now with class
-                $borderClass = 'contenttable-border-' . $border;
-                $borderDeclaration = 'border-width: ' . $border . 'px; border-style: solid;';
-                $this->addPageStyle('.' . $borderClass, $borderDeclaration);
-                $classes[] = $borderClass;
-            }
-            if ($cellSpacing) {
-                // Border attribute for HTML5 is 1 when there is cell spacing
-                $tableTagParams['border'] = 1;
-                // Use CSS3 border-spacing in class to have cell spacing
-                $cellSpacingClass = 'contenttable-cellspacing-' . $cellSpacing;
-                $cellSpacingDeclaration = 'border-spacing: ' . $cellSpacing . 'px;';
-                $this->addPageStyle('.' . $cellSpacingClass, $cellSpacingDeclaration);
-                $classes[] = $cellSpacingClass;
-            }
-            if ($cellPadding) {
-                // Cell padding property has changed, now with class
-                $cellPaddingClass = 'contenttable-cellpadding-' . $cellPadding;
-                $cellSpacingSelector = '.' . $cellPaddingClass . ' td, .' . $cellPaddingClass . ' th';
-                $cellPaddingDeclaration = 'padding: ' . $cellPadding . 'px;';
-                $this->addPageStyle($cellSpacingSelector, $cellPaddingDeclaration);
-                $classes[] = $cellPaddingClass;
-            }
-        }
-        // Background color is class
-        if (isset($conf['color.'][$this->cObj->data['table_bgColor']]) && !empty($conf['color.'][$this->cObj->data['table_bgColor']])) {
-            $classes[] = 'contenttable-color-' . $this->cObj->data['table_bgColor'];
-        }
-        if (!empty($classes)) {
-            $tableTagParams['class'] = ' ' . implode(' ', $classes);
-        }
-        // Return result:
-        return $tableTagParams;
-    }
-
-    /**
-     * Add a style to the page, specific for this page
-     *
-     * The selector can be a contextual selector, like '#id .class p'
-     * The presence of the selector is checked to avoid multiple entries of the
-     * same selector.
-     *
-     * @param string $selector The selector
-     * @param string $declaration The declaration
-     */
-    protected function addPageStyle($selector, $declaration)
-    {
-        if (!isset($this->frontendController->tmpl->setup['plugin.']['tx_cssstyledcontent.']['_CSS_PAGE_STYLE'])) {
-            $this->frontendController->tmpl->setup['plugin.']['tx_cssstyledcontent.']['_CSS_PAGE_STYLE'] = [];
-        }
-        if (!isset($this->frontendController->tmpl->setup['plugin.']['tx_cssstyledcontent.']['_CSS_PAGE_STYLE'][$selector])) {
-            $this->frontendController->tmpl->setup['plugin.']['tx_cssstyledcontent.']['_CSS_PAGE_STYLE'][$selector] = TAB . $selector . ' { ' . $declaration . ' }';
-        }
-    }
-
-    /**
-     * Returns an object reference to the hook object if any
-     *
-     * @param string $functionName Name of the function you want to call / hook key
-     * @return object|NULL Hook object, if any. Otherwise NULL.
-     */
-    public function hookRequest($functionName)
-    {
-        // Hook: menuConfig_preProcessModMenu
-        if ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['css_styled_content']['pi1_hooks'][$functionName]) {
-            $hookObj = GeneralUtility::getUserObj($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['css_styled_content']['pi1_hooks'][$functionName]);
-            if (method_exists($hookObj, $functionName)) {
-                $hookObj->pObj = $this;
-                return $hookObj;
-            }
-        }
-    }
-
-    /**
-     * Get the ResourceFactory
-     *
-     * @return \TYPO3\CMS\Core\Resource\ResourceFactory
-     */
-    protected function getResourceFactory()
-    {
-        return \TYPO3\CMS\Core\Resource\ResourceFactory::getInstance();
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Classes/ViewHelpers/Link/ClickEnlargeViewHelper.php b/typo3/sysext/css_styled_content/Classes/ViewHelpers/Link/ClickEnlargeViewHelper.php
deleted file mode 100644 (file)
index de4384f..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-<?php
-namespace TYPO3\CMS\CssStyledContent\ViewHelpers\Link;
-
-/*
- * This file is part of the TYPO3 CMS project.
- *
- * It is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License, either version 2
- * of the License, or any later version.
- *
- * For the full copyright and license information, please read the
- * LICENSE.txt file that was distributed with this source code.
- *
- * The TYPO3 project - inspiring people to share!
- */
-
-use TYPO3\CMS\Core\Resource\FileInterface;
-use TYPO3\CMS\Core\Resource\FileReference;
-use TYPO3\CMS\Core\Utility\GeneralUtility;
-use TYPO3\CMS\Extbase\Service\TypoScriptService;
-use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper;
-use TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer;
-use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface;
-
-/**
- * A view helper for creating a link for an image popup.
- *
- * = Example =
- *
- * <code title="enlarge image on click">
- * <ce:link.clickEnlarge image="{image}" configuration="{settings.images.popup}"><img src=""></ce:link.clickEnlarge>
- * </code>
- *
- * <output>
- * <a href="url" onclick="javascript" target="thePicture"><img src=""></a>
- * </output>
- */
-class ClickEnlargeViewHelper extends AbstractViewHelper
-{
-    /**
-     * @var bool
-     */
-    protected $escapeOutput = false;
-
-    /**
-     * Initialize ViewHelper arguments
-     */
-    public function initializeArguments()
-    {
-        $this->registerArgument('image', FileReference::class, 'The original image file', true);
-        $this->registerArgument(
-            'configuration',
-            'mixed',
-            'String, \TYPO3\CMS\Core\Resource\File or \TYPO3\CMS\Core\Resource\FileReference with link configuration',
-            true
-        );
-    }
-
-    /**
-     * Render the view helper
-     *
-     * @return string
-     */
-    public function render()
-    {
-        return self::renderStatic(
-            $this->arguments,
-            $this->buildRenderChildrenClosure(),
-            $this->renderingContext
-        );
-    }
-
-    /**
-     * @param array $arguments
-     * @param \Closure $renderChildrenClosure
-     * @param RenderingContextInterface $renderingContext
-     * @return string
-     */
-    public static function renderStatic(array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)
-    {
-        $image = $arguments['image'];
-        if ($image instanceof FileInterface) {
-            self::getContentObjectRenderer()->setCurrentFile($image);
-        }
-        $configuration = self::getTypoScriptService()->convertPlainArrayToTypoScriptArray($arguments['configuration']);
-        $content = $renderChildrenClosure();
-        $configuration['enable'] = true;
-
-        return self::getContentObjectRenderer()->imageLinkWrap($content, $image, $configuration);
-    }
-
-    /**
-     * @return ContentObjectRenderer
-     */
-    protected static function getContentObjectRenderer()
-    {
-        return $GLOBALS['TSFE']->cObj;
-    }
-
-    /**
-     * @return TypoScriptService
-     */
-    protected static function getTypoScriptService()
-    {
-        static $typoScriptService;
-        if ($typoScriptService === null) {
-            $typoScriptService = GeneralUtility::makeInstance(TypoScriptService::class);
-        }
-        return $typoScriptService;
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TCA/Overrides/sys_template.php b/typo3/sysext/css_styled_content/Configuration/TCA/Overrides/sys_template.php
deleted file mode 100644 (file)
index 36cc3ba..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php
-defined('TYPO3_MODE') or die();
-
-\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile(
-    'css_styled_content',
-    'Configuration/TypoScript/',
-    'TypoScript Content Elements'
-);
-\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile(
-    'css_styled_content',
-    'Configuration/TypoScript/Styling/',
-    'TypoScript Content Elements CSS (optional)'
-);
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Bullets.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Bullets.txt
deleted file mode 100644 (file)
index eec2e0f..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-# Bullet List:
-# A single bullet list.
-#
-# CType: bullets
-
-tt_content.bullets = COA
-tt_content.bullets {
-    10 = < lib.stdheader
-    20 = CASE
-    20 {
-        key.field = bullets_type
-        # Unordered List
-        default = TEXT
-        default {
-            field = bodytext
-            trim = 1
-            split {
-                token.char = 10
-                cObjNum = 1
-                1.current = 1
-                1.htmlSpecialChars = 1
-                1.wrap = <li>|</li>
-            }
-            dataWrap = <ul class="ce-bullets ce-bullets-{field:bullets_type}">|</ul>
-        }
-        # Ordered List
-        1 < .default
-        1 {
-            dataWrap = <ol class="ce-bullets ce-bullets-{field:bullets_type}">|</ol>
-        }
-        # Definition List
-        2 < .default
-        2 {
-            split {
-                1 >
-                1 {
-                    10 = TEXT
-                    10 {
-                        current = 1
-                        split {
-                            token = |
-                            cObjNum = |*|1|| 2|*|
-                            1.current = 1
-                            1.htmlSpecialChars = 1
-                            1.wrap = <dt>|</dt>
-                            2 < .1
-                            2.wrap = <dd>|</dd>
-                        }
-                    }
-                }
-            }
-            dataWrap = <dl class="ce-bullets ce-bullets-{field:bullets_type}">|</dl>
-        }
-        editIcons = tt_content: bodytext, [bullets_type]
-        editIcons.beforeLastTag = 1
-        editIcons.iconTitle.data = LLL:EXT:css_styled_content/pi1/locallang.xlf:eIcon.bullets
-        prefixComment = 2 | Bullet list:
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Div.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Div.txt
deleted file mode 100644 (file)
index 465b36c..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-# Divider:
-# This element inserts a visual divider, which is by default a horizontal line.
-#
-# CType: div
-
-tt_content.div = TEXT
-tt_content.div {
-    value = <hr>
-    override = <hr />
-    override.if {
-        isTrue.data = TSFE:xhtmlDoctype
-    }
-    wrap = <div class="divider">|</div>
-    prefixComment = 2 | Div element
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Header.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Header.txt
deleted file mode 100644 (file)
index f574e2d..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-# Header Only:
-# Adds a header only.
-#
-# CType: header
-
-tt_content.header = COA
-tt_content.header {
-    10 = < lib.stdheader
-    20 = TEXT
-    20 {
-        field = subheader
-        required = 1
-        dataWrap = <p class="csc-subheader csc-subheader-{field:layout}">|</p>
-        htmlSpecialChars = 1
-        if {
-            value = html5
-            equals.data = TSFE:config|config|doctype
-            negate = 1
-        }
-        editIcons = tt_content:subheader,layout
-        editIcons.beforeLastTag = 1
-        editIcons.iconTitle.data = LLL:EXT:css_styled_content/Resources/Private/Language/locallang.xlf:eIcon.subheader
-        prefixComment = 2 | Subheader:
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Html.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Html.txt
deleted file mode 100644 (file)
index 26d096d..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-# Plain HTML:
-# With this element you can output raw HTML code on the page.
-#
-# CType: html
-
-tt_content.html = TEXT
-tt_content.html {
-    field = bodytext
-    editIcons = tt_content:bodytext
-    editIcons.beforeLastTag = 1
-    editIcons.iconTitle.data = LLL:EXT:css_styled_content/Resources/Private/Language/locallang.xlf:eIcon.html
-    prefixComment = 2 | Raw HTML content:
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Image.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Image.txt
deleted file mode 100644 (file)
index 38dc4dd..0000000
+++ /dev/null
@@ -1,475 +0,0 @@
-# Image:
-# also used for rendering 'textpic' type
-#
-# CType: image
-
-tt_content.image = COA
-tt_content.image.10 = < lib.stdheader
-tt_content.image.20 = USER
-tt_content.image.20 {
-    userFunc = TYPO3\CMS\CssStyledContent\Controller\CssStyledContentController->render_textpic
-    preRenderRegisters {
-        // To optimize performance we load all image captions into a register
-        // because we need to know if at least one image has a caption at
-        // multiple places to determine the render method.
-        allImageCaptions.cObject = FILES
-        allImageCaptions.cObject {
-            references {
-                table = tt_content
-                fieldName = image
-            }
-            renderObj = TEXT
-            renderObj.data = file:current:description
-        }
-    }
-    # Image source
-    imgList.cObject = FILES
-    imgList.cObject {
-        references < tt_content.image.20.preRenderRegisters.allImageCaptions.cObject.references
-        renderObj = TEXT
-        renderObj.data = file:current:uid
-        renderObj.wrap = |,
-    }
-    imgPath = uploads/pics/
-    // This needs to be set because the UID list generated in the imgList
-    // setting contains UIDs of file references (not files).
-    imgListContainsReferenceUids = 1
-    # Single image rendering
-    imgObjNum = 1
-    1 {
-        file.import.data = file:current:uid
-        file.treatIdAsReference = 1
-        file.width.field = imagewidth
-        layoutKey = {$styles.content.imgtext.layoutKey}
-        layout {
-            default {
-                element = <img src="###SRC###" width="###WIDTH###" height="###HEIGHT###"###PARAMS######ALTPARAMS######BORDER######SELFCLOSINGTAGSLASH###>
-            }
-            srcset {
-                element = <img src="###SRC###" srcset="###SOURCECOLLECTION###"###PARAMS######ALTPARAMS######SELFCLOSINGTAGSLASH###>
-                source = |*|###SRC### ###SRCSETCANDIDATE###,|*|###SRC### ###SRCSETCANDIDATE###
-            }
-            picture {
-                element = <picture>###SOURCECOLLECTION###<img src="###SRC###"###PARAMS######ALTPARAMS######SELFCLOSINGTAGSLASH###></picture>
-                source = <source srcset="###SRC###" media="###MEDIAQUERY###"###SELFCLOSINGTAGSLASH###>
-            }
-            data {
-                element = <img src="###SRC###"###SOURCECOLLECTION######PARAMS######ALTPARAMS######SELFCLOSINGTAGSLASH###>
-                source = data-###DATAKEY###="###SRC###"
-                source.noTrimWrap = ; ;;
-                source.noTrimWrap.splitChar = ;
-            }
-        }
-        # Default sourceCollection as an example
-        # Please write your own sourceCollection (highly recommended)
-        sourceCollection {
-            small {
-                width = 200
-                srcsetCandidate = 600w
-                mediaQuery = (max-device-width: 600px)
-                dataKey = small
-            }
-            smallRetina {
-                if {
-                    value = {$styles.content.imgtext.layoutKey}
-                    equals = default
-                    negate = 1
-                }
-                width = 200
-                pixelDensity = 2
-                srcsetCandidate = 600w 2x
-                mediaQuery = (max-device-width: 600px) AND (min-resolution: 192dpi)
-                dataKey = smallRetina
-            }
-        }
-        imageLinkWrap = 1
-        imageLinkWrap {
-            bodyTag = <body style="margin:0; background:#fff;">
-            wrap = <a href="javascript:close();"> | </a>
-            width = {$styles.content.imgtext.linkWrap.width}
-            height = {$styles.content.imgtext.linkWrap.height}
-            effects = {$styles.content.imgtext.linkWrap.effects}
-            crop.data = file:current:crop
-            JSwindow = 1
-            JSwindow.newWindow = {$styles.content.imgtext.linkWrap.newWindow}
-            JSwindow.if.isFalse = {$styles.content.imgtext.linkWrap.lightboxEnabled}
-            directImageLink = {$styles.content.imgtext.linkWrap.lightboxEnabled}
-            enable.field = image_zoom
-            enable.ifEmpty.typolink.parameter.data = file:current:link
-            enable.ifEmpty.typolink.returnLast = url
-            typolink.parameter.data = file:current:link
-            typolink.target < lib.parseTarget
-            typolink.target =
-            typolink.target.override = {$styles.content.links.target}
-            typolink.extTarget < lib.parseTarget
-            typolink.extTarget =
-            typolink.extTarget.override = {$styles.content.links.extTarget}
-            linkParams.ATagParams.dataWrap =  class="{$styles.content.imgtext.linkWrap.lightboxCssClass}" rel="{$styles.content.imgtext.linkWrap.lightboxRelAttribute}"
-        }
-        altText = TEXT
-        altText {
-            data = file:current:alternative
-            stripHtml = 1
-        }
-        titleText < .altText
-        titleText.data = file:current:title
-        longdescURL {
-            parameter {
-                field = longdescURL
-                split {
-                    token {
-                        char = 10
-                    }
-                    returnKey.data = register : IMAGE_NUM_CURRENT
-                }
-            }
-        }
-        emptyTitleHandling = {$styles.content.imgtext.emptyTitleHandling}
-        titleInLink = {$styles.content.imgtext.titleInLink}
-        titleInLinkAndImg = {$styles.content.imgtext.titleInLinkAndImg}
-    }
-    textPos.field = imageorient
-    maxW = {$styles.content.imgtext.maxW}
-    maxW.override.data = register:maxImageWidth
-    maxWInText = {$styles.content.imgtext.maxWInText}
-    maxWInText.override.data = register:maxImageWidthInText
-    equalH.field = imageheight
-    cols.field = imagecols
-    border.field = imageborder
-    caption {
-        1 = COA
-        1 {
-            1 = TEXT
-            1 {
-                data = file:current:description
-                required = 1
-                htmlSpecialChars = 1
-                br = 1
-            }
-        }
-    }
-    // This needs to be set to TRUE because otherwise render_textpic will
-    // render a global caption which we do not have.
-    imageTextSplit = 1
-    borderThick = {$styles.content.imgtext.borderThick}
-    borderClass = {$styles.content.imgtext.borderClass}
-    colSpace = {$styles.content.imgtext.colSpace}
-    textMargin = {$styles.content.imgtext.textMargin}
-    borderSpace = {$styles.content.imgtext.borderSpace}
-    separateRows = {$styles.content.imgtext.separateRows}
-    addClasses =
-    addClassesCol =
-    addClassesCol.ifEmpty = csc-textpic-firstcol csc-textpic-lastcol
-    addClassesCol.override = csc-textpic-firstcol |*| |*| csc-textpic-lastcol
-    addClassesCol.override.if {
-        isGreaterThan.field = imagecols
-        value = 1
-    }
-    addClassesImage = csc-textpic-first |*| |*| csc-textpic-last
-    #
-    imageStdWrap.dataWrap = <div class="csc-textpic-imagewrap" style="width:{register:totalwidth}px;"> | </div>
-    imageStdWrapNoWidth.wrap = <div class="csc-textpic-imagewrap"> | </div>
-
-    layout = CASE
-    layout {
-        key.field = imageorient
-        # above-center
-        default = TEXT
-        default {
-            value = <div class="csc-textpic csc-textpic-center csc-textpic-above###CLASSES###">###IMAGES######TEXT###</div>
-            override = <div class="csc-textpic csc-textpic-responsive csc-textpic-center csc-textpic-above###CLASSES###">###IMAGES######TEXT###</div>
-            override {
-                if {
-                    value = default
-                    equals = {$styles.content.imgtext.layoutKey}
-                    negate = 1
-                }
-            }
-        }
-        # above-right
-        1 = TEXT
-        1 {
-            value = <div class="csc-textpic csc-textpic-right csc-textpic-above###CLASSES###">###IMAGES######TEXT###</div>
-            override = <div class="csc-textpic csc-textpic-responsive csc-textpic-right csc-textpic-above###CLASSES###">###IMAGES######TEXT###</div>
-            override {
-                if {
-                    value = default
-                    equals = {$styles.content.imgtext.layoutKey}
-                    negate = 1
-                }
-            }
-        }
-        # above-left
-        2 = TEXT
-        2 {
-            value = <div class="csc-textpic csc-textpic-left csc-textpic-above###CLASSES###">###IMAGES######TEXT###</div>
-            override = <div class="csc-textpic csc-textpic-responsive csc-textpic-left csc-textpic-above###CLASSES###">###IMAGES######TEXT###</div>
-            override {
-                if {
-                    value = default
-                    equals = {$styles.content.imgtext.layoutKey}
-                    negate = 1
-                }
-            }
-        }
-        # below-center
-        8 = TEXT
-        8 {
-            value = <div class="csc-textpic csc-textpic-center csc-textpic-below###CLASSES###">###TEXT######IMAGES###</div>
-            override = <div class="csc-textpic csc-textpic-responsive csc-textpic-center csc-textpic-below###CLASSES###">###TEXT######IMAGES###</div>
-            override {
-                if {
-                    value = default
-                    equals = {$styles.content.imgtext.layoutKey}
-                    negate = 1
-                }
-            }
-        }
-        # below-right
-        9 = TEXT
-        9 {
-            value = <div class="csc-textpic csc-textpic-right csc-textpic-below###CLASSES###">###TEXT######IMAGES###</div>
-            override = <div class="csc-textpic csc-textpic-responsive csc-textpic-right csc-textpic-below###CLASSES###">###TEXT######IMAGES###</div>
-            override {
-                if {
-                    value = default
-                    equals = {$styles.content.imgtext.layoutKey}
-                    negate = 1
-                }
-            }
-        }
-        # below-left
-        10 = TEXT
-        10 {
-            value = <div class="csc-textpic csc-textpic-left csc-textpic-below###CLASSES###">###TEXT######IMAGES###</div>
-            override = <div class="csc-textpic csc-textpic-responsive csc-textpic-left csc-textpic-below###CLASSES###">###TEXT######IMAGES###</div>
-            override {
-                if {
-                    value = default
-                    equals = {$styles.content.imgtext.layoutKey}
-                    negate = 1
-                }
-            }
-        }
-        # intext-right
-        17 = TEXT
-        17 {
-            value = <div class="csc-textpic csc-textpic-intext-right###CLASSES###">###IMAGES######TEXT###</div>
-            override = <div class="csc-textpic csc-textpic-responsive csc-textpic-intext-right###CLASSES###">###IMAGES######TEXT###</div>
-            override {
-                if {
-                    value = default
-                    equals = {$styles.content.imgtext.layoutKey}
-                    negate = 1
-                }
-            }
-        }
-        # intext-left
-        18 = TEXT
-        18 {
-            value = <div class="csc-textpic csc-textpic-intext-left###CLASSES###">###IMAGES######TEXT###</div>
-            override = <div class="csc-textpic csc-textpic-responsive csc-textpic-intext-left###CLASSES###">###IMAGES######TEXT###</div>
-            override {
-                if {
-                    value = default
-                    equals = {$styles.content.imgtext.layoutKey}
-                    negate = 1
-                }
-            }
-        }
-        # intext-right-nowrap
-        25 = TEXT
-        25 {
-            value = <div class="csc-textpic csc-textpic-intext-right-nowrap###CLASSES###">###IMAGES######TEXT###</div>
-            override = <div class="csc-textpic csc-textpic-responsive csc-textpic-intext-right-nowrap###CLASSES###">###IMAGES######TEXT###</div>
-            override {
-                if {
-                    value = default
-                    equals = {$styles.content.imgtext.layoutKey}
-                    negate = 1
-                }
-            }
-        }
-        # intext-left-nowrap
-        26 = TEXT
-        26 {
-            value = <div class="csc-textpic csc-textpic-intext-left-nowrap###CLASSES###">###IMAGES######TEXT###</div>
-            override = <div class="csc-textpic csc-textpic-responsive csc-textpic-intext-left-nowrap###CLASSES###">###IMAGES######TEXT###</div>
-            override {
-                if {
-                    value = default
-                    equals = {$styles.content.imgtext.layoutKey}
-                    negate = 1
-                }
-            }
-        }
-    }
-    rendering {
-        # Single image - No caption
-        singleNoCaption {
-            # Choose another rendering for special edge cases
-            fallbackRendering = COA
-            fallbackRendering {
-                # Single image - Caption
-                10 = TEXT
-                10 {
-                    if {
-                        isTrue.data = file:current:description
-                        value = 1
-                        equals.data = register:imageCount
-                    }
-                    value = singleCaption
-                }
-                # Multiple images and split caption
-                20 = TEXT
-                20 {
-                    if {
-                        value = 1
-                        isGreaterThan.data = register:imageCount
-                        isTrue.if.isFalse.data = register:renderGlobalCaption
-                        isTrue.data = register:allImageCaptions
-                    }
-                    value = splitCaption
-                }
-                # Multiple images and no caption at all
-                40 = TEXT
-                40 {
-                    if {
-                        value = 1
-                        isGreaterThan.data = register:imageCount
-                        isFalse.data = register:allImageCaptions
-                    }
-                    value = noCaption
-                }
-            }
-            allStdWrap {
-                dataWrap = <div class="csc-textpic-imagewrap"> | </div>
-                dataWrap {
-                    override = <div class="csc-textpic-imagewrap" data-csc-images="{register:imageCount}" data-csc-cols="{field:imagecols}"> | </div>
-                    override {
-                        if {
-                            value = html5
-                            equals.data = TSFE:config|config|doctype
-                        }
-                    }
-                }
-                innerWrap.cObject = CASE
-                innerWrap.cObject {
-                    key.field = imageorient
-                    # above-center
-                    0 = TEXT
-                    0.value = <div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"> | </div></div>
-                    # below-center
-                    8 < .0
-                }
-            }
-            singleStdWrap {
-                wrap = <div class="csc-textpic-image###CLASSES###"> | </div>
-                wrap {
-                    override = <figure class="csc-textpic-image###CLASSES###"> | </figure>
-                    override {
-                        if {
-                            value = html5
-                            equals.data = TSFE:config|config|doctype
-                        }
-                    }
-                }
-            }
-            rowStdWrap.wrap = |
-            lastRowStdWrap.wrap = |
-            columnStdWrap.wrap = |
-            imgTagStdWrap.wrap = |
-            editIconsStdWrap.wrap = <div> | </div>
-            caption.wrap = |
-        }
-        noCaption {
-            # Multiple images and no caption at all
-            fallbackRendering < tt_content.image.20.rendering.singleNoCaption.fallbackRendering.10
-            allStdWrap {
-                dataWrap = <div class="csc-textpic-imagewrap"> | </div>
-                dataWrap {
-                    override = <div class="csc-textpic-imagewrap" data-csc-images="{register:imageCount}" data-csc-cols="{field:imagecols}"> | </div>
-                    override {
-                        if {
-                            value = html5
-                            equals.data = TSFE:config|config|doctype
-                        }
-                    }
-                }
-            }
-            singleStdWrap {
-                wrap = <div class="csc-textpic-image###CLASSES###"> | </div>
-                wrap {
-                    override = <figure class="csc-textpic-image###CLASSES###"> | </figure>
-                }
-            }
-            rowStdWrap.wrap = <div class="csc-textpic-imagerow"> | </div>
-            lastRowStdWrap.wrap = <div class="csc-textpic-imagerow csc-textpic-imagerow-last"> | </div>
-            columnStdWrap.wrap = <div class="csc-textpic-imagecolumn###CLASSES###"> | </div>
-        }
-        singleCaption {
-            # Just one image with a caption
-            fallbackRendering < tt_content.image.20.rendering.singleNoCaption.fallbackRendering.10
-            singleStdWrap {
-                wrap = <div class="csc-textpic-image###CLASSES###"><table>###CAPTION###<tbody><tr><td> | </td></tr></tbody></table></div>
-                wrap {
-                    override = <figure class="csc-textpic-image###CLASSES###">|###CAPTION###</figure>
-                    override {
-                        if {
-                            value = html5
-                            equals.data = TSFE:config|config|doctype
-                        }
-                    }
-                }
-            }
-            caption {
-                required = 1
-                wrap = <caption class="csc-textpic-caption###CLASSES###"> | </caption>
-                wrap {
-                    override = <figcaption class="csc-textpic-caption###CLASSES###"> | </figcaption>
-                    override {
-                        if {
-                            value = html5
-                            equals.data = TSFE:config|config|doctype
-                        }
-                    }
-                }
-            }
-        }
-        splitCaption {
-            fallbackRendering < tt_content.image.20.rendering.singleNoCaption.fallbackRendering.10
-            singleStdWrap {
-                wrap = <div class="csc-textpic-image###CLASSES###"><table>###CAPTION###<tbody><tr><td> | </td></tr></tbody></table></div>
-                wrap {
-                    override = <figure class="csc-textpic-image###CLASSES###">|###CAPTION###</figure>
-                    override {
-                        if {
-                            value = html5
-                            equals.data = TSFE:config|config|doctype
-                        }
-                    }
-                }
-            }
-            rowStdWrap.wrap = <div class="csc-textpic-imagerow"> | </div>
-            lastRowStdWrap.wrap = <div class="csc-textpic-imagerow csc-textpic-imagerow-last"> | </div>
-            columnStdWrap.wrap = <div class="csc-textpic-imagecolumn###CLASSES###"> | </div>
-            caption {
-                required = 1
-                wrap = <caption class="csc-textpic-caption###CLASSES###"> | </caption>
-                wrap {
-                    override = <figcaption class="csc-textpic-caption###CLASSES###"> | </figcaption>
-                    override {
-                        if {
-                            value = html5
-                            equals.data = TSFE:config|config|doctype
-                        }
-                    }
-                }
-            }
-        }
-    }
-    renderMethod = singleNoCaption
-    editIcons = tt_content : image [imageorient|imagewidth|imageheight],[imagecols|imageborder],[image_zoom],[image_frames]
-    editIcons.iconTitle.data = LLL:EXT:css_styled_content/Resources/Private/Language/locallang.xlf:eIcon.images
-    stdWrap.prefixComment = 2 | Image block:
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/List.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/List.txt
deleted file mode 100644 (file)
index ee2fb04..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-# General Plugin:
-# This is the default rendering definition for plugins.
-#
-# CType: list
-
-tt_content.list = COA
-tt_content.list {
-    10 = < lib.stdheader
-    20 = CASE
-    20.key.field = list_type
-    20.stdWrap {
-        editIcons = tt_content: list_type, layout, select_key, pages [recursive]
-        editIcons.iconTitle.data = LLL:EXT:css_styled_content/Resources/Private/Language/locallang.xlf:eIcon.plugin
-        prefixComment = 2 | Plugin inserted:
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuAbstract.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuAbstract.txt
deleted file mode 100644 (file)
index a2187f2..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-# Menu of subpages of selected pages including abstracts:
-# ...
-#
-# CType: menu_abstract
-
-tt_content.menu_abstract = COA
-tt_content.menu_abstract {
-    10 = < lib.stdheader
-    20 < lib.defaultMenu
-    20 {
-        stdWrap {
-            prepend.20.renderObj.wrap = <dt class="csc-nav-bypass">|</dt><dd>&nbsp;</dd>
-            outerWrap = <dl class="csc-menu csc-menu-4">|</dl>
-        }
-        1.NO {
-            wrapItemAndSub >
-            linkWrap = <dt>|</dt>
-            after {
-                cObject = TEXT
-                cObject {
-                    data = field : abstract // field : description // field : subtitle
-                    htmlSpecialChars = 1
-                    required = 1
-                }
-                ifBlank = &nbsp;
-                wrap = <dd>|</dd>
-            }
-            ATagTitle.field = description // title
-        }
-    }
-}
-
-tt_content.stdWrap.innerWrap.cObject.default {
-    10.cObject.menu_abstract = TEXT
-    10.cObject.menu_abstract.value = <nav id="c{field:uid}"
-    30.cObject.menu_abstract = TEXT
-    30.cObject.menu_abstract.value = >|</nav>
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuCategorizedContent.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuCategorizedContent.txt
deleted file mode 100644 (file)
index 3b2dbbb..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-# Content elements for selected categories:
-# ...
-#
-# CType: menu_categorized_content
-
-tt_content.menu_categorized_content = COA
-tt_content.menu_categorized_content {
-    10 = < lib.stdheader
-    20 = RECORDS
-    20 {
-        categories.field = selected_categories
-        categories.relation.field = category_field
-        tables = tt_content
-        conf.tt_content = TEXT
-        conf.tt_content {
-            field = header
-            typolink.parameter = {field:pid}#{field:uid}
-            typolink.parameter.insertData = 1
-            wrap = <li>|</li>
-        }
-        wrap = <ul>|</ul>
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuCategorizedPages.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuCategorizedPages.txt
deleted file mode 100644 (file)
index 5ffb2f1..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-# Pages for selected categories:
-# ...
-#
-# CType: menu_categorized_pages
-
-tt_content.menu_categorized_pages = COA
-tt_content.menu_categorized_pages {
-    10 = < lib.stdheader
-    20 < lib.defaultMenu
-    20 {
-        special = categories
-        special {
-            value.field = selected_categories
-            relation.field = category_field
-            sorting = title
-            order = asc
-        }
-        stdWrap {
-            outerWrap = <ul class="csc-menu csc-menu-categorized-pages">|</ul>
-        }
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuPages.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuPages.txt
deleted file mode 100644 (file)
index 8acbaf8..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-# Menu of selected pages:
-# ...
-#
-# CType: menu_pages
-
-tt_content.menu_pages = COA
-tt_content.menu_pages {
-    10 = < lib.stdheader
-    20 < lib.defaultMenu
-    20 {
-        special = list
-        stdWrap {
-            outerWrap = <ul class="csc-menu csc-menu-def">|</ul>
-        }
-    }
-}
-
-tt_content.stdWrap.innerWrap.cObject.default {
-    10.cObject.menu_pages = TEXT
-    10.cObject.menu_pages.value = <nav id="c{field:uid}"
-    30.cObject.menu_pages = TEXT
-    30.cObject.menu_pages.value = >|</nav>
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuRecentlyUpdated.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuRecentlyUpdated.txt
deleted file mode 100644 (file)
index b4776dc..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-# Recently updated pages:
-# ...
-#
-# CType: menu_recently_updated
-
-tt_content.menu_recently_updated = COA
-tt_content.menu_recently_updated {
-    10 = < lib.stdheader
-    20 < lib.defaultMenu
-    20 {
-        special = updated
-        special {
-            maxAge = 3600*24*7
-            excludeNoSearchPages = 1
-        }
-        stdWrap {
-            outerWrap = <ul class="csc-menu csc-menu-5">|</ul>
-        }
-    }
-}
-
-tt_content.stdWrap.innerWrap.cObject.default {
-    10.cObject.menu_recently_updated = TEXT
-    10.cObject.menu_recently_updated.value = <nav id="c{field:uid}"
-    30.cObject.menu_recently_updated = TEXT
-    30.cObject.menu_recently_updated.value = >|</nav>
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuRelatedPages.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuRelatedPages.txt
deleted file mode 100644 (file)
index 99c36aa..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# Related pages (based on keywords):
-# ...
-#
-# CType: menu_related_pages
-
-tt_content.menu_related_pages = COA
-tt_content.menu_related_pages {
-    10 = < lib.stdheader
-    20 < lib.defaultMenu
-    20 {
-        special = keywords
-        special {
-            excludeNoSearchPages = 1
-        }
-        stdWrap {
-            outerWrap = <ul class="csc-menu csc-menu-6">|</ul>
-        }
-    }
-}
-
-tt_content.stdWrap.innerWrap.cObject.default {
-    10.cObject.menu_related_pages = TEXT
-    10.cObject.menu_related_pages.value = <nav id="c{field:uid}"
-    30.cObject.menu_related_pages = TEXT
-    30.cObject.menu_related_pages.value = >|</nav>
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuSection.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuSection.txt
deleted file mode 100644 (file)
index 25de6e4..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-# Section index (page content marked for section menus):
-# ...
-#
-# CType: menu_section
-
-tt_content.menu_section = COA
-tt_content.menu_section {
-    10 = < lib.stdheader
-    20 < lib.defaultMenu
-    20 {
-        special = list
-        special {
-            value {
-                override {
-                    data = page:uid
-                    if {
-                        isFalse.field = pages
-                    }
-                }
-            }
-        }
-        stdWrap {
-            outerWrap = <ul class="csc-menu csc-menu-3">|</ul>
-        }
-        1 = TMENU
-        1 {
-            sectionIndex = 1
-            sectionIndex.type = header
-            NO.wrapItemAndSub = <li class="csc-section">|</li>
-        }
-    }
-}
-
-tt_content.stdWrap.innerWrap.cObject.default {
-    10.cObject.menu_section = TEXT
-    10.cObject.menu_section.value = <nav id="c{field:uid}"
-    30.cObject.menu_section = TEXT
-    30.cObject.menu_section.value = >|</nav>
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuSectionPages.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuSectionPages.txt
deleted file mode 100644 (file)
index 9f657ac..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-# Menu of subpages of selected pages including sections:
-# ...
-#
-# CType: menu_section_pages
-
-tt_content.menu_section_pages = COA
-tt_content.menu_section_pages {
-    10 = < lib.stdheader
-    20 < lib.defaultMenu
-    20 {
-        special = directory
-        1.expAll = 1
-        2 < .1
-        2 {
-            sectionIndex = 1
-            sectionIndex.type = header
-            wrap = <ul>|</ul>
-            NO.wrapItemAndSub = <li class="csc-section">|</li>
-        }
-        stdWrap {
-            outerWrap = <ul class="csc-menu csc-menu-7">|</ul>
-        }
-    }
-}
-
-tt_content.stdWrap.innerWrap.cObject.default {
-    10.cObject.menu_section_pages = TEXT
-    10.cObject.menu_section_pages.value = <nav id="c{field:uid}"
-    30.cObject.menu_section_pages = TEXT
-    30.cObject.menu_section_pages.value = >|</nav>
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuSitemap.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuSitemap.txt
deleted file mode 100644 (file)
index 7b544dd..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-# Sitemap:
-# ...
-#
-# CType: menu_sitemap
-
-tt_content.menu_sitemap = COA
-tt_content.menu_sitemap {
-    10 = < lib.stdheader
-    20 = HMENU
-    20 {
-        1 = TMENU
-        1 {
-            target < lib.parseTarget
-            target =
-            target.override = {$PAGE_TARGET}
-            expAll = 1
-            wrap = <ul>|</ul>
-            NO {
-                stdWrap.htmlSpecialChars = 1
-                wrapItemAndSub = <li>|</li>
-                ATagTitle.field = description // title
-            }
-        }
-        2 < .1
-        3 < .1
-        4 < .1
-        5 < .1
-        6 < .1
-        7 < .1
-        stdWrap < lib.defaultMenu.stdWrap
-        stdWrap {
-            outerWrap = <div class="csc-sitemap">|</div>
-        }
-    }
-}
-
-tt_content.stdWrap.innerWrap.cObject.default {
-    10.cObject.menu_sitemap = TEXT
-    10.cObject.menu_sitemap.value = <nav id="c{field:uid}"
-    30.cObject.menu_sitemap = TEXT
-    30.cObject.menu_sitemap.value = >|</nav>
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuSitemapPages.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuSitemapPages.txt
deleted file mode 100644 (file)
index 59e14d3..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-# Sitemaps of selected pages:
-# ...
-#
-# CType: menu_sitemap_pages
-
-tt_content.menu_sitemap_pages = COA
-tt_content.menu_sitemap_pages {
-    10 = < lib.stdheader
-    20 = HMENU
-    20 {
-        special = directory
-        special.value.field = pages
-        1 = TMENU
-        1 {
-            target < lib.parseTarget
-            target =
-            target.override = {$PAGE_TARGET}
-            expAll = 1
-            wrap = <ul>|</ul>
-            NO {
-                stdWrap.htmlSpecialChars = 1
-                wrapItemAndSub = <li>|</li>
-                ATagTitle.field = description // title
-            }
-        }
-        2 < .1
-        3 < .1
-        4 < .1
-        5 < .1
-        6 < .1
-        7 < .1
-        stdWrap < lib.defaultMenu.stdWrap
-        stdWrap {
-            outerWrap = <div class="csc-sitemap">|</div>
-        }
-    }
-}
-
-tt_content.stdWrap.innerWrap.cObject.default {
-    10.cObject.menu_sitemap_pages = TEXT
-    10.cObject.menu_sitemap_pages.value = <nav id="c{field:uid}"
-    30.cObject.menu_sitemap_pages = TEXT
-    30.cObject.menu_sitemap_pages.value = >|</nav>
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuSubpages.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/MenuSubpages.txt
deleted file mode 100644 (file)
index d9a519f..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-# Menu of subpages of selected pages:
-# ...
-#
-# CType: menu_subpages
-
-tt_content.menu_subpages = COA
-tt_content.menu_subpages {
-    10 = < lib.stdheader
-    20 < lib.defaultMenu
-    20 {
-        stdWrap {
-            outerWrap = <ul class="csc-menu csc-menu-1">|</ul>
-        }
-    }
-}
-
-tt_content.stdWrap.innerWrap.cObject.default {
-    10.cObject.menu_subpages = TEXT
-    10.cObject.menu_subpages.value = <nav id="c{field:uid}"
-    30.cObject.menu_subpages = TEXT
-    30.cObject.menu_subpages.value = >|</nav>
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Shortcut.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Shortcut.txt
deleted file mode 100644 (file)
index 4d162da..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-# Insert records:
-# This element embeds other content elements.
-#
-# CType: shortcut
-
-tt_content.shortcut = COA
-tt_content.shortcut {
-    20 = RECORDS
-    20 {
-        source.field = records
-        tables = {$content.shortcut.tables}
-    }
-    20.stdWrap {
-        editIcons = tt_content: records
-        editIcons.iconTitle.data = LLL:EXT:css_styled_content/Resources/Private/Language/locallang.xlf:eIcon.recordList
-        prefixComment = 2 | Inclusion of other records (by reference):
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Table.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Table.txt
deleted file mode 100644 (file)
index 9dadb35..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-# Table:
-# A simple table.
-#
-# CType: table
-
-tt_content.table = COA
-tt_content.table {
-    10 = < lib.stdheader
-    20 = USER
-    20 {
-        userFunc = TYPO3\CMS\CssStyledContent\Controller\CssStyledContentController->render_table
-        field = bodytext
-        innerStdWrap.wrap = |
-        innerStdWrap.htmlSpecialChars = 1
-        innerStdWrap.br = 1
-        stdWrap {
-            editIcons = tt_content: cols, bodytext
-            editIcons.beforeLastTag = 1
-            editIcons.iconTitle.data = LLL:EXT:css_styled_content/Resources/Private/Language/locallang.xlf:eIcon.table
-            prefixComment = 2 | Table:
-        }
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Text.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Text.txt
deleted file mode 100644 (file)
index f7717fc..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-# Regular Text Element:
-# A regular text element with header and bodytext fields.
-#
-# CType: text
-
-tt_content.text = COA
-tt_content.text {
-    10 = < lib.stdheader
-    20 = TEXT
-    20 {
-        field = bodytext
-        required = 1
-        parseFunc = < lib.parseFunc_RTE
-        editIcons = tt_content:bodytext
-        editIcons.beforeLastTag = 1
-        editIcons.iconTitle.data = LLL:EXT:css_styled_content/Resources/Private/Language/locallang.xlf:eIcon.bodytext
-        prefixComment = 2 | Text:
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Textmedia.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Textmedia.txt
deleted file mode 100644 (file)
index 597747b..0000000
+++ /dev/null
@@ -1,180 +0,0 @@
-# Text & Media:
-# Any number of media wrapped right around a regular text element.
-#
-# CType: textmedia
-
-tt_content.textmedia = CASE
-tt_content.textmedia {
-
-    key.field = imageorient
-
-    default = COA
-    default {
-        10 = < lib.stdheader
-        20 = FLUIDTEMPLATE
-        20 {
-            templateName = Textmedia
-            templateRootPaths {
-                0 = EXT:css_styled_content/Resources/Private/Templates/
-            }
-            partialRootPaths {
-                0 = EXT:css_styled_content/Resources/Private/Partials/
-            }
-            layoutRootPaths {
-                0 = EXT:css_styled_content/Resources/Private/Layouts/
-            }
-            settings {
-                media {
-                    popup {
-                        bodyTag = <body style="margin:0; background:#fff;">
-                        wrap = <a href="javascript:close();"> | </a>
-                        width = {$styles.content.textmedia.linkWrap.width}
-                        height = {$styles.content.textmedia.linkWrap.height}
-                        crop.data = file:current:crop
-                        JSwindow = 1
-                        JSwindow {
-                            newWindow = {$styles.content.textmedia.linkWrap.newWindow}
-                            if.isFalse = {$styles.content.textmedia.linkWrap.lightboxEnabled}
-                        }
-                        directImageLink = {$styles.content.textmedia.linkWrap.lightboxEnabled}
-                        linkParams.ATagParams.dataWrap =  class="{$styles.content.textmedia.linkWrap.lightboxCssClass}" rel="{$styles.content.textmedia.linkWrap.lightboxRelAttribute}"
-                    }
-                }
-            }
-            dataProcessing {
-                10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
-                10 {
-                    references.fieldName = assets
-                }
-                20 = TYPO3\CMS\Frontend\DataProcessing\GalleryProcessor
-                20 {
-                    maxGalleryWidth = {$styles.content.textmedia.maxW}
-                    maxGalleryWidthInText = {$styles.content.textmedia.maxWInText}
-                    columnSpacing = {$styles.content.textmedia.columnSpacing}
-                    borderWidth = {$styles.content.textmedia.borderWidth}
-                    borderPadding = {$styles.content.textmedia.borderPadding}
-                }
-            }
-        }
-        30 = < tt_content.text.20
-    }
-
-    # Text And Media - Above center
-    0 = COA
-    0 {
-        10 = < tt_content.textmedia.default.10
-        20 = < tt_content.textmedia.default.20
-        30 = < tt_content.textmedia.default.30
-        30.wrap = <div class="csc-textmedia-text"> | </div>
-        wrap = <div class="csc-textmedia csc-textmedia-above csc-textmedia-above-center">|</div>
-    }
-
-    # Text And Media - Above right
-    1 = COA
-    1 {
-        10 = < tt_content.textmedia.default.10
-        20 = < tt_content.textmedia.default.20
-        30 = < tt_content.textmedia.default.30
-        30.wrap = <div class="csc-textmedia-text"> | </div>
-        wrap = <div class="csc-textmedia csc-textmedia-above csc-textmedia-above-right">|</div>
-    }
-
-    # Text And Media - Above left
-    2 = COA
-    2 {
-        10 = < tt_content.textmedia.default.10
-        20 = < tt_content.textmedia.default.20
-        30 = < tt_content.textmedia.default.30
-        30.wrap = <div class="csc-textmedia-text"> | </div>
-        wrap = <div class="csc-textmedia csc-textmedia-above csc-textmedia-above-left">|</div>
-    }
-
-    # Text And Media - Below center
-    8 = COA
-    8 {
-        10 = < tt_content.textmedia.default.10
-        20 = < tt_content.textmedia.default.30
-        20.wrap = <div class="csc-textmedia-text"> | </div>
-        30 = < tt_content.textmedia.default.20
-        wrap = <div class="csc-textmedia csc-textmedia-below csc-textmedia-below-center">|</div>
-    }
-
-    # Text And Media - Below right
-    9 = COA
-    9 {
-        10 = < tt_content.textmedia.default.10
-        20 = < tt_content.textmedia.default.30
-        20.wrap = <div class="csc-textmedia-text"> | </div>
-        30 = < tt_content.textmedia.default.20
-        wrap = <div class="csc-textmedia csc-textmedia-below csc-textmedia-below-right">|</div>
-    }
-
-    # Text And Media - Below left
-    10 = COA
-    10 {
-        10 = < tt_content.textmedia.default.10
-        20 = < tt_content.textmedia.default.30
-        20.wrap = <div class="csc-textmedia-text"> | </div>
-        30 = < tt_content.textmedia.default.20
-        wrap = <div class="csc-textmedia csc-textmedia-below csc-textmedia-below-left">|</div>
-    }
-
-    # Text And Media - In text, right
-    17 = COA
-    17 {
-        10 = < tt_content.textmedia.default.10
-        20 = COA
-        20 {
-            10 = < tt_content.textmedia.default.20
-            20 = < tt_content.textmedia.default.30
-            20.wrap = <div class="csc-textmedia-text"> | </div>
-            wrap = <div class="csc-textmedia csc-textmedia-inside csc-textmedia-inside-right">|</div>
-        }
-    }
-
-    # Text And Media - In text, left
-    18 = COA
-    18 {
-        10 = < tt_content.textmedia.default.10
-        20 = COA
-        20 {
-            10 = < tt_content.textmedia.default.20
-            20 = < tt_content.textmedia.default.30
-            20.wrap = <div class="csc-textmedia-text"> | </div>
-            wrap = <div class="csc-textmedia csc-textmedia-inside csc-textmedia-inside-left">|</div>
-        }
-    }
-
-    # Text And Media - Beside text, right
-    25 = COA
-    25 {
-        10 = < tt_content.textmedia.default.20
-        20 = COA
-        20 {
-            10 = < tt_content.textmedia.default.10
-            20 = < tt_content.textmedia.default.30
-            wrap = <div class="csc-textmedia-text"> | </div>
-        }
-        wrap = <div class="csc-textmedia csc-textmedia-beside csc-textmedia-beside-right">|</div>
-    }
-
-    # Text And Media - Beside text, left
-    26 = COA
-    26 {
-        10 = < tt_content.textmedia.default.20
-        20 = COA
-        20 {
-            10 = < tt_content.textmedia.default.10
-            20 = < tt_content.textmedia.default.30
-            wrap = <div class="csc-textmedia-text"> | </div>
-        }
-        wrap = <div class="csc-textmedia csc-textmedia-beside csc-textmedia-beside-left">|</div>
-    }
-
-    stdWrap {
-        editIcons = tt_content: header [header_layout], bodytext, assets [imageorient|imagewidth|imageheight], [imagecols|imageborder], image_zoom
-        editIcons {
-            iconTitle.data = LLL:EXT:css_styled_content/Resources/Private/Language/locallang.xlf:eIcon.textMedia
-        }
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Textpic.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Textpic.txt
deleted file mode 100644 (file)
index ca2d648..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-# Text and Images:
-# Text with images.
-#
-# CType: textpic
-
-tt_content.textpic = COA
-tt_content.textpic {
-    10 = COA
-    10.if.value = 25
-    10.if.isLessThan.field = imageorient
-    10.10 = < lib.stdheader
-    20  = < tt_content.image.20
-    20 {
-        text.10 = COA
-        text.10 {
-            if.value = 24
-            if.isGreaterThan.field = imageorient
-            10 = < lib.stdheader
-            10.stdWrap.dataWrap = <div class="csc-textpicHeader csc-textpicHeader-{field:imageorient}">|</div>
-        }
-        text.20 = < tt_content.text.20
-        text.wrap = <div class="csc-textpic-text"> | </div>
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Uploads.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElement/Uploads.txt
deleted file mode 100644 (file)
index 2885ea6..0000000
+++ /dev/null
@@ -1,137 +0,0 @@
-# File Links:
-# Makes a list of files for download.
-#
-# CType: uploads
-
-tt_content.uploads = COA
-tt_content.uploads {
-    10 = < lib.stdheader
-    20 = FILES
-    20 {
-        # get from file references:
-        references {
-            table = tt_content
-            fieldName = media
-        }
-        collections.field = file_collections
-        # get from path (backwards compatibility, contains strings like "fileadmin/user_uploads/")
-        folders.field = select_key
-        sorting.field = filelink_sorting
-        # render the files
-        renderObj = COA
-        renderObj {
-            10 = IMAGE
-            10 {
-                file.import.data = file:current:originalUid // file:current:uid
-                file.width = 150
-                stdWrap {
-                    if {
-                        value = 2
-                        equals.field = uploads_type
-                    }
-                    typolink {
-                        parameter.data = file:current:originalUid // file:current:uid
-                        parameter.wrap = file:|
-                        fileTarget < lib.parseTarget
-                        fileTarget =
-                        fileTarget.override = {$styles.content.uploads.target}
-                        fileTarget.override.override.field = target
-                        removePrependedNumbers = 1
-
-                        title {
-                            data = file:current:title
-                            htmlSpecialChars = 1
-                        }
-                        /*
-                        jumpurl = {$styles.content.uploads.jumpurl}
-                        jumpurl {
-                            secure = {$styles.content.uploads.jumpurl_secure}
-                            secure.mimeTypes = {$styles.content.uploads.jumpurl_secure_mimeTypes}
-                        }
-                        */
-                    }
-                }
-            }
-            # icon
-            15 = IMAGE
-            15 {
-                file.import.data = file:current:extension
-                file.import.case = lower
-                file.import.dataWrap = {path:EXT:frontend/Resources/Public/Icons/FileIcons/}|.gif
-                stdWrap {
-                    if {
-                        value = 1,2
-                        isInList.field = uploads_type
-                        # only show the icon if we don't have a thumbnail:
-                        isFalse.cObject = IMG_RESOURCE
-                        isFalse.cObject.file < tt_content.uploads.20.renderObj.10.file
-                        isFalse.cObject.stdWrap.if < tt_content.uploads.20.renderObj.10.stdWrap.if
-                    }
-                    typolink < tt_content.uploads.20.renderObj.10.stdWrap.typolink
-                }
-            }
-            # filename
-            20 = TEXT
-            20 {
-                data = file:current:title // file:current:name
-                htmlSpecialChars = 1
-                required = 1
-                replacement {
-                    # equivalent to former useSpacesInLinkText = 0; remove using > to disable it
-                    10 {
-                        search = _
-                        replace.char = 32
-                    }
-                    # equivalent to former stripFileExtensionFromLinkText = 0; move "_20" to "20" to enable it. Disabled by default.
-                    _20 {
-                        search = /(.*)(\..*)/
-                        replace = \1
-                        useRegExp = 1
-                    }
-                }
-                typolink < tt_content.uploads.20.renderObj.10.stdWrap.typolink
-                wrap = <span class="ce-uploads-fileName">|</span>
-            }
-            # description
-            30 = TEXT
-            30 {
-                if.isTrue.field = uploads_description
-                data = file:current:description
-                htmlSpecialChars = 1
-                wrap = <span class="ce-uploads-description">|</span>
-                required = 1
-            }
-            # file size
-            40 = TEXT
-            40 {
-                if.isTrue.field = filelink_size
-                data = file:current:size
-                wrap = <span class="ce-uploads-filesize">|</span>
-                bytes = 1
-                bytes.labels = {$styles.content.uploads.filesizeBytesLabels}
-            }
-            # wrap of each listed file with odd/even class
-            wrap.cObject = COA
-            wrap.cObject {
-                10 = LOAD_REGISTER
-                10 {
-                    elementClass = ce-uploads-element ce-uploads-element-{file:current:extension}
-                    elementClass.insertData = 1
-                }
-                20 = TEXT
-                20 {
-                    value = <li class="{register:elementClass}">|</li>
-                    insertData = 1
-                }
-                30 = RESTORE_REGISTER
-            }
-        }
-        # wrap around whole content element with <ul> and editIcons
-        stdWrap {
-            editIcons = tt_content: media, filelink_size, uploads_description, uploads_type
-            editIcons.iconTitle.data = LLL:EXT:css_styled_content/Resources/Private/Language/locallang.xlf:eIcon.filelist
-            prefixComment = 2 | Filelist:
-            dataWrap = <ul class="ce-uploads">|</ul>
-        }
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElementPartials/Menu.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/ContentElementPartials/Menu.txt
deleted file mode 100644 (file)
index 482406d..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-# Default menu
-lib.defaultMenu = HMENU
-lib.defaultMenu {
-    special = directory
-    special.value.field = pages
-    1 = TMENU
-    1 {
-        target =
-        target.override = {$PAGE_TARGET}
-        NO {
-            stdWrap.htmlSpecialChars = 1
-            wrapItemAndSub = <li>|</li>
-            ATagTitle.field = description // title
-        }
-    }
-    stdWrap {
-        prepend = COA
-        prepend {
-            stdWrap {
-                if.isTrue.field = accessibility_bypass
-            }
-            10 = LOAD_REGISTER
-            10 {
-                accessibility_bypass_text = TEXT
-                accessibility_bypass_text {
-                    field = accessibility_bypass_text
-                }
-            }
-            20 = CONTENT
-            20 {
-                table = tt_content
-                select {
-                    pidInList = this
-                    orderBy = sorting
-                    where {
-                        dataWrap = sorting>{field:sorting}
-                    }
-                    languageField = sys_language_uid
-                    max = 1
-                }
-                renderObj = TEXT
-                renderObj {
-                    required = 1
-                    data = LLL:EXT:css_styled_content/Resources/Private/Language/locallang.xlf:menu.bypassNavigation
-                    override.data = register:accessibility_bypass_text
-                    trim = 1
-                    htmlSpecialChars = 1
-                    typolink {
-                        parameter {
-                            field = pid
-                        }
-                        section {
-                            field = uid
-                        }
-                    }
-                    wrap = <li class="csc-nav-bypass">|</li>
-                }
-            }
-            30 = RESTORE_REGISTER
-        }
-        outerWrap = <ul class="csc-menu csc-menu-def">|</ul>
-        required = 1
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/Extension/FrontendLogin.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/Extension/FrontendLogin.txt
deleted file mode 100644 (file)
index 48e8a0f..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-[userFunc = TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('felogin')]
-    # Setting "felogin" plugin TypoScript
-    tt_content.login >
-    tt_content.login = COA
-    tt_content.login {
-        10 =< lib.stdheader
-        20 =< plugin.tx_felogin_pi1
-    }
-[global]
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/Helper/ContentElement.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/Helper/ContentElement.txt
deleted file mode 100644 (file)
index 802cb6b..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-# Default configuration for content elements
-lib.contentElement >
-lib.contentElement = COA
-lib.contentElement {
-    10 =< lib.stdheader
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/Helper/ParseFunc.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/Helper/ParseFunc.txt
deleted file mode 100644 (file)
index 08d646e..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-# Creates persistent ParseFunc setup for non-HTML content. This is recommended to use (as a reference!)
-lib.parseFunc {
-    makelinks = 1
-    makelinks.http.keep = {$styles.content.links.keep}
-    makelinks.http.extTarget < lib.parseTarget
-    makelinks.http.extTarget =
-    makelinks.http.extTarget.override = {$styles.content.links.extTarget}
-    makelinks.mailto.keep = path
-    tags {
-        link = TEXT
-        link {
-            current = 1
-            typolink.parameter.data = parameters : allParams
-            typolink.extTarget < lib.parseTarget
-            typolink.extTarget =
-            typolink.extTarget.override = {$styles.content.links.extTarget}
-            typolink.target < lib.parseTarget
-            typolink.target =
-            typolink.target.override = {$styles.content.links.target}
-            parseFunc.constants =1
-        }
-        a = TEXT
-        a {
-            current = 1
-            typolink {
-                parameter.data = parameters:href
-                title.data = parameters:title
-                ATagParams.data = parameters:allParams
-                target.data = parameters:target
-                extTarget = {$styles.content.links.extTarget}
-                extTarget.override.data = parameters:target
-            }
-        }
-    }
-    allowTags = {$styles.content.links.allowTags}
-    denyTags = *
-    sword = <span class="csc-sword">|</span>
-    constants = 1
-    nonTypoTagStdWrap.HTMLparser = 1
-    nonTypoTagStdWrap.HTMLparser {
-        keepNonMatchedTags = 1
-        htmlSpecialChars = 2
-    }
-}
-
-# good old parsefunc in "styles.content.parseFunc" is created for backwards compatibility. Don't use it, just ignore.
-styles.content.parseFunc < lib.parseFunc
-
-# Creates persistent ParseFunc setup for RTE content (which is mainly HTML) based on the "ts_css" transformation.
-lib.parseFunc_RTE < lib.parseFunc
-lib.parseFunc_RTE {
-    # Processing <table> blocks separately
-    externalBlocks = article, aside, blockquote, div, dd, dl, footer, header, nav, ol, section, table, ul, pre
-    externalBlocks {
-        table {
-            stripNL = 1
-            stdWrap.HTMLparser = 1
-            stdWrap.HTMLparser.tags.table.fixAttrib.class {
-                default = contenttable
-                always = 1
-                list = contenttable
-            }
-            stdWrap.HTMLparser.keepNonMatchedTags = 1
-            HTMLtableCells = 1
-            HTMLtableCells {
-                # Recursive call to self but without wrapping non-wrapped cell content
-                default.stdWrap {
-                    parseFunc =< lib.parseFunc_RTE
-                    parseFunc.nonTypoTagStdWrap.encapsLines.nonWrappedTag =
-                }
-                addChr10BetweenParagraphs = 1
-            }
-        }
-        div {
-            stripNL = 1
-            callRecursive = 1
-        }
-        article < .div
-        aside < .div
-        blockquote < .div
-        footer < .div
-        header < .div
-        nav < .div
-        section < .div
-        # List processing
-        dl < .div
-        dd < .div
-        ol < .div
-        ul < .div
-    }
-    nonTypoTagStdWrap.encapsLines {
-        encapsTagList = p,pre,h1,h2,h3,h4,h5,h6,hr,dt,li
-        remapTag.DIV = P
-        nonWrappedTag = P
-        innerStdWrap_all.ifBlank = &nbsp;
-        addAttributes.P.class = bodytext
-        addAttributes.P.class.setOnly=blank
-    }
-    nonTypoTagStdWrap.HTMLparser = 1
-    nonTypoTagStdWrap.HTMLparser {
-        keepNonMatchedTags = 1
-        htmlSpecialChars = 2
-    }
-}
-
-# Creates a condition for targets. Not allowed in XHTML except for xhtml frames DTD
-lib.parseTarget {
-    override =
-    override.if {
-        isTrue.data = TSFE:dtdAllowsFrames
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/Helper/StandardHeader.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/Helper/StandardHeader.txt
deleted file mode 100644 (file)
index cf7f829..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-# Default configuration for content elements which still use a default header (e.g. all Extbase CTypes, or EXT:felogin)
-lib.stdheader = COA
-lib.stdheader {
-    # Create class attribute for <Hx> tags
-    3 = LOAD_REGISTER
-    3 {
-        headerClass {
-            cObject = COA
-            cObject {
-                # Create alignment class for <Hx> tags
-                10 = TEXT
-                10 {
-                    field = header_position
-                    required = 1
-                    noTrimWrap = |csc-header-alignment-| |
-                }
-                # Create "csc-firstHeader" class for <Hx> tags
-                20 = TEXT
-                20 {
-                    value = csc-firstHeader
-                    if {
-                        value = 1
-                        equals.data = cObj:parentRecordNumber
-                    }
-                }
-                stdWrap {
-                    trim = 1
-                    noTrimWrap = | class="|"|
-                    required = 1
-                }
-            }
-        }
-    }
-    # Date format (not HTML5)
-    5 = TEXT
-    5 {
-        field = date
-        if {
-            isTrue {
-                field = date
-            }
-            isFalse = 1
-            isFalse {
-                if {
-                    value = html5
-                    equals.data = TSFE:config|config|doctype
-                }
-            }
-        }
-        strftime = %x
-        wrap = <p class="csc-header-date">|</p>
-        prefixComment = 2 | Header date:
-    }
-    # This CASE cObject renders the header content:
-    # currentValue is set to the header data, possibly wrapped in link-tags.
-    10 = CASE
-    10.setCurrent {
-        field = header
-        htmlSpecialChars = 1
-        typolink.parameter.field = header_link
-    }
-    10.key.field = header_layout
-    10.key.ifEmpty = {$content.defaultHeaderType}
-    10.key.ifEmpty.override.data = register: defaultHeaderType
-    10.1 = TEXT
-    10.1.current = 1
-    10.1.dataWrap = <h1{register:headerClass}>|</h1>
-    10.2 < .10.1
-    10.2.dataWrap = <h2{register:headerClass}>|</h2>
-    10.3 < .10.1
-    10.3.dataWrap = <h3{register:headerClass}>|</h3>
-    10.4 < .10.1
-    10.4.dataWrap = <h4{register:headerClass}>|</h4>
-    10.5 < .10.1
-    10.5.dataWrap = <h5{register:headerClass}>|</h5>
-    # HTML5 subheader
-    20 = CASE
-    20 {
-        key.field = header_layout
-        key.ifEmpty = {$content.defaultHeaderType}
-        key.ifEmpty.override.data = register: defaultHeaderType
-        default = TEXT
-        default {
-            wrap = <h2>|</h2>
-            htmlSpecialChars = 1
-            field = subheader
-        }
-        1 < .default
-        2 < .default
-        2.wrap = <h3>|</h3>
-        3 < .default
-        3.wrap = <h4>|</h4>
-        4 < .default
-        4.wrap = <h5>|</h5>
-        5 < .default
-        5.wrap = <h6>|</h6>
-        if {
-            isTrue {
-                field = subheader
-            }
-            value = html5
-            equals.data = TSFE:config|config|doctype
-        }
-    }
-    # HTML5 Date
-    40 = COA
-    40 {
-        stdWrap {
-            wrap = <p class="csc-header-date">|</p>
-            innerWrap {
-                cObject = COA
-                cObject {
-                    10 = TEXT
-                    10 {
-                        value = <time
-                    }
-                    20 = TEXT
-                    20 {
-                        noTrimWrap = | datetime="|"|
-                        field = date
-                        strftime = %Y-%m-%d
-                    }
-                    30 = TEXT
-                    30 {
-                        value = >|</time>
-                    }
-                }
-            }
-            required = 1
-        }
-        10 = TEXT
-        10 {
-            field = date
-            strftime = %B %e, %Y
-        }
-        if {
-            isTrue {
-                field = date
-            }
-            value = html5
-            equals.data = TSFE:config|config|doctype
-        }
-    }
-    # Pops the used registers off the stack:
-    98 = RESTORE_REGISTER
-    # Post-processing:
-    stdWrap.fieldRequired = header
-    stdWrap.if {
-        equals.field = header_layout
-        value = 100
-        negate = 1
-    }
-    stdWrap.editIcons = tt_content : header, [header_layout | header_position], [header_link|date]
-    stdWrap.editIcons.beforeLastTag = 1
-    stdWrap.editIcons.iconTitle.data = LLL:EXT:css_styled_content/Resources/Private/Language/locallang.xlf:eIcon.header
-    stdWrap {
-        dataWrap = <div class="csc-header csc-header-n{cObj:parentRecordNumber}">|</div>
-        dataWrap {
-            override = <header class="csc-header csc-header-n{cObj:parentRecordNumber}">|</header>
-            override {
-                if {
-                    isTrue {
-                        field = date
-                    }
-                    value = html5
-                    equals.data = TSFE:config|config|doctype
-                }
-            }
-        }
-    }
-    stdWrap.prefixComment = 2 | Header:
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/Helper/StylesContent.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/Helper/StylesContent.txt
deleted file mode 100644 (file)
index 1598fd5..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# get content, left
-styles.content.getLeft < styles.content.get
-styles.content.getLeft.select.where = {#colPos}=1
-
-# get content, right
-styles.content.getRight < styles.content.get
-styles.content.getRight.select.where = {#colPos}=2
-
-# get content, margin
-styles.content.getBorder < styles.content.get
-styles.content.getBorder.select.where = {#colPos}=3
-
-# get news
-styles.content.getNews < styles.content.get
-styles.content.getNews.select.pidInList = {$styles.content.getNews.newsPid}
-
-# Edit page object:
-styles.content.editPanelPage = COA
-styles.content.editPanelPage {
-    10 = EDITPANEL
-    10 {
-        allow = toolbar,move,hide
-        label.data = LLL:EXT:css_styled_content/Resources/Private/Language/locallang.xlf:eIcon.page
-        label.wrap = |&nbsp;<b>%s</b>
-    }
-}
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/Styling/setup.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/Styling/setup.txt
deleted file mode 100644 (file)
index f327ad7..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-plugin.tx_cssstyledcontent._CSS_DEFAULT_STYLE (
-    /* Headers */
-    .csc-header-alignment-center { text-align: center; }
-    .csc-header-alignment-right { text-align: right; }
-    .csc-header-alignment-left { text-align: left; }
-
-    div.csc-textpic-responsive, div.csc-textpic-responsive * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }
-
-    /* Clear floats after csc-textpic and after csc-textpic-imagerow */
-    div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden; }
-
-    /* Set padding for tables */
-    div.csc-textpic .csc-textpic-imagewrap table { border-collapse: collapse; border-spacing: 0; }
-    div.csc-textpic .csc-textpic-imagewrap table tr td { padding: 0; vertical-align: top; }
-
-    /* Settings for figure and figcaption (HTML5) */
-    div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { margin: 0; display: table; }
-
-    /* Captions */
-    figcaption.csc-textpic-caption { display: table-caption; }
-    .csc-textpic-caption { text-align: left; caption-side: bottom; }
-    div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c { text-align: center; }
-    div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r { text-align: right; }
-    div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l { text-align: left; }
-
-    /* Float the columns */
-    div.csc-textpic div.csc-textpic-imagecolumn { float: left; }
-
-    /* Border just around the image */
-    {$styles.content.imgtext.borderSelector} {
-        border: {$styles.content.imgtext.borderThick}px solid {$styles.content.imgtext.borderColor};
-        padding: {$styles.content.imgtext.borderSpace}px {$styles.content.imgtext.borderSpace}px;
-    }
-
-    div.csc-textpic .csc-textpic-imagewrap img { border: none; display: block; }
-
-    /* Space below each image (also in-between rows) */
-    div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: {$styles.content.imgtext.rowSpace}px; }
-    div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }
-
-    /* colSpace around image columns, except for last column */
-    div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: {$styles.content.imgtext.colSpace}px; }
-    div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image { margin-right: 0; }
-
-    /* Add margin from image-block to text (in case of "Text & Images") */
-    div.csc-textpic-intext-left .csc-textpic-imagewrap,
-    div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
-        margin-right: {$styles.content.imgtext.textMargin}px;
-    }
-    div.csc-textpic-intext-right .csc-textpic-imagewrap,
-    div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
-        margin-left: {$styles.content.imgtext.textMargin}px;
-    }
-
-    /* Positioning of images: */
-
-    /* Center (above or below) */
-    div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; }
-    div.csc-textpic-center .csc-textpic-center-outer { position: relative; float: right; right: 50%; }
-    div.csc-textpic-center .csc-textpic-center-inner { position: relative; float: right; right: -50%; }
-
-    /* Right (above or below) */
-    div.csc-textpic-right .csc-textpic-imagewrap { float: right; }
-    div.csc-textpic-right div.csc-textpic-text { clear: right; }
-
-    /* Left (above or below) */
-    div.csc-textpic-left .csc-textpic-imagewrap { float: left; }
-    div.csc-textpic-left div.csc-textpic-text { clear: left; }
-
-    /* Left (in text) */
-    div.csc-textpic-intext-left .csc-textpic-imagewrap { float: left; }
-
-    /* Right (in text) */
-    div.csc-textpic-intext-right .csc-textpic-imagewrap { float: right; }
-
-    /* Right (in text, no wrap around) */
-    div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: right; }
-
-    /* Left (in text, no wrap around) */
-    div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: left; }
-
-    div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }
-
-    /* Browser fixes: */
-    /* Fix for unordered and ordered list with image "In text, left" */
-    .csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; }
-
-    /* Textmedia */
-    .csc-textmedia,
-    .csc-textmedia-gallery { overflow: hidden; }
-    .csc-textmedia-gallery-column { float: left; }
-    .csc-textmedia-gallery-column { margin-right: {$styles.content.textmedia.columnSpacing}px; }
-    .csc-textmedia-gallery-column:last-child { margin-right: 0; }
-    .csc-textmedia-gallery-row { overflow: hidden; margin-bottom: {$styles.content.textmedia.rowSpacing}px; }
-    .csc-textmedia-gallery-row:last-child { margin-bottom: 0; }
-    .csc-textmedia-above .csc-textmedia-gallery { margin-bottom: {$styles.content.textmedia.textMargin}px; }
-    .csc-textmedia-above-right .csc-textmedia-gallery { float: right; }
-    .csc-textmedia-above-left .csc-textmedia-gallery { float: left; }
-    .csc-textmedia-above .csc-textmedia-text { clear: both; }
-    .csc-textmedia-above-center .csc-textmedia-gallery-outer,
-    .csc-textmedia-below-center .csc-textmedia-gallery-outer { position: relative; float: right; right: 50%; }
-    .csc-textmedia-above-center .csc-textmedia-gallery-inner,
-    .csc-textmedia-below-center .csc-textmedia-gallery-inner { position: relative; float: right; right: -50%; }
-    .csc-textmedia-below .csc-textmedia-gallery { margin-top: {$styles.content.textmedia.textMargin}px; }
-    .csc-textmedia-below-right .csc-textmedia-gallery { float: right; }
-    .csc-textmedia-below-left .csc-textmedia-gallery { float: left; }
-    .csc-textmedia-inside-right .csc-textmedia-gallery { float: right; margin-left: {$styles.content.textmedia.textMargin}px; }
-    .csc-textmedia-inside-left .csc-textmedia-gallery { float: left; margin-right: {$styles.content.textmedia.textMargin}px; }
-    .csc-textmedia-beside-right .csc-textmedia-gallery { float: right; margin-left: {$styles.content.textmedia.textMargin}px; }
-    .csc-textmedia-beside-right .csc-textmedia-text { overflow: hidden; }
-    .csc-textmedia-beside-left .csc-textmedia-gallery { float: left; margin-right: {$styles.content.textmedia.textMargin}px; }
-    .csc-textmedia-beside-left .csc-textmedia-text { overflow: hidden; }
-
-    /* Uploads */
-    .ce-uploads { margin: 0; padding: 0; }
-    .ce-uploads li { list-style: none outside none; margin: 1em 0; }
-    .ce-uploads img { float: left; margin-right: 1em; vertical-align: top; }
-    .ce-uploads span { display: block; }
-
-    /* Table */
-    .contenttable { width: 100%; max-width: 100%; }
-    .contenttable th, .contenttable td { padding: 0.5em 0.75em; vertical-align: top; }
-    .contenttable thead th { font-weight: bold; border-bottom: 2px solid #dadada; }
-    .contenttable th, .contenttable td { border-top: 1px solid #dadada; }
-    .contenttable-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
-    .contenttable-bordered th, .contenttable-bordered td { border: 1px solid #dadada; }
-
-    /* Space */
-    .csc-space-before-extra-small { margin-top: 1em; }
-    .csc-space-before-small { margin-top: 2em; }
-    .csc-space-before-medium { margin-top: 3em; }
-    .csc-space-before-large { margin-top: 4em; }
-    .csc-space-before-extra-large { margin-top: 5em; }
-    .csc-space-after-extra-small { margin-bottom: 1em; }
-    .csc-space-after-small { margin-bottom: 2em; }
-    .csc-space-after-medium { margin-bottom: 3em; }
-    .csc-space-after-large { margin-bottom: 4em; }
-    .csc-space-after-extra-large { margin-bottom: 5em; }
-
-    /* Frame */
-    .csc-frame-ruler-before:before { content: ''; display: block; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 2em; }
-    .csc-frame-ruler-after:after { content: ''; display: block; border-bottom: 1px solid rgba(0,0,0,0.25); margin-top: 2em; }
-    .csc-frame-indent { margin-left: 15%; margin-right: 15%; }
-    .csc-frame-indent-left { margin-left: 33%; }
-    .csc-frame-indent-right { margin-right: 33%; }
-)
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/constants.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/constants.txt
deleted file mode 100644 (file)
index 3983ba3..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-content {
-    # cat=content/cHeader/h0; type=int[1-5]; label=Default Header type: Enter the number of the header layout to be used by default.
-    defaultHeaderType = 1
-    shortcut.tables = tt_content,tt_address,tt_products,tt_news
-}
-
-# cat=advanced; type=int+; label= News Content PID: If your template has a column with "news"-content fetched from another page-id, this is where you enter the id-number of that page!
-styles.content.getNews.newsPid = 0
-
-styles.content.links {
-    keep = path
-    # cat=content/links; type=small; label= Target for external links
-    extTarget = _blank
-    target = {$PAGE_TARGET}
-    allowTags = a, abbr, acronym, address, article, aside, b, bdo, big, blockquote, br, caption, center, cite, code, col, colgroup, dd, del, dfn, dl, div, dt, em, font, footer, header, h1, h2, h3, h4, h5, h6, hr, i, img, ins, kbd, label, li, link, meta, nav, ol, p, pre, q, samp, sdfield, section, small, span, strike, strong, style, sub, sup, table, thead, tbody, tfoot, td, th, tr, title, tt, u, ul, var
-}
-
-styles.content.imgtext {
-    # TIP! if register[maxImageWidth] is set, this will override maxW
-    # cat=content/cImage/b1; type=int+; label= Max Image Width: This indicates that maximum number of pixels (width) a block of images inserted as content is allowed to consume.
-    maxW = 600
-    # cat=content/cImage/b2; type=int+; label= Max Image Width (Text): Same as above, but this is the maximum width when text is wrapped around an imageblock. Default is 50% of the normal Max Image Width.
-    maxWInText =
-    # cat=content/cImage/b4; type=options[Default img-tag=default, img-tag with alternate sources as srcset-attribute=srcset, picture-tag with source-child-tags=picture, img-tag with alternate sources as data-attributes=data]; label= Rendering-type for responsive images.
-    layoutKey = default
-
-    # cat=content/cImage/c1; type=string; label= Click-enlarge Image Width: This specifies the width of the enlarged image when click-enlarge is enabled.
-    linkWrap.width = 800m
-    linkWrap.height = 600m
-    linkWrap.effects =
-    # cat=content/cImage/c2; type=boolean; label= Advanced, New window: If set, every click-enlarged image will open in it's own popup window and not the current popup window (which may have a wrong size for the image to fit in)
-    linkWrap.newWindow = 0
-    # cat=content/cImage/c3; type=boolean; label= Lightbox click-enlarge rendering: Whether images with click-enlarge checked should be rendered lightbox-compliant
-    linkWrap.lightboxEnabled = 0
-    # cat=content/cImage/c4; type=string; label= Lightbox CSS class: Which CSS class to use for lightbox links (only applicable if lightbox rendering is enabled)
-    linkWrap.lightboxCssClass = lightbox
-    # cat=content/cImage/c5; type=string; label= Lightbox rel="" attribute: Which rel="" attribute to use for lightbox links (only applicable if lightbox rendering is enabled)
-    linkWrap.lightboxRelAttribute = lightbox[{field:uid}]
-
-    # cat=content/cImage/e2; type=string; label= Images, empty title handling: How will the 'title' attribute be handled if no title is given for an image. Possible choices: "keepEmpty", "useAlt" or "removeAttr". Recommended for accessibility is "removeAttr". For correct tooltips on IE, use "keepEmpty". For previous TYPO3 behaviour, use "useAlt".
-    emptyTitleHandling = removeAttr
-    # cat=content/cImage/e3; type=boolean; label= Images, title in link: Do you want the 'title' attribute to be added to the surrounding <a> tag, if present? Recommended for accessibility is "true".
-    titleInLink = 1
-    # cat=content/cImage/e4; type=boolean; label= Images, title in link and IMG: If you have the title in the <a>-tag (titleInLink=true), you don't get the 'title' in the <img>-tag. IE will not show the tooltip anymore. So to get the 'title' in <img> too (to keep IE happy), set this too. Recommended for accessibility is "false". For correct tooltips on IE, set this to "true".
-    titleInLinkAndImg = 0
-
-    # cat=content/cImage/g1; type=int[0-100]; label= Advanced, Column space: Horizontal distance between images in a block in content elements of type "Images" or "Text & Images". If you change this manually in your CSS, you need to adjust this setting accordingly.
-    colSpace = 10
-    # cat=content/cImage/g2; type=int[0-100]; label= Advanced, Row space: Vertical distance after each image row in content elements of type "Images" or "Text & Images". If you change this manually in your CSS, you need to adjust this setting accordingly.
-    rowSpace = 10
-    # cat=content/cImage/g3; type=int[0-100]; label= Advanced, Margin to text: Horizontal distance between an imageblock and text in content elements of type "Text & Images".
-    textMargin = 10
-
-    # cat=content/cImage/i1; type=color; label= Image border, color: Bordercolor of images in content elements when "Border"-option for element is set.
-    borderColor = #000000
-    # cat=content/cImage/i1; type=color; label= Image border, color: Bordercolor of images in content elements when "Border"-option for element is set.
-    borderColor2 = #000000
-    # cat=content/cImage/i2; type=int[0-100]; label= Image border, thickness: Thickness of border around images in content elements when "Border"-option for element is set.
-    borderThick = 2
-    # cat=content/cImage/i3; type=int+; label= Image border, padding: Padding left and right to the image, around the border.
-    borderSpace = 0
-    # cat=content/cImage/i4; type=string; label= Image border CSS-selector: If you want your border to apply elsewhere, change this setting. E.g. to apply to the whole image+caption, use 'div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image'.
-    borderSelector = div.{$styles.content.imgtext.borderClass} div.csc-textpic-imagewrap img
-    # cat=content/cImage/i5; type=string; label= Image border class: The name of the CSS class for creating image borders
-    borderClass = csc-textpic-border
-    # cat=content/cImage/i5; type=boolean; label= Image row separation: Whether images should be rendered/wrapped in separated rows, e.g. inside a div.csc-textpic-imagerow element
-    separateRows = 1
-}
-
-styles.content.textmedia {
-    # cat=content/cTextmedia/b1; type=int+; label= Max Image/Media Width: This indicates that maximum number of pixels (width) a block of media elements inserted as content is allowed to consume
-    maxW = 600
-    # cat=content/cTextmedia/b2; type=int+; label= Max Image/Media Width (Text): Same as above, but this is the maximum width when text is wrapped around an block of media elements. Default is 50% of the normal Max Media Item Width
-    maxWInText = 300
-
-    # cat=content/cTextmedia/g1; type=int[0-100]; label= Advanced, Column space: Horizontal distance between media elements in a block in content elements of type "Media & Images". If you change this manually in your CSS, you need to adjust this setting accordingly
-    columnSpacing = 10
-    # cat=content/cTextmedia/g2; type=int[0-100]; label= Advanced, Row space: Vertical distance after each media elements row in content elements of type ""Text & Media". If you change this manually in your CSS, you need to adjust this setting accordingly
-    rowSpacing = 10
-    # cat=content/cTextmedia/g3; type=int[0-100]; label= Advanced, Margin to text: Horizontal distance between an imageblock and text in content elements of type "Text & Images"
-    textMargin = 10
-
-    # cat=content/cTextmedia/i1; type=color; label= Media element border, color: Bordercolor of media elements in content elements when "Border"-option for an element is set
-    borderColor = #000000
-    # cat=content/cTextmedia/i2; type=int[0-100]; label= Media element border, thickness: Thickness of border around media elements in content elements when "Border"-option for element is set
-    borderWidth = 2
-    # cat=content/cTextmedia/i3; type=int+; label= Media element border, padding: Padding left and right to the media element, around the border
-    borderPadding = 0
-
-    # cat=content/cTextmedia/c1; type=string; label= Click-enlarge Media Width: This specifies the width of the enlarged media element when click-enlarge is enabled
-    linkWrap.width = 800m
-    # cat=content/cTextmedia/c2; type=string; label= Click-enlarge Media Height: This specifies the height of the enlarged media element when click-enlarge is enabled
-    linkWrap.height = 600m
-    # cat=content/cTextmedia/c3; type=boolean; label= Advanced, New window: If set, every click-enlarged media element will open in it's own popup window and not the current popup window (which may have a wrong size for the media element to fit in)
-    linkWrap.newWindow = 0
-    # cat=content/cTextmedia/c4; type=boolean; label= Lightbox click-enlarge rendering: Whether media elements with click-enlarge checked should be rendered lightbox-compliant
-    linkWrap.lightboxEnabled = 0
-    # cat=content/cTextmedia/c5; type=string; label= Lightbox CSS class: Which CSS class to use for lightbox links (only applicable if lightbox rendering is enabled)
-    linkWrap.lightboxCssClass = lightbox
-    # cat=content/cTextmedia/c6; type=string; label= Lightbox rel="" attribute: Which rel="" attribute to use for lightbox links (only applicable if lightbox rendering is enabled)
-    linkWrap.lightboxRelAttribute = lightbox[{field:uid}]
-}
-
-styles.content.uploads {
-    target = _blank
-    jumpurl_secure =
-    jumpurl_secure_mimeTypes = pdf=application/pdf, doc=application/msword
-    jumpurl =
-    # cat=content/cUploads; type=string; label=Labels of file sizes: The labels for bytes, kilobytes, megabytes and gigabytes
-    filesizeBytesLabels = " | K| M| G"
-}
-
-# cat=advanced/links; type=small; label= Target for internal links: Should match the name of the content PAGE-object in TypoScript when used with frames. Most cases: set to "" (empty). If you have frames in the template set to "page"
-PAGE_TARGET =
diff --git a/typo3/sysext/css_styled_content/Configuration/TypoScript/setup.txt b/typo3/sysext/css_styled_content/Configuration/TypoScript/setup.txt
deleted file mode 100644 (file)
index 1862780..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-# Include setup
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/Helper/ContentElement.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/Helper/ParseFunc.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/Helper/StandardHeader.txt">
-
-# default link target for external URLs
-config.extTarget = {$styles.content.links.extTarget}
-
-# Content element rendering
-tt_content.stdWrap {
-    innerWrap.cObject = CASE
-    innerWrap.cObject {
-        key.field = frame_class
-        default = COA
-        default {
-            10 = TEXT
-            10 {
-                cObject = CASE
-                cObject {
-                    key.field = CType
-                    default = TEXT
-                    default {
-                        value = <div id="c{field:uid}"
-                    }
-                    div = TEXT
-                    div {
-                        value = <div
-                    }
-                }
-                insertData = 1
-            }
-            20 = COA
-            20 {
-                # Create default class for content
-                10 = TEXT
-                10 {
-                    value = csc-frame csc-frame-default
-                    required = 1
-                    noTrimWrap = || |
-                }
-                # Create class for space before content
-                20 = TEXT
-                20 {
-                    field = space_before_class
-                    required = 1
-                    noTrimWrap = |csc-space-before-| |
-                }
-                # Create class for space after content
-                30 = TEXT
-                30 {
-                    field = space_after_class
-                    required = 1
-                    noTrimWrap = |csc-space-after-| |
-                }
-                stdWrap {
-                    trim = 1
-                    noTrimWrap = | class="|"|
-                    required = 1
-                }
-            }
-            30 = TEXT
-            30 {
-                cObject = CASE
-                cObject {
-                    key.field = CType
-
-                    default = TEXT
-                    default {
-                        value = >|</div>
-                    }
-                }
-            }
-        }
-        ruler-before =< tt_content.stdWrap.innerWrap.cObject.default
-        ruler-before.20.10.value = csc-frame csc-frame-ruler-before
-        ruler-after =< tt_content.stdWrap.innerWrap.cObject.default
-        ruler-after.20.10.value = csc-frame csc-frame-ruler-after
-        indent =< tt_content.stdWrap.innerWrap.cObject.default
-        indent.20.10.value = csc-frame csc-frame-indent
-        indent-left =< tt_content.stdWrap.innerWrap.cObject.default
-        indent-left.20.10.value = csc-frame csc-frame-indent-left
-        indent-right =< tt_content.stdWrap.innerWrap.cObject.default
-        indent-right.20.10.value = csc-frame csc-frame-indent-right
-        none = COA
-        none {
-            10 = TEXT
-            10 {
-                value = <a id="c{field:uid}"></a>
-                insertData = 1
-            }
-            # Create div with class for space before content
-            20 = TEXT
-            20 {
-                field = space_before_class
-                required = 1
-                wrap = <div class="csc-space-before-|"></div>
-            }
-            30 = TEXT
-            30 {
-                value = |
-            }
-            # Create div with class for space after content
-            40 = TEXT
-            40 {
-                field = space_after_class
-                required = 1
-                wrap = <div class="csc-space-after-|"></div>
-            }
-        }
-    }
-    innerWrap2 = | <p class="csc-linkToTop"><a href="#">{LLL:EXT:css_styled_content/Resources/Private/Language/locallang.xlf:label.toTop}</a></p>
-    innerWrap2.insertData = 1
-    innerWrap2.fieldRequired = linkToTop
-    prepend = TEXT
-    prepend.dataWrap = <a id="c{field:_LOCALIZED_UID}"></a>
-    prepend.if.isTrue.field = _LOCALIZED_UID
-    editPanel = 1
-    editPanel {
-        allow = move,new,edit,hide,delete
-        line = 5
-        label = %s
-        onlyCurrentPid = 1
-        previewBorder = 4
-        edit.displayRecord = 1
-    }
-    prefixComment = 1 | CONTENT ELEMENT, uid:{field:uid}/{field:CType}
-}
-
-
-# Typical content elements
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/Bullets.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/Div.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/Header.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/Html.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/Image.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/List.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/Shortcut.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/Table.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/Text.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/Textpic.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/Textmedia.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/Uploads.txt">
-
-
-# Menu content elements
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElementPartials/Menu.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/MenuAbstract.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/MenuCategorizedContent.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/MenuCategorizedPages.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/MenuPages.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/MenuSubpages.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/MenuSection.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/MenuSectionPages.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/MenuRecentlyUpdated.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/MenuRelatedPages.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/MenuSitemap.txt">
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/ContentElement/MenuSitemapPages.txt">
-
-# Extensions
-<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/Extension/FrontendLogin.txt">
diff --git a/typo3/sysext/css_styled_content/Documentation/.gitignore b/typo3/sysext/css_styled_content/Documentation/.gitignore
deleted file mode 100644 (file)
index 6cd159f..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-# this is file .gitignore
-
-# ignore everything in this directory
-_make/*
-
-# but do not ignore this file
-!_not_versioned/.gitignore
diff --git a/typo3/sysext/css_styled_content/Documentation/AboutThisDocument/Index.rst b/typo3/sysext/css_styled_content/Documentation/AboutThisDocument/Index.rst
deleted file mode 100644 (file)
index 61932e0..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../Includes.txt
-
-
-
-.. _about-this-document:
-
-About this document
--------------------
-
-Most parts of this document are copied from somewhere else. Here are
-the credits. Thanks go to:
-
-- Kasper Skårhøj for the original document
-
-- Ernesto Baschny for the documentation (and development of course) of
-  croncssstyledimgtext.
-
-- Steffen Kamper for the media element (documentation and development,
-  again)
-
-- Marc Wöhlken for reading and correcting the alpha version
-
-
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Constants/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Constants/Index.rst
deleted file mode 100644 (file)
index 970862d..0000000
+++ /dev/null
@@ -1,1062 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../Includes.txt
-
-
-.. _constants:
-
-Constants
-^^^^^^^^^
-
-.. note::
-
-   Not all constants described here can be edited with the Constant Editors.
-   Just define those in the "Constants" field of your TypoScript templates.
-
-
-.. _constants-page-target:
-
-PAGE\_TARGET
-""""""""""""
-
-.. container:: table-row
-
-   Property
-         PAGE\_TARGET
-
-   Data type
-         string
-
-   Description
-         Target for internal links: Should match the name of the content PAGE-
-         object in TypoScript when used with frames. Most cases: set to ""
-         (empty). If you have frames in the template set to "page".
-
-
-
-.. _constants-content:
-
-content
-"""""""
-
-
-.. _constants-defaultheadertype:
-
-defaultHeaderType
-~~~~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         defaultHeaderType
-
-   Data type
-         int
-
-   Description
-         The number of the header layout to be used by default
-
-   Default
-         1
-
-
-
-.. _constants-pageframeobj:
-
-pageFrameObj
-~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         pageFrameObj
-
-   Data type
-         string
-
-   Description
-         The name of the "contentframe". Normally set to "page" if the site has
-         a frameset. Otherwise it should be an empty value. This is important,
-         as it determines the target of internal links!
-
-
-
-.. _constants-shortcut-tables:
-
-shortcut.tables
-~~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         shortcut.tables
-
-   Data type
-         string
-
-   Description
-         List of tables with an old-style name
-
-   Default
-         tt_content,tt_address,tt_links,tt_guest,tt_board,tt_calender,tt_products,tt_news,tt_rating,tt_poll
-
-
-
-.. _constants-spacebefore:
-
-spaceBefore
-~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         spaceBefore
-
-   Data type
-         int
-
-   Description
-         Space before each content element (pixels)
-
-   Default
-         0
-
-
-
-.. _constants-spaceafter:
-
-spaceAfter
-~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         spaceAfter
-
-   Data type
-         int
-
-   Description
-         Space after each content element (pixels)
-
-   Default
-         0
-
-
-.. _constants-styles-content:
-
-styles.content
-""""""""""""""
-
-
-.. _constants-styles-content-getnews-newspid:
-
-getNews.newsPid
-~~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         getNews.newsPid
-
-   Data type
-         int
-
-   Description
-         If your template has a column with "news"-content fetched from another
-         page-id, this is where you enter the id-number of that page!
-
-   Default
-         0
-
-
-.. _constants-styles-content-links:
-
-styles.content.links
-""""""""""""""""""""
-
-
-.. _constants-styles-content-links-exttarget:
-
-extTarget
-~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         extTarget
-
-   Data type
-         string
-
-   Description
-         Target for external links
-
-   Default
-         \_blank
-
-
-
-.. _constants-styles-content-links-target:
-
-target
-~~~~~~
-
-.. container:: table-row
-
-   Property
-         target
-
-   Data type
-         string
-
-   Description
-         Default target for links
-
-   Default
-         {$PAGE\_TARGET}
-
-
-
-.. _constants-styles-content-links-allowtags:
-
-allowTags
-~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         allowTags
-
-   Data type
-         string
-
-   Description
-         Tags allowed in RTE content.
-
-
-   Default
-         b,i,u,a,img,br,div,center,pre,font,hr,sub,sup,p,strong,em,li,ul,ol,blo
-         ckquote,strike,del,ins,span,h1,h2,h3,h4,h5,h6,address
-
-
-.. _constants-styles-content-imgtext:
-
-styles.content.imgtext
-""""""""""""""""""""""
-
-
-.. _constants-styles-content-imgtext-maxw:
-
-maxW
-~~~~
-
-.. container:: table-row
-
-   Property
-         maxW
-
-   Data type
-         int
-
-   Description
-         This indicates that maximum number of pixels (width) a block of images
-         inserted as content is allowed to consume.
-
-   Default
-         600
-
-
-
-.. _constants-styles-content-imgtext-maxwintext:
-
-maxWInText
-~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         maxWInText
-
-   Data type
-         int
-
-   Description
-         Same as above, but this is the maximum width when text is wrapped
-         around an imageblock. Default is 50% of the normal Max Image Width.
-
-
-
-.. _constants-styles-content-imgtext-captionsplit:
-
-captionSplit
-~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         captionSplit
-
-   Data type
-         bool
-
-   Description
-         **Deprecated** Use :code:`imageTextSplit` below instead
-
-
-   Default
-         0
-
-
-
-.. _constants-styles-content-imgtext-imagetextsplit:
-
-imageTextSplit
-~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         imageTextSplit
-
-   Data type
-         bool
-
-   Description
-         If this is set, then the image text (caption, alt, title, longdesc)
-         will be split by each line and they will appear on the corresponding
-         images in the image list.
-
-   Default
-         1
-
-
-
-.. _constants-styles-content-imgtext-emptytitlehandling:
-
-emptyTitleHandling
-~~~~~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         emptyTitleHandling
-
-   Data type
-         string
-
-   Description
-         How the 'title' attribute will be handled if no title is given for an
-         image. Possible choices: "keepEmpty", "useAlt" or "removeAttr".
-         Recommended for accessibility is "removeAttr". For correct tooltips on
-         IE, use "keepEmpty". For use of alt="" text as title use "useAlt".
-
-   Default
-         removeAttr
-
-
-
-.. _constants-styles-content-imgtext-titleinlink:
-
-titleInLink
-~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         titleInLink
-
-   Data type
-         bool
-
-   Description
-         Do you want the 'title' attribute to be added to the surrounding <a>
-         tag, if present? Recommended for accessibility is "true".
-
-   Default
-         1
-
-
-
-.. _constants-styles-content-imgtext-titleinlinkandimg:
-
-titleInLinkAndImg
-~~~~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         titleInLinkAndImg
-
-   Data type
-         bool
-
-   Description
-         If you have the title in the <a>-tag (titleInLink=1), you don't get
-         the 'title' in the <img>-tag. IE6 will not show the tooltip anymore.
-         So to get the 'title' in <img> too (to keep IE happy), set this too.
-         Recommended for accessibility is "false". For correct tooltips on IE6,
-         set this to "true".
-
-   Default
-         0
-
-
-
-.. _constants-styles-content-imgtext-colspace:
-
-colSpace
-~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         colSpace
-
-   Data type
-         int
-
-   Description
-         Horizontal distance between images in content elements of type "Images"
-         or "Text & Images". If you change this manually in your CSS, you need
-         to adjust this setting accordingly.
-
-   Default
-         10
-
-
-
-.. _constants-styles-content-imgtext-rowspace:
-
-rowSpace
-~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         rowSpace
-
-   Data type
-         int
-
-   Description
-         Vertical distance after image rows in content elements of type "Images"
-         or "Text & Images". If you change this manually in your CSS, you need
-         to adjust this setting accordingly.
-
-   Default
-         5
-
-
-
-.. _constants-styles-content-imgtext-textmargin:
-
-textMargin
-~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         textMargin
-
-   Data type
-         int
-
-   Description
-         Horizontal distance between images and text in content elements of
-         type "Text & Images".
-
-   Default
-         10
-
-
-
-.. _constants-styles-content-imgtext-bordercolor:
-
-borderColor
-~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         borderColor
-
-   Data type
-         string
-
-   Description
-         Border color of images in content elements when "Border"-option for
-         element is set. Has to be either a defined color (like black, lime,
-         maroon) or a hexadecimal color code (like :code:`#FF00FF`)
-
-   Default
-         black
-
-
-
-.. _constants-styles-content-imgtext-borderthick:
-
-borderThick
-~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         borderThick
-
-   Data type
-         int
-
-   Description
-         Thickness (in pixels) of border around images in content elements when
-         "Border"-option for element is set.
-
-   Default
-         2
-
-
-
-.. _constants-styles-content-imgtext-borderspace:
-
-borderSpace
-~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         borderSpace
-
-   Data type
-         int
-
-   Description
-         Padding (in pixels) left and right to the image, around the border.
-
-   Default
-         0
-
-
-
-.. _constants-styles-content-imgtext-borderselector:
-
-borderSelector
-~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         borderSelector
-
-   Data type
-         string
-
-   Description
-         The selector where the image border is applied to. If you want your
-         border to apply elsewhere, change this setting. E.g. to apply to the
-         whole image+caption, use 'DIV.csc-textpic-border DIV.csc-textpic-
-         imagewrap .csc-textpic-image'.
-
-   Default
-         DIV.{$styles.content.imgtext.borderClass} DIV.csc-textpic-imagewrap
-         .csc-textpic-image IMG, DIV.{$styles.content.imgtext.borderClass} DIV
-         .csc-textpic-single-image IMG
-
-
-
-.. _constants-styles-content-imgtext-borderclass:
-
-borderClass
-~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         borderClass
-
-   Data type
-         string
-
-   Description
-         The name of the CSS class inserted and used for creating image borders
-
-   Default
-         csc-textpic-border
-
-
-
-.. _constants-styles-content-imgtext-separaterows:
-
-separateRows
-~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         separateRows
-
-   Data type
-         bool
-
-   Description
-         Whether images should be rendered/wrapped in separated rows, e.g.
-         inside a DIV.csc-textpic-imagerow element
-
-   Default
-         1
-
-
-
-.. _constants-styles-content-imgtext-linkwrap:
-
-styles.content.imgtext.linkWrap
-"""""""""""""""""""""""""""""""
-
-
-.. _constants-styles-content-imgtext-linkwrap-width:
-
-width
-~~~~~
-
-.. container:: table-row
-
-   Property
-         width
-
-   Data type
-         int+
-
-   Description
-         This specifies the width of the enlarged image when click-enlarge is
-         enabled.
-
-   Default
-         800m
-
-
-
-.. _constants-styles-content-imgtext-linkwrap-height:
-
-height
-~~~~~~
-
-.. container:: table-row
-
-   Property
-         height
-
-   Data type
-         int+
-
-   Description
-         This specifies the height of the enlarged image when click-enlarge is
-         enabled.
-
-   Default
-         600m
-
-
-
-.. _constants-styles-content-imgtext-linkwrap-effects:
-
-effects
-~~~~~~~
-
-.. container:: table-row
-
-   Property
-         effects
-
-   Data type
-         string
-
-   Description
-         Effects applied to the enlarged image.
-
-
-
-.. _constants-styles-content-imgtext-linkwrap-newwindow:
-
-newWindow
-~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         newWindow
-
-   Data type
-         bool
-
-   Description
-         If set, every click-enlarged image will open in it's own popup window
-         and not the current popup window (which may have a wrong size for the
-         image to fit in)
-
-   Default
-         0
-
-
-
-.. _constants-styles-content-imgtext-linkwrap-lightboxenabled:
-
-lightboxEnabled
-~~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         lightboxEnabled
-
-   Data type
-         string
-
-   Description
-         If set, images will be rendered with a link to their big version and a
-         specified css class and rel attribute to easily allow the use of
-         lightboxes
-
-   Default
-         0
-
-
-
-.. _constants-styles-content-imgtext-linkwrap-lightboxcssclass:
-
-lightboxCssClass
-~~~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         lightboxCssClass
-
-   Data type
-         string
-
-   Description
-         Which CSS class to use for lightbox links (only applicable if lightbox
-         rendering is enabled)
-
-   Default
-         lightbox
-
-
-
-.. _constants-styles-content-imgtext-linkwrap-lightboxrelattribute:
-
-LightboxRelAttribute
-~~~~~~~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         LightboxRelAttribute
-
-   Data type
-         string
-
-   Description
-         Which rel="" attribute to use for lightbox links (only applicable if
-         lightbox rendering is enabled)
-
-   Default
-         lightbox[{field:uid}]
-
-
-.. _constants-styles-content-uploads:
-
-styles.content.uploads
-""""""""""""""""""""""
-
-
-.. _constants-styles-content-uploads-jumpurl-secure:
-
-jumpurl\_secure
-~~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         jumpurl\_secure
-
-   Data type
-         bool
-
-   Description
-         Set to 1 to secure "jump URLs".
-
-
-
-.. _constants-styles-content-uploads-jumpurl-secure-mimetypes:
-
-jumpurl\_secure\_mimeTypes
-~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         jumpurl\_secure\_mimeTypes
-
-   Data type
-         string
-
-   Description
-         Comma-separated list of mime types for which "jump URLs" should be secured.
-
-   Default
-         pdf=application/pdf, doc=application/msword
-
-
-
-.. _constants-styles-content-uploads-jumpurl:
-
-jumpurl
-~~~~~~~
-
-.. container:: table-row
-
-   Property
-         jumpurl
-
-   Data type
-         bool
-
-   Description
-         Set to 1 to active "jump URLs".
-
-
-
-.. _constants-styles-content-uploads-filesizebytelabels:
-
-filesizeByteLabels
-~~~~~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         filesizeByteLabels
-
-   Data type
-         string
-
-   Description
-         The labels for bytes, kilobytes, megabytes and gigabytes
-
-   Default
-         " \| K\| M\| G"
-
-
-.. _constants-styles-content-mailform:
-
-styles.content.mailform
-"""""""""""""""""""""""
-
-
-.. _constants-styles-content-mailform-target:
-
-target
-~~~~~~
-
-.. container:: table-row
-
-   Property
-         target
-
-   Data type
-         string
-
-   Description
-         The mailform target
-
-   Default
-         {$PAGE\_TARGET}
-
-
-.. _constants-styles-content-searchform:
-
-styles.content.searchform
-"""""""""""""""""""""""""
-
-
-.. _constants-styles-content-searchresult:
-
-styles.content.searchresult
-"""""""""""""""""""""""""""
-
-
-.. _constants-styles-content-searchresult-resulttarget:
-
-resultTarget
-~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         resultTarget
-
-   Data type
-         string
-
-   Description
-         Search result links target.
-
-
-   Default
-         {$PAGE\_TARGET}
-
-
-
-.. _constants-styles-content-searchresult-target:
-
-target
-~~~~~~
-
-.. container:: table-row
-
-   Property
-         target
-
-   Data type
-         string
-
-   Description
-         Target for the search results pagination links.
-
-
-   Default
-         {$PAGE\_TARGET}
-
-
-.. _constants-styles-content-media:
-
-styles.content.media
-""""""""""""""""""""
-
-
-.. _constants-styles-content-media-videoplayer:
-
-videoPlayer
-~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         videoPlayer
-
-   Data type
-         string
-
-   Description
-         configure the path to the video player
-
-   Default
-         EXT:mediace/Resources/Contrib/flashmedia/flvplayer.swf
-
-
-
-.. _constants-styles-content-media-defaultvideowidth:
-
-defaultVideoWidth
-~~~~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         defaultVideoWidth
-
-   Data type
-         int
-
-   Description
-         define the default width for the media video (in pixels)
-
-   Default
-         600
-
-
-
-.. _constants-styles-content-media-defaultvideoheight:
-
-defaultVideoHeight
-~~~~~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         defaultVideoHeight
-
-   Data type
-         int
-
-   Description
-         define the default height for the media video (in pixels)
-
-   Default
-         400
-
-
-
-.. _constants-styles-content-media-audioplayer:
-
-audioPlayer
-~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         audioPlayer
-
-   Data type
-         string
-
-   Description
-         configure the path to the audio player
-
-   Default
-         EXT:mediace/Resources/Contrib/flashmedia/player.swf
-
-
-
-.. _constants-styles-content-media-defaultaudiowidth:
-
-defaultAudioWidth
-~~~~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         defaultAudioWidth
-
-   Data type
-         int
-
-   Description
-         define the default width for the media audio (in pixels)
-
-   Default
-         300
-
-
-
-.. _constants-styles-content-media-defaultaudioheight:
-
-defaultAudioHeight
-~~~~~~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         defaultAudioHeight
-
-   Data type
-         int
-
-   Description
-         define the default height for the media audio (in pixels)
-
-   Default
-         30
-
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Index.rst
deleted file mode 100644 (file)
index 07b94d8..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../Includes.txt
-
-
-
-.. _configuration:
-
-Configuration
--------------
-
-This chapter first covers the TypoScript :ref:`constants <constants>` and
-:ref:`setup <setup>` associated with css\_styled\_content
-and then describes the :ref:`specific properties <properties>` for each
-content element type covered by this extension.
-
-
-.. toctree::
-   :maxdepth: 5
-   :titlesonly:
-   :glob:
-
-   Constants/Index
-   Setup/Index
-   Objects/Index
-
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/BulletList/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/BulletList/Index.rst
deleted file mode 100644 (file)
index 87a4bba..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../../Includes.txt
-
-
-.. _objects-bullet-list:
-
-Bullet list
-"""""""""""
-
-The bullet list-type content element is rendered using a simple
-:ref:`t3tsref:cobj-text` object applied to the "bodytext" field.
-The :ref:`split <t3tsref:split>` function is used to split
-the content into individual lines on each line break. Odd and
-even lines are marked with a different class.
-
-.. note::
-
-   The rendering will produce only unordered lists.
-
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Divider/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Divider/Index.rst
deleted file mode 100644 (file)
index cf70993..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../../Includes.txt
-
-
-.. _objects-divider:
-
-Divider
-"""""""
-
-By default the divider element renders by default a :code:`<hr>`
-(or a :code:`<hr />` when XHTML compliancy is set), wrapped in a
-:code:`<div>`. The :code:`<div>` is needed for styling in IE6.
-
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Header/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Header/Index.rst
deleted file mode 100644 (file)
index 8fa829f..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../../Includes.txt
-
-
-.. _objects-header:
-
-Header
-""""""
-
-Being just a header, most of this content element type's rendering
-is done by :ref:`setup-lib-stdheader`. The rest of the rendering takes care of
-the "subheader" field.
-
-.. figure:: ../../../Images/HeaderContentElement.png
-   :alt: Header content element
-
-   Input of a header content element in the TYPO3 backend
-
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Html/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Html/Index.rst
deleted file mode 100644 (file)
index 035d971..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../../Includes.txt
-
-
-.. _objects-html:
-
-HTML
-""""
-
-Renders straight HTML content by using a :ref:`t3tsref:cobj-text`
-object and outputting the content of the :code:`bodytext` field without
-further transformation.
-
-All properties of the :ref:`t3tsref:cobj-text` object apply.
-
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Image/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Image/Index.rst
deleted file mode 100644 (file)
index 2d15fc0..0000000
+++ /dev/null
@@ -1,1016 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../../Includes.txt
-
-
-.. _objects-image:
-
-Image
-"""""
-
-Image-type content elements are not rendered using a standard TypoScript
-content object but instead rely on a :ref:`USER <t3tsref:cobj-user>` object provided by
-CSS Styled Content, as can be seen in the TypoScript setup::
-
-       tt_content.image = COA
-       tt_content.image.10 = < lib.stdheader
-       tt_content.image.20 = USER
-       tt_content.image.20 {
-               userFunc = \TYPO3\CMS\CssStyledContent\Controller\CssStyledContentController->render_textpic
-               ...
-       }
-
-
-.. figure:: ../../../Images/ImageContentElement.png
-   :alt: Image content element
-
-   Defining the appearance of an image content element in the TYPO3 backend
-
-
-The :code:`render_textpic` function supports a whole variety of specific
-properties, which are detailed below.
-
-.. note::
-
-   All properties of USER objects also apply, in particular :ref:`stdWrap <t3tsref:stdwrap>`.
-
-
-.. _objects-image-reference:
-
-Reference
-~~~~~~~~~
-
-
-.. _objects-image-reference-text:
-
-text
-''''
-
-.. container:: table-row
-
-   Property
-         text
-
-   Data type
-         :ref:`CARRAY <t3tsref:carray>` / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Use this to import / generate the content, that should flow around the
-         imageblock.
-
-
-
-.. _objects-image-reference-textpos:
-
-textPos
-'''''''
-
-.. container:: table-row
-
-   Property
-         textPos
-
-   Data type
-         int / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Textposition:
-
-         bit[0-2]: 000 = centre, 001 = right, 010 = left
-
-         bit[3-5]: 000 = over, 001 = under, 010 text
-
-         0 - Above: Centre
-
-         1 - Above: Right
-
-         2 - Above: Left
-
-         8 - Below: Centre
-
-         9 - Below: Right
-
-         10 - Below: Left
-
-         17 - In Text: Right
-
-         18 - In Text: Left
-
-         25 - In Text: Right (no wrap)
-
-         26 - In Text: Left (no wrap)
-
-
-
-.. _objects-image-reference-imglist:
-
-imgList
-'''''''
-
-.. container:: table-row
-
-   Property
-         imgList
-
-   Data type
-         list of imagefiles / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         list of images from ".imgPath"
-
-         **Example:**
-
-         This imports the list of images from tt\_content's image-field
-
-         "imgList.field = image"
-
-   Default
-         field = image
-
-
-
-.. _objects-image-reference-imgpath:
-
-imgPath
-'''''''
-
-.. container:: table-row
-
-   Property
-         imgPath
-
-   Data type
-         path / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Path to the images
-
-         **Example:**
-
-         "uploads/pics/"
-
-   Default
-         uploads/pics/
-
-
-
-.. _objects-image-reference-imgmax:
-
-imgMax
-''''''
-
-.. container:: table-row
-
-   Property
-         imgMax
-
-   Data type
-         int / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         max number of images
-
-   Default
-         0 [all]
-
-
-
-.. _objects-image-reference-imgstart:
-
-imgStart
-''''''''
-
-.. container:: table-row
-
-   Property
-         imgStart
-
-   Data type
-         int / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         start with image-number ".imgStart"
-
-   Default
-         0
-
-
-
-.. _objects-image-reference-imgobjnum:
-
-imgObjNum
-'''''''''
-
-.. container:: table-row
-
-   Property
-         imgObjNum
-
-   Data type
-         *imgObjNum* + :ref:`optionSplit <t3tsref:objects-optionsplit>`
-
-   Description
-         Here you define which :ref:`IMAGE <t3tsref:cobj-image>`-cObjects from the array "1,2,3,4..."
-         should render which image.
-
-         "current" is set to the image-filename.
-
-         **Example:**
-
-         "imgObjNum = 1 \|\*\|\|\*\| 2":
-
-         If your ".imgList" contains 3 images, this would render the first two
-         images with "1. ..." and the last image with "2. ...".
-
-   Default
-         1
-
-
-
-.. _objects-image-reference-1-2-3-4:
-
-1,2,3,4,...
-'''''''''''
-
-.. container:: table-row
-
-   Property
-         1,2,3,4,...
-
-   Data type
-         :ref:`IMAGE <t3tsref:cobj-image>`
-
-   Description
-         Rendering of the individual images
-
-         The register "IMAGE\_NUM" is set with the number of image being
-         rendered for each rendering of an image-object. Starting with zero.
-
-         The image-object should not be of type GIFBUILDER!
-
-         **Important:**
-
-         "file.import.current = 1" fetches the name of the images!
-
-
-
-.. _objects-image-reference-caption:
-
-caption
-'''''''
-
-.. container:: table-row
-
-   Property
-         caption
-
-   Data type
-         :ref:`CARRAY <t3tsref:carray>` / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Caption
-
-
-
-.. _objects-image-reference-imagetextsplit:
-
-imageTextSplit
-''''''''''''''
-
-.. container:: table-row
-
-   Property
-         imageTextSplit
-
-   Data type
-         boolean
-
-   Description
-         If this is set, the caption/alttext/title/longdescURL text is split by
-         the character (or string) from ".token" , and every item is rendered
-         to the accordant image in the image block.
-
-
-
-.. _objects-image-reference-border:
-
-border
-''''''
-
-.. container:: table-row
-
-   Property
-         border
-
-   Data type
-         boolean / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         If true, a border is generated around the images.
-
-   Default
-         field = imageborder
-
-
-
-.. _objects-image-reference-bordercol:
-
-borderCol
-'''''''''
-
-.. container:: table-row
-
-   Property
-         borderCol
-
-   Data type
-         HTML-color / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Color of the border, if ".border" is set.
-
-         This is used just to create the CSS class that will be added to an
-         image block that needs a border. The border itself will have to be
-         specified in CSS. See CSS section later.
-
-   Default
-         black
-
-
-
-.. _objects-image-reference-borderthick:
-
-borderThick
-'''''''''''
-
-.. container:: table-row
-
-   Property
-         borderThick
-
-   Data type
-         pixels / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Width of the border around the pictures
-
-         This is used just to create the CSS class that will be added to an
-         image block that needs a border. The border itself will have to be
-         specified in CSS. See CSS section later.
-
-   Default
-         2
-
-
-
-.. _objects-image-reference-cols:
-
-cols
-''''
-
-.. container:: table-row
-
-   Property
-         cols
-
-   Data type
-         int / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Columns
-
-   Default
-         field = imagecols
-
-
-
-.. _objects-image-reference-rows:
-
-rows
-''''
-
-.. container:: table-row
-
-   Property
-         rows
-
-   Data type
-         int / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Rows (higher priority than "cols")
-
-
-
-.. _objects-image-reference-colspace:
-
-colSpace
-''''''''
-
-.. container:: table-row
-
-   Property
-         colSpace
-
-   Data type
-         int / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Space between columns. If you use the default CSS this will be added
-         automatically as margin-right to the images.
-
-
-
-.. _objects-image-reference-maxw:
-
-maxW
-''''
-
-.. container:: table-row
-
-   Property
-         maxW
-
-   Data type
-         int / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Max width of the image-table.
-
-         This will scale images not in the right size! Takes the number of
-         columns into account!
-
-
-
-.. _objects-image-reference-maxwintext:
-
-maxWInText
-''''''''''
-
-.. container:: table-row
-
-   Property
-         maxWInText
-
-   Data type
-         int / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Max width of the image-table, if the text is wrapped around the image-
-         table (on the left or right side).
-
-         This will scale images not in the right size! Takes the number of
-         columns into account!
-
-   Default
-         50% of maxW
-
-
-
-.. _objects-image-reference-equalh:
-
-equalH
-''''''
-
-.. container:: table-row
-
-   Property
-         equalH
-
-   Data type
-         int / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         If this value is greater than zero, it will secure that images in a
-         row have the same height. The width will be calculated.
-
-         If the total width of the images raises above the "maxW"-value of the
-         table the height for each image will be scaled down equally so that
-         the images still have the same height but are within the limits of the
-         totalWidth.
-
-         Please note that this value will override the properties "width",
-         "maxH", "maxW", "minW", "minH" of the IMAGE-objects generating the
-         images. It will generate a table with no columns.
-
-
-
-.. _objects-image-reference-colrelations:
-
-colRelations
-''''''''''''
-
-.. container:: table-row
-
-   Property
-         colRelations
-
-   Data type
-         string / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         This value defines the width-relations of the images in the columns of
-         IMGTEXT. The syntax is "[int] : [int] : [int] : ..." for each column.
-         If there are more image columns than figures in this value, it's
-         ignored. If the relation between two of these figures exceeds 10, this
-         function is ignored.
-
-         It works only fully if all images are downscaled by their maxW-
-         definition.
-
-         **Example:**
-
-         If 6 images are placed in three columns and their width's are high
-         enough to be forcibly scaled, this value will scale the images in the
-         to be e.g. 100, 200 and 300 pixels from left to right
-
-         1 : 2 : 3
-
-
-
-.. _objects-image-reference-image-compression:
-
-image\_compression
-''''''''''''''''''
-
-.. container:: table-row
-
-   Property
-         image\_compression
-
-   Data type
-         int / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Image Compression:
-
-         0= Default
-
-         1= Don't change! (removes all parameters for the image\_object!!)
-
-         (adds gif-extension and color-reduction command)
-
-         10= GIF/256
-
-         11= GIF/128
-
-         12= GIF/64
-
-         13= GIF/32
-
-         14= GIF/16
-
-         15= GIF/8
-
-         (adds jpg-extension and quality command)
-
-         20= IM: -quality 100
-
-         21= IM: -quality 90 <=> Photoshop 60 (JPG/Very High)
-
-         22= IM: -quality 80 (JPG/High)
-
-         23= IM: -quality 70
-
-         24= IM: -quality 60 <=> Photoshop 30 (JPG/Medium)
-
-         25= IM: -quality 50
-
-         26= IM: -quality 40 (JPG/Low)
-
-         27= IM: -quality 30 <=> Photoshop 10
-
-         28= IM: -quality 20 (JPG/Very Low)
-
-         The default ImageMagick quality seems to be 75. This equals Photoshop
-         quality 45. Images compressed with ImageMagick with the same visual
-         quality as a Photoshop-compressed image seems to be 50% bigger in file
-         size!!
-
-         .. note::
-
-            Works ONLY if IMAGE-obj is NOT GIFBUILDER
-
-
-
-.. _objects-image-reference-image-effects:
-
-image\_effects
-''''''''''''''
-
-.. container:: table-row
-
-   Property
-         image\_effects
-
-   Data type
-         int / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Adds these IM/GM commands to the parameters for scaling. This function
-         has no effect if "image\_compression" above is set to 1!!
-
-         1 => "-rotate 90",
-
-         2 => "-rotate 270",
-
-         3 => "-rotate 180",
-
-         10 => "-colorspace GRAY",
-
-         11 => "-sharpen 70",
-
-         20 => "-normalize",
-
-         23 => "-contrast",
-
-         25 => "-gamma 1.3",
-
-         26 => "-gamma 0.8"
-
-         .. note::
-
-            Works ONLY if IMAGE-obj is NOT GIFBUILDER
-
-
-
-.. _objects-image-reference-image-frames:
-
-image\_frames
-'''''''''''''
-
-.. container:: table-row
-
-   Property
-         image\_frames
-
-   Data type
-         Array
-
-         \+ .key / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         **Frames:**
-
-         .key points to the frame used.
-
-         ".image\_frames.x" is imgResource-mask (".m")properties which will
-         override to the [imgResource].m properties of the imageObjects. This
-         is used to mask the images into a frame. See how it's done in the
-         default configuration and IMGTEXT in the static\_template-table.
-
-         **Example:**
-
-         ::
-
-            1 {
-              mask = media/uploads/darkroom1_mask.jpg
-              bgImg = GIFBUILDER
-              bgImg {
-                XY = 100,100
-                backColor = {$bgCol}
-              }
-              bottomImg = GIFBUILDER
-              bottomImg {
-                XY = 100,100
-                backColor = black
-              }
-              bottomImg_mask = media/uploads/darkroom1_bottom.jpg
-            }
-
-                .. note::
-
-            This cancels the jpg-quality settings sent as ordinary
-            ".params" to the imgResource. In addition the output of this operation
-            will always be jpg or gif!
-
-         .. note::
-
-            Works ONLY if IMAGE-obj is NOT GIFBUILDER
-
-
-
-.. _objects-image-reference-editicons:
-
-editIcons
-'''''''''
-
-.. container:: table-row
-
-   Property
-         editIcons
-
-   Data type
-         string
-
-   Description
-         See :ref:`stdWrap.editIcons <t3tsref:stdwrap-editicons>`.
-
-
-
-.. _objects-image-reference-rendermethod:
-
-renderMethod
-''''''''''''
-
-.. container:: table-row
-
-   Property
-         renderMethod
-
-   Data type
-         string / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         The rendering method to use for this content object. The name of the
-         method must be one of the entries in the  **rendering** setting.
-
-   Default
-         singleNoCaption
-
-
-
-.. _objects-image-reference-fallbackrendering:
-
-fallbackRendering
-'''''''''''''''''
-
-.. container:: table-row
-
-   Property
-         fallbackRendering
-
-   Data type
-         cObj
-
-   Description
-         If no rendering is specified, this is the fallback that will be used.
-         Can be used to overwrite the rendering method in specific "edge"
-         situations (e.g. when rendering only one image, or when rendering a
-         list of files without captions). This cObject will be called once the
-         major "rendering" type is defined (dl, ul, div) and when the pre-
-         processor already has gathered some information about how many images
-         to render (register:imageCount) and if the current rendering will
-         output a global caption for the whole image block or split captions
-         are needed (register:renderGlobalCaption). Using this information the
-         fallbackRendering can output some string, which will overwrite the
-         default rendering method (e.g. dl, ul, div and newly introduced
-         "simple", which renders least structure, intended for one image only).
-
-         The default css\_styled\_content setup in TYPO3 v4.3 provides these
-         fallbacks:
-
-         - with rendering=dl,ul,div, a single image fallbacks to rendering=simple
-
-         - with rendering=dl, a list of images with no caption fallbacks to
-           rendering=ul
-
-         - with rendering=dl, a list of images with one "global" caption (no
-           splitCaption configured) fallbacks to rendering=ul
-
-   Default
-         dl
-
-
-
-.. _objects-image-reference-rendering:
-
-rendering
-'''''''''
-
-.. container:: table-row
-
-   Property
-         rendering
-
-   Data type
-         Array of
-
-         :ref:`IMGTEXT <t3tsref:cobj-imgtext>` properties
-
-   Description
-         In this array, a list of renderers can be created from which the user
-         chooses which one will render each "Text with image" content object.
-         The settings in each entry can override settings from this table, and
-         there is also a set of :ref:`stdWrap <t3tsref:stdwrap>`'s that allows you to create the XHTML
-         structure of your choosing for rendering the imageblock.
-
-         In the standard installation the rendering will be loaded from the
-         lib.imgtextrendering TypoScript object, so you might want to
-         change/add stuff here.
-
-         **Example:**
-
-         ::
-
-            tt_content.textpic.20.rendering {
-              dl {
-                  imageRowStdWrap.wrap = <div class="csi-imagerow" style="width:{register:rowwidth}px;"> | </div>
-                  imageRowStdWrap.insertData = 1
-                  oneImageStdWrap.wrap = <dl class="csi-image" style="width:{register:imagewidth}px;"> | </dl>
-                  oneImageStdWrap.insertData = 1
-                  imgTagStdWrap.wrap = <dt> | </dt>
-                  editIconsStdWrap.wrap = <dd> | </dd>
-                  captionStdWrap.wrap = <dd class="csi-caption"> | </dd>
-              }
-              # Now we add another rendering method:
-              dl-nospace < .dl
-              dl-nospace.addClasses = csi-textpic-dl-nospace
-            }
-
-
-
-.. _objects-image-reference-addclasses:
-
-addClasses
-''''''''''
-
-.. container:: table-row
-
-   Property
-         addClasses
-
-   Data type
-         string / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Add the specified classes to the csc-textpic <div> (the outer
-         surrounding block). This is useful to override in a specific
-         "rendering" engine, allowing you for example to have different margin
-         styles (one with margin around images, the other without).
-
-
-
-.. _objects-image-reference-addclassesimage:
-
-addClassesImage
-'''''''''''''''
-
-.. container:: table-row
-
-   Property
-         addClassesImage
-
-   Data type
-         String / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Add the specified classes to the image element
-
-
-
-.. _objects-image-reference-separaterows:
-
-separateRows
-''''''''''''
-
-.. container:: table-row
-
-   Property
-         separateRows
-
-   Data type
-         boolean / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Separate the rows of images in different :code:`<div>` tags, so that they can be
-         styled in some other way. See CSS-section for more details.
-
-   Default
-         0
-
-
-
-.. _objects-image-reference-imgtagstdwrap:
-
-imgTagStdWrap
-'''''''''''''
-
-.. container:: table-row
-
-   Property
-         imgTagStdWrap
-
-   Data type
-         string / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Wrapping around the :code:`<img>` tag.
-
-
-
-.. _objects-image-reference-editiconsstdwrap:
-
-editIconsStdWrap
-''''''''''''''''
-
-.. container:: table-row
-
-   Property
-         editIconsStdWrap
-
-   Data type
-         string / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Wrapping around the frontend editing icons
-
-
-
-.. _objects-image-reference-oneimagestdwrap:
-
-oneImageStdWrap
-'''''''''''''''
-
-.. container:: table-row
-
-   Property
-         oneImageStdWrap
-
-   Data type
-         string / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Wrapping around one "image" in the block (with image and caption)
-
-
-
-.. _objects-image-reference-imagerowstdwrap:
-
-imageRowStdWrap
-'''''''''''''''
-
-.. container:: table-row
-
-   Property
-         imageRowStdWrap
-
-   Data type
-         string / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Wrapping around one row of images
-
-
-
-.. _objects-image-reference-imagelastrowstdwrap:
-
-imageLastRowStdWrap
-'''''''''''''''''''
-
-.. container:: table-row
-
-   Property
-         imageLastRowStdWrap
-
-   Data type
-         string / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Wrapping around the last row of images
-
-
-
-.. _objects-image-reference-imagestdwrap:
-
-imageStdWrap
-''''''''''''
-
-.. container:: table-row
-
-   Property
-         imageStdWrap
-
-   Data type
-         string / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Wrapping around the whole image block if a width is needed. This is
-         the case when
-
-         - position is center
-
-         - there is more than 1 row
-
-         - or we have a global caption
-
-
-
-.. _objects-image-reference-imagestdwrapnowidth:
-
-imageStdWrapNoWidth
-'''''''''''''''''''
-
-.. container:: table-row
-
-   Property
-         imageStdWrapNoWidth
-
-   Data type
-         string / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Wrapping around the whole image block if no width is needed.
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Index.rst
deleted file mode 100644 (file)
index 6356cc7..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../Includes.txt
-
-
-.. _objects:
-
-Objects rendering
-^^^^^^^^^^^^^^^^^
-
-This chapter describes how the rendering of each type of content element
-is configured in css\_styled\_content. Some types are very simple and rely
-purely on standard TypoScript objects. Other types use a configuration that
-is specific to css\_styled\_content.
-
-All content types rendering definitions contain at least two levels of nested
-TypoScript object. The first level is **always** a :ref:`COA <t3tsref:cobj-coa-int>`.
-Inside that object there is always the following configuration::
-
-   10 = < lib.stdheader
-
-
-This means that the :ref:`standard rendering of content element headers <setup-lib-stdheader>`
-is referenced inside every content element types, ensuring that headers are rendered
-consistently no matter what the type.
-
-
-.. _objects-default-message:
-
-Default Message
-"""""""""""""""
-
-When no rendering definition can be found for a content element type,
-some default message is displayed. This message is based on a standard
-:ref:`t3tsref:cobj-text` object and prints out some error message
-in a yellow box::
-
-       tt_content.default = TEXT
-       tt_content.default {
-               field = CType
-               wrap = <p style="background-color: yellow;"><b>ERROR:</b> Content Element type "|" has no rendering definition!</p>
-
-               prefixComment = 2 | Unknown element message:
-       }
-
-
-.. _objects-rendering-reference:
-
-Rendering reference
-"""""""""""""""""""
-
-The following sections describe the rendering of each element type, with a reference
-to all properties, when specific ones exist:
-
-.. toctree::
-   :maxdepth: 5
-   :titlesonly:
-   :glob:
-
-   Header/Index
-   Text/Index
-   Image/Index
-   TextImage/Index
-   BulletList/Index
-   Table/Index
-   Uploads/Index
-   Mailform/Index
-   Search/Index
-   Menu/Index
-   InsertRecords/Index
-   Plugin/Index
-   Divider/Index
-   Html/Index
-
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/InsertRecords/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/InsertRecords/Index.rst
deleted file mode 100644 (file)
index b282d72..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../../Includes.txt
-
-
-.. _objects-insert-records:
-
-Insert Records (shortcut)
-"""""""""""""""""""""""""
-
-The insert records content element allows elements from any page to be
-referenced in another page, so you can display the same element multiple times
-without copying it.
-
-Rendering is simply achieved by using a :ref:`t3tsref:cobj-records` object.
-Before that a :ref:`t3tsref:cobj-case` object is used basing itself
-on the :code:`layout` field of table "tt_content". This makes it possible
-to vary the rendering depending on the chosen layout.
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Mailform/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Mailform/Index.rst
deleted file mode 100644 (file)
index 73043bd..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../../Includes.txt
-
-
-.. _objects-mailform:
-
-Mailform
-""""""""
-
-Rendering of a form-type content element is achieved simply
-with a :ref:`t3tsref:cobj-form` object.
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Menu/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Menu/Index.rst
deleted file mode 100644 (file)
index 45ae254..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../../Includes.txt
-
-
-.. _objects-menu:
-
-Menu / Sitemap
-""""""""""""""
-
-The menu / sitemap content element is a :ref:`t3tsref:cobj-case` object
-that renders different types of menu depending on the selection made in the
-:code:`menu_type` field of table "tt_content". All rendering is driven by
-:ref:`t3tsref:cobj-hmenu` objects.
-
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Plugin/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Plugin/Index.rst
deleted file mode 100644 (file)
index df2cd2c..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../../Includes.txt
-
-
-.. _objects-plugin:
-
-Insert Plugin (List)
-""""""""""""""""""""
-
-Plugins correspond to the list-type content element (the "list" meaning
-the list of all plugins). The exact type of plugin used by a given
-list-type content element is stored in the :code:`list_type` field of
-the "tt_content" table.
-
-Thus for rendering the list-type content element is one big
-:ref:`t3tsref:cobj-case` object using the :code:`list_type` field as key.
-When plugins are registered, the appopriate code is automatically added
-to this main :ref:`t3tsref:cobj-case` object so that rendering requests
-can be dispatched to the plugin's class.
-
-Configuration of the plugin itself resides in :code:`plugin.[extension signature]`.
-Some very old plugins however (like "tt\_board") are still registered
-"manually" by including all their configuration in a top-level object.
-
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Search/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Search/Index.rst
deleted file mode 100644 (file)
index 11101dc..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../../Includes.txt
-
-
-.. _objects-search:
-
-Search
-""""""
-
-The search is a :ref:`COA <t3tsref:cobj-coa-int>` consisting of the header rendering,
-the cObj :ref:`t3tsref:cobj-searchresult` and a copy of the :ref:`objects-mailform`
-with slightly different configuration for rendering the search form.
-
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Table/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Table/Index.rst
deleted file mode 100644 (file)
index d523946..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../../Includes.txt
-
-
-.. _objects-table:
-
-Table
-"""""
-
-Table-type content elements are not rendered using a standard TypoScript
-content object but instead rely on a :ref:`USER <t3tsref:cobj-user>` object provided by
-CSS Styled Content, as can be seen in the TypoScript setup::
-
-       tt_content.table = COA
-       tt_content.table {
-               10 = < lib.stdheader
-
-               20 = USER
-               20.userFunc = \TYPO3\CMS\CssStyledContent\Controller\CssStyledContentController->render_table
-               20.field = bodytext
-               ...
-       }
-
-
-.. figure:: ../../../Images/TableContentElement.png
-   :alt: Table content element
-
-   Input of a table content element in the TYPO3 backend
-
-
-The :code:`render_table` function supports a whole variety of specific
-properties, which are detailed below.
-
-.. note::
-
-   All properties of USER objects also apply, in particular :ref:`stdWrap <t3tsref:stdwrap>`.
-
-
-.. _objects-table-reference:
-
-Reference
-~~~~~~~~~
-
-.. _objects-table-reference-field:
-
-field
-'''''
-
-.. container:: table-row
-
-   Property
-         field
-
-   Data type
-         data
-
-   Description
-         The field to fetch the content from.
-
-   Default
-         bodytext
-
-
-
-.. _objects-table-reference-innerstdwrap:
-
-innerStdWrap
-''''''''''''
-
-.. container:: table-row
-
-   Property
-         innerStdWrap
-
-   Data type
-         :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         StdWrap to the content of the table cells.
-
-         With this you can for example pass the content through lib.parseFunc
-
-   Default
-         innerStdWrap.parseFunc =< lib.parseFunc
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Text/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Text/Index.rst
deleted file mode 100644 (file)
index 465b20c..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../../Includes.txt
-
-
-.. _objects-text:
-
-Text
-""""
-
-Rendering of a text-type content element is achieved simply
-with a :ref:`t3tsref:cobj-text` object and a reference to
-:ref:`setup-lib-parsefunc-rte` for rendering rich-text content
-from the "bodytext" field.
-
-.. figure:: ../../../Images/TextContentElement.png
-   :alt: Text content element
-
-   Input of a text content element in the TYPO3 backend
-
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/TextImage/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/TextImage/Index.rst
deleted file mode 100644 (file)
index 0e149fc..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../../Includes.txt
-
-
-.. _objects-textpic:
-
-Text & Image (textpic)
-""""""""""""""""""""""
-
-Text & Image-type content elements are rendered by combining
-the rendering of the :ref:`Text-type <objects-text>` and
-:ref:`Image-type <objects-image>` content elements, as can be
-seen in this excerpt of the TypoScript setup::
-
-       tt_content.textpic = COA
-       tt_content.textpic {
-               10 = COA
-               ...
-               10.10 = < lib.stdheader
-
-               20  = < tt_content.image.20
-               20 {
-                       text.10 = COA
-                       text.10 {
-                               ...
-                       }
-                       text.20 = < tt_content.text.20
-                       ...
-               }
-       }
-
-
-.. warning::
-
-   For this particular element type, :ref:`lib.stdheader <setup-lib-stdheader>`
-   is not found in the usual place (see code above).
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Uploads/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Objects/Uploads/Index.rst
deleted file mode 100644 (file)
index 87214d6..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../../Includes.txt
-
-
-.. _objects-uploads:
-
-File links / Uploads
-""""""""""""""""""""
-
-Since TYPO3 CMS 6.0 the file links content element types simply uses the FAL-related
-:ref:`FILES <t3tsref:cobj-files>` for rendering.
-
-.. important::
-
-   Read what follows only if you use the static templates of
-   css\_styled\_content for version 4.7 or below (see
-   :ref:`installation`).
-
-Before that it was rendered using a :ref:`USER <t3tsref:cobj-user>` object provided by
-CSS Styled Content, as can be seen in the TypoScript setup::
-
-       tt_content.uploads = COA
-       tt_content.uploads {
-               10 = < lib.stdheader
-
-               20 = USER
-               20.userFunc = \TYPO3\CMS\CssStyledContent\Controller\CssStyledContentController->render_uploads
-               ...
-       }
-
-
-The :code:`render_uploads` function supports a whole variety of specific
-properties, which are detailed below.
-
-.. note::
-
-   All properties of USER objects also apply, in particular :ref:`stdWrap <t3tsref:stdwrap>`.
-
-
-.. _objects-uploads-reference:
-
-Reference
-~~~~~~~~~
-
-
-.. _objects-uploads-reference-filepath:
-
-filePath
-''''''''
-
-.. container:: table-row
-
-   Property
-         filePath
-
-   Data type
-         string / :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         The path to the files to read out.
-
-   Default
-         field = select\_key
-
-
-
-.. _objects-uploads-reference-field:
-
-field
-'''''
-
-.. container:: table-row
-
-   Property
-         field
-
-   Data type
-         string
-
-   Description
-         The field to fetch the content from.
-
-   Default
-         media
-
-
-
-.. _objects-uploads-reference-linkproc:
-
-linkProc
-''''''''
-
-.. container:: table-row
-
-   Property
-         linkProc
-
-   Data type
-         Array of options listed below
-
-
-   Description
-         The link processing options.
-
-         **Example:**
-
-         ::
-
-            target = _blank
-            jumpurl = {$styles.content.uploads.jumpurl}
-            jumpurl.secure = {$styles.content.uploads.jumpurl_secure}
-            jumpurl.secure.mimeTypes= {$styles.content.uploads.jumpurl_secure_mimeTypes}
-            removePrependedNumbers = 1
-            iconCObject = IMAGE
-            iconCObject.file.import.data = register : ICON_REL_PATH
-            iconCObject.file.width = 150
-            ATagParams = class="external-link-new-window"
-
-   Default
-         See example
-
-
-
-.. _objects-uploads-reference-labelstdwrap:
-
-labelStdWrap
-''''''''''''
-
-.. container:: table-row
-
-   Property
-         labelStdWrap
-
-   Data type
-         :ref:`stdWrap <t3tsref:stdwrap>`
-
-   Description
-         Provides a mean to override the default text that is linked in the
-         "linkedLabel" registry for each itemRendering. Registry items
-         filename, path, description, fileSize and fileExtension are available
-         at this point.
-
-         **Example:**
-
-         ::
-
-            tt_content.uploads.20.labelStdWrap.override.data = register:description
-
-
-.. _objects-uploads-reference-filesize:
-
-fileSize
-''''''''
-
-.. container:: table-row
-
-   Property
-         fileSize
-
-   Data type
-
-
-   Description
-         Display options for file size.
-
-   Default
-         bytes = 1
-
-         bytes.labels = {$styles.content.uploads.filesizeBytesLabels}
-
-
-
-.. _objects-uploads-reference-itemrendering:
-
-itemRendering
-'''''''''''''
-
-.. container:: table-row
-
-   Property
-         itemRendering
-
-   Data type
-         :ref:`cObj <t3tsref:cobjects>` / + :ref:`optionSplit <t3tsref:objects-optionsplit>`
-
-   Description
-         Provides the rendering information for every row in the filelist.
-         Each file will be rendered with this cObject, optionSplit will be
-         applied to the whole itemRendering array so that different rendering
-         needs can be applied to individual rows. Default rendering in
-         css\_styled\_content is a :ref:`COA <t3tsref:cobj-coa-int>` for table based rendering with even/odd
-         classes in the rows.
-
-         **Available registers at this point are:**
-
-         - linkedIcon: a linked icon representing the file (either extension-
-           dependent or a thumbnail of the image)
-
-         - linkedLabel: the linked text, usually the filename. The text can be
-           overwritten using the labelStdWrap property.
-
-         - filename: the filename being rendered (with extension, but without
-           path)
-
-         - path: the full path of the file
-
-         - description: optional, if available
-
-         - fileSize: the size of the file in bytes
-
-         - fileExtension: the extension of the file (e.g. "pdf", "gif", etc)
-
-         **Example:**
-
-         ::
-
-            itemRendering = COA
-            itemRendering {
-                    wrap = <tr class="tr-odd tr-first">|</tr> |*| <tr class="tr-even">|</tr> || <tr class="tr-odd">|</tr> |*|
-
-                    10 = TEXT
-                    10.data = register:linkedIcon
-                    10.wrap = <td class="csc-uploads-icon">|</td>
-                    10.if.isPositive.field = layout
-
-                    20 = COA
-                    20.wrap = <td class="csc-uploads-fileName">|</td>
-                    20.1 = TEXT
-                    20.1 {
-                            data = register:linkedLabel
-                            wrap = <p>|</p>
-                    }
-                    20.2 = TEXT
-                    20.2 {
-                            data = register:description
-                            wrap = <p class="csc-uploads-description">|</p>
-                            required = 1
-                    }
-
-                    30 = TEXT
-                    30.if.isTrue.field = filelink_size
-                    30.data = register:fileSize
-                    30.wrap = <td class="csc-uploads-fileSize">|</td>
-                    30.bytes = 1
-                    30.bytes.labels = {$styles.content.uploads.filesizeBytesLabels}
-            }
diff --git a/typo3/sysext/css_styled_content/Documentation/Configuration/Setup/Index.rst b/typo3/sysext/css_styled_content/Documentation/Configuration/Setup/Index.rst
deleted file mode 100644 (file)
index a8f8600..0000000
+++ /dev/null
@@ -1,263 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../../Includes.txt
-
-
-.. _setup:
-
-Setup
-^^^^^
-
-
-.. _setup-styles-content:
-
-styles.content
-""""""""""""""
-
-
-.. _setup-styles-content-get:
-
-get
-~~~
-
-.. container:: table-row
-
-   Property
-         get
-
-   Data type
-         cObj
-
-   Description
-         Predefined CONTENT objects for getting content from columns.
-         Column: Normal
-
-   Default
-         :ref:`t3tsref:cobj-content`
-
-
-
-.. _setup-styles-content-getright:
-
-getRight
-~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         getRight
-
-   Data type
-         cObj
-
-   Description
-         Predefined CONTENT objects for getting content from columns.
-         Column: Right
-
-   Default
-         :ref:`t3tsref:cobj-content`
-
-
-
-.. _setup-styles-content-getleft:
-
-getLeft
-~~~~~~~
-
-.. container:: table-row
-
-   Property
-         getLeft
-
-   Data type
-         cObj
-
-   Description
-         Predefined CONTENT objects for getting content from columns.
-         Column: Left
-
-   Default
-         :ref:`t3tsref:cobj-content`
-
-
-
-.. _setup-styles-content-getborder:
-
-getBorder
-~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         getBorder
-
-   Data type
-         cObj
-
-   Description
-         Predefined CONTENT objects for getting content from columns.
-         Column: Border
-
-   Default
-         :ref:`t3tsref:cobj-content`
-
-
-
-.. _setup-styles-content-getnews:
-
-getNews
-~~~~~~~
-
-.. container:: table-row
-
-   Property
-         getNews
-
-   Data type
-         cObj
-
-   Description
-         Predefined CONTENT object for getting News from a special page
-         (defined in Constants)
-
-   Default
-         :ref:`t3tsref:cobj-content`
-
-
-
-.. _setup-styles-content-editpanelpage:
-
-editPanelPage
-~~~~~~~~~~~~~
-
-.. container:: table-row
-
-   Property
-         editPanelPage
-
-   Data type
-         cObj
-
-   Description
-         Predefined EDITPANEL object for displaying a panel to edit the page
-         (frontend editing).
-
-   Default
-         :ref:`t3tsref:cobj-editpanel`
-
-
-
-.. _setup-styles-content-get-example:
-
-Example 1
-~~~~~~~~~
-
-Here is some example setup code for :code:`styles.content`. Note that all properties of
-:ref:`t3tsref:cobj-content` objects apply.
-
-::
-
-   styles.content.get = CONTENT
-   styles.content.get {
-           table = tt_content
-           select.orderBy = sorting
-           select.where = {#colPos}=0
-           select.languageField = sys_language_uid
-   }
-
-.. _setup-styles-content-editpanel-example:
-
-Example 2
-~~~~~~~~~
-
-And here is an example setup for the edit panel. Note that all propoperties of
-:ref:`t3tsref:cobj-editpanel` objects apply.
-
-::
-
-   styles.content.editPanelPage = EDITPANEL
-   styles.content.editPanelPage {
-           allow = toolbar,move,hide
-           label.data = LLL:EXT:css_styled_content/Resources/Private/Language/locallang.xlf:eIcon.page
-           label.wrap = |&nbsp;<b>%s</b>
-   }
-
-
-.. _setup-lib-parsefunc-rte:
-
-lib.parsefunc\_RTE
-""""""""""""""""""
-
-The lib.parsefunc\_RTE is responsible for rendering the RTE content.
-It's mainly a copy of lib.parsefunc with some modifications.
-
-For reference see :ref:`t3tsref:parsefunc`, :ref:`t3tsref:htmlparser`
-and :ref:`t3tsref:htmlparser-tags` in the TypoScript Reference.
-
-
-.. _setup-lib-stdheader:
-
-lib.stdheader
-"""""""""""""
-
-With the lib.stdheader object the headlines are rendered. Here you can
-influence how the different header layouts will appear on your site.
-
-
-.. _setup-tt-content:
-
-tt\_content
-"""""""""""
-
-This is the heart of CSS Styled Content. The :ref:`t3tsref:cobj-case` object for rendering
-the different content element types. The use of CASE (based on the "tt_content" field "CType")
-makes it possible to provide a different rendering for each element type.
-
-
-.. _setup-tt-content-stdwrap-innerwrap:
-
-stdWrap.innerWrap
-~~~~~~~~~~~~~~~~~
-
-The innerWrap part is responsible for the rendering of section frames.
-This is the definition of what happens if you choose a frame in a
-content element.
-
-.. figure:: ../../Images/SectionFrame.png
-   :alt: Section frame field
-
-   Section frame selector in the TYPO3 backend
-
-
-.. _setup-tt-content-stdwrap-innerwrap2:
-
-stdWrap.innerWrap2
-~~~~~~~~~~~~~~~~~~
-
-Generates the link to top if the editor activated it in the content
-element.
-
-.. figure:: ../../Images/LinkToTop.png
-   :alt: Link to top field
-
-   The link to top field in the TYPO3 backend
-
-
-.. _setup-tt-content-stdwrap-prepend:
-
-stdWrap.prepend
-~~~~~~~~~~~~~~~
-
-Used to prepend the localized uid of the content element (in case it
-is translated).
-
-
-.. _setup-tt-content-stdwrap-editpanel:
-
-stdWrap.editPanel
-~~~~~~~~~~~~~~~~~
-
-Defines the edit panels for the content elements.
diff --git a/typo3/sysext/css_styled_content/Documentation/HowTo/Index.rst b/typo3/sysext/css_styled_content/Documentation/HowTo/Index.rst
deleted file mode 100644 (file)
index f4e18ff..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../Includes.txt
-
-
-
-.. _how-to:
-
-How to...
----------
-
-
-.. _constant-editor:
-
-... use the Constant Editor for configuration
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Basic configuration for CSS Styled Content is done using the constant
-editor. Go to the Web > Template module on your root page and switch
-to the Constant Editor. Choose the category "CONTENT". You'll now get
-a list of possible constants and their descriptions. The descriptions
-should be pretty self explaining.
-
-
-.. figure:: ../Images/ConstantEditor.png
-   :alt: The constant editor
-
-   Changing the main settings of css\_styled\_content in the Constant Editor
-
-
-.. _object-browser:
-
-... use the Object Browser to change a single value
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-If you want to change a certain value – like a wrap around an element
-– you should use the TypoScript Object Browser. Go to the Web >
-Template module and choose "TypoScript Object Browser". Now expand the
-:code:`tt_content` tree to the element you want to change (for example the
-"div" [Divider] element):
-
-
-.. figure:: ../Images/TypoScriptObjectBrowser.png
-   :alt: The TypoScript Object Browser
-
-   Locating a specific property in the TypoScript Object Browser (TSOB)
-
-
-On pressing "Update" the value is written into the setup field
-of your current template. If you edit quite a few values you should
-later manually cleanup the setup field (setting curly braces for
-better readability, deleting double entries...).
-
-
-.. figure:: ../Images/EditTypoScriptProperty.png
-   :alt: Editing a property
-
-   Editing a TypoScript property
-
-
-For more information about working with TypoScript, please refer to the
-:ref:`t3tssyntax:start` manual.
diff --git a/typo3/sysext/css_styled_content/Documentation/Images/ConstantEditor.png b/typo3/sysext/css_styled_content/Documentation/Images/ConstantEditor.png
deleted file mode 100644 (file)
index b0b7028..0000000
Binary files a/typo3/sysext/css_styled_content/Documentation/Images/ConstantEditor.png and /dev/null differ
diff --git a/typo3/sysext/css_styled_content/Documentation/Images/EditTypoScriptProperty.png b/typo3/sysext/css_styled_content/Documentation/Images/EditTypoScriptProperty.png
deleted file mode 100644 (file)
index 4d5b765..0000000
Binary files a/typo3/sysext/css_styled_content/Documentation/Images/EditTypoScriptProperty.png and /dev/null differ
diff --git a/typo3/sysext/css_styled_content/Documentation/Images/ExtensionManager.png b/typo3/sysext/css_styled_content/Documentation/Images/ExtensionManager.png
deleted file mode 100644 (file)
index b75daf7..0000000
Binary files a/typo3/sysext/css_styled_content/Documentation/Images/ExtensionManager.png and /dev/null differ
diff --git a/typo3/sysext/css_styled_content/Documentation/Images/HeaderContentElement.png b/typo3/sysext/css_styled_content/Documentation/Images/HeaderContentElement.png
deleted file mode 100644 (file)
index 7ceb542..0000000
Binary files a/typo3/sysext/css_styled_content/Documentation/Images/HeaderContentElement.png and /dev/null differ
diff --git a/typo3/sysext/css_styled_content/Documentation/Images/ImageContentElement.png b/typo3/sysext/css_styled_content/Documentation/Images/ImageContentElement.png
deleted file mode 100644 (file)
index 9617a3a..0000000
Binary files a/typo3/sysext/css_styled_content/Documentation/Images/ImageContentElement.png and /dev/null differ
diff --git a/typo3/sysext/css_styled_content/Documentation/Images/LinkToTop.png b/typo3/sysext/css_styled_content/Documentation/Images/LinkToTop.png
deleted file mode 100644 (file)
index 8c0e89a..0000000
Binary files a/typo3/sysext/css_styled_content/Documentation/Images/LinkToTop.png and /dev/null differ
diff --git a/typo3/sysext/css_styled_content/Documentation/Images/MediaContentElementStructure.png b/typo3/sysext/css_styled_content/Documentation/Images/MediaContentElementStructure.png
deleted file mode 100644 (file)
index 2153f9e..0000000
Binary files a/typo3/sysext/css_styled_content/Documentation/Images/MediaContentElementStructure.png and /dev/null differ
diff --git a/typo3/sysext/css_styled_content/Documentation/Images/SectionFrame.png b/typo3/sysext/css_styled_content/Documentation/Images/SectionFrame.png
deleted file mode 100644 (file)
index 3f07e7d..0000000
Binary files a/typo3/sysext/css_styled_content/Documentation/Images/SectionFrame.png and /dev/null differ
diff --git a/typo3/sysext/css_styled_content/Documentation/Images/StaticTemplateInclusion.png b/typo3/sysext/css_styled_content/Documentation/Images/StaticTemplateInclusion.png
deleted file mode 100644 (file)
index 97618ec..0000000
Binary files a/typo3/sysext/css_styled_content/Documentation/Images/StaticTemplateInclusion.png and /dev/null differ
diff --git a/typo3/sysext/css_styled_content/Documentation/Images/TableContentElement.png b/typo3/sysext/css_styled_content/Documentation/Images/TableContentElement.png
deleted file mode 100644 (file)
index 0980c7d..0000000
Binary files a/typo3/sysext/css_styled_content/Documentation/Images/TableContentElement.png and /dev/null differ
diff --git a/typo3/sysext/css_styled_content/Documentation/Images/TextContentElement.png b/typo3/sysext/css_styled_content/Documentation/Images/TextContentElement.png
deleted file mode 100644 (file)
index c683994..0000000
Binary files a/typo3/sysext/css_styled_content/Documentation/Images/TextContentElement.png and /dev/null differ
diff --git a/typo3/sysext/css_styled_content/Documentation/Images/TtContentOverview.png b/typo3/sysext/css_styled_content/Documentation/Images/TtContentOverview.png
deleted file mode 100644 (file)
index ccbddce..0000000
Binary files a/typo3/sysext/css_styled_content/Documentation/Images/TtContentOverview.png and /dev/null differ
diff --git a/typo3/sysext/css_styled_content/Documentation/Images/TypoScriptObjectBrowser.png b/typo3/sysext/css_styled_content/Documentation/Images/TypoScriptObjectBrowser.png
deleted file mode 100644 (file)
index 8bbbb47..0000000
Binary files a/typo3/sysext/css_styled_content/Documentation/Images/TypoScriptObjectBrowser.png and /dev/null differ
diff --git a/typo3/sysext/css_styled_content/Documentation/Includes.txt b/typo3/sysext/css_styled_content/Documentation/Includes.txt
deleted file mode 100644 (file)
index 38aa398..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-.. ==================================================
-.. 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 TEXTROLES
-.. --------------------------------------------------
-
-.. role::   typoscript(code)
-
-.. role::   ts(typoscript)
-   :class:  typoscript
-
-.. role::   php(code)
-
-.. highlight:: php
diff --git a/typo3/sysext/css_styled_content/Documentation/Index.rst b/typo3/sysext/css_styled_content/Documentation/Index.rst
deleted file mode 100644 (file)
index 61a4e8b..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: Includes.txt
-
-
-.. _start:
-
-==================
-css_styled_content
-==================
-
-:Extension key:
-      css_styled_content
-
-:Version:
-      |release|
-
-:Language:
-      en
-
-:Description:
-      Manual for CSS Styled Content, the system extension, which provides default rendering instructions for Content Elements.
-
-:Keywords:
-      css_styled_content, content elements, rendering, TypoScript
-
-:Copyright:
-      2000-2017
-
-:Author:
-      TYPO3 CMS Core Development Team
-
-:License:
-      Open Content License available from `www.opencontent.org/opl.shtml
-      <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
-<http://www.typo3.org/>`_
-
-
-
-
-**Table of Contents**
-
-.. toctree::
-   :maxdepth: 5
-   :titlesonly:
-   :glob:
-
-   Introduction/Index
-   Installation/Index
-   HowTo/Index
-   Configuration/Index
-   OutOfTheBoxCssStyling/Index
-   AboutThisDocument/Index
-   Targets
-
diff --git a/typo3/sysext/css_styled_content/Documentation/Installation/Index.rst b/typo3/sysext/css_styled_content/Documentation/Installation/Index.rst
deleted file mode 100644 (file)
index 4df0df8..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../Includes.txt
-
-
-
-.. _installation:
-
-Installation
-------------
-
-
-.. _extension-manager:
-
-Extension Manager
-^^^^^^^^^^^^^^^^^
-
-The extension is normally installed by default – you can check it in
-the extension manager.
-
-.. figure:: ../Images/ExtensionManager.png
-   :alt: css_styled_content in the EM
-
-   Verifying that css_styled_content is loaded in the Extension Manager
-
-
-.. _web-template:
-
-Web > Template
-^^^^^^^^^^^^^^
-
-To use the default rendering definitions CSS Styled Content provides
-you have to add the static template to your TypoScript template.
-
-
-.. figure:: ../Images/StaticTemplateInclusion.png
-   :alt: Including the static template
-
-   Inclusion of the static template in a system template
-
-
-Normally you should choose the template "CSS Styled Content".
-If you upgraded from a previous TYPO3 version and notice that
-something breaks your layout – try the template corresponding to your
-version (for example "CSS Styled Content TYPO3 v4.7").
-
-.. note::
-
-   The upgrade wizard in the install tool automatically inserts
-   the static template corresponding to your compatibility version.
-
-
-.. _your-template:
-
-Inserting content into your template
-""""""""""""""""""""""""""""""""""""
-
-To get the different columns from the backend displayed in the
-frontend you can use predefined :ref:`CONTENT <t3tsref:cobj-content>` objects. Normally you would do
-something like the following to get the content from the "Normal"
-column into your template:
-
-::
-
-   page = PAGE
-   page.10 = TEMPLATE
-   page.10 {
-           file = your/html/template.html
-           subparts {
-                   MAIN_CONTENT = CONTENT
-                   MAIN_CONTENT {
-                           table = tt_content
-                           select {
-                                   orderBy = sorting
-                                   where = {#colPos}=0
-                                   languageField = sys_language_uid
-                           }
-                   }
-           }
-   }
-
-
-With CSS Styled Content you can shorten that code quite a bit:
-
-::
-
-   page = PAGE
-   page.10 = TEMPLATE
-   page.10 {
-           file = your/html/template.html
-           subparts {
-                   MAIN_CONTENT < styles.content.get
-           }
-   }
-
-
-:code:`styles.content.get` is one of the predefined CONTENT objects, that
-renders the "normal" column. The following predefined CONTENT objects
-exist:
-
-======================== ====================================
-CONTENT object           Column
-======================== ====================================
-styles.content.get       Normal
-styles.content.getLeft   Left
-styles.content.getRight  Right
-styles.content.getBorder Border
-======================== ====================================
-
diff --git a/typo3/sysext/css_styled_content/Documentation/Introduction/Index.rst b/typo3/sysext/css_styled_content/Documentation/Introduction/Index.rst
deleted file mode 100644 (file)
index 9f4aa7c..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../Includes.txt
-
-
-
-.. _introduction:
-
-Introduction
-------------
-
-
-.. _what-does-it-do:
-
-What does it do?
-^^^^^^^^^^^^^^^^
-
-This extension provides a static TypoScript template file and
-additional resources for CSS based, XHTML or HTML5 compliant rendering of
-content elements in TYPO3.
-
-This document covers only elements specific to "css\_styled\_content".
-For a general overview of all the properties of TypoScript objects,
-please refer to the :ref:`TypoScript Reference <t3tsref:start>`.
-
-
-.. _modern-rendering:
-
-Modern content element rendering
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-From the birth of TYPO3 content elements have been rendered by the
-*static template* called "content (default)". This was mainly based on
-font-tags for styling and tables for positioning which was needed to
-achieve the visual constructions of the old versions of web browsers.
-However, with the widespread acceptance of CSS "content (default)"
-became obsolete and deprecated. This extension aims to provide a
-complete substitution of "content (default)"'s content rendering.
-
-The objectives are to:
-
-- use standard XHTML or HTML5 compliant tags for rendering, styled by CSS, tagged
-  by various classes.
-
-- reduce the amount of TypoScript Setup code, in particular cut down
-  redundancy; this makes adjustments easier and cleaner.
-
-- reduce the amount of TypoScript constants to a necessary minimum; this
-  makes configuration more "no-nonsense" since most layout related stuff
-  is in the style sheets now.
-
-- use PHP for special rendering where a TypoScript implementation
-  becomes too complex (this is the case for images, tables and file link
-  elements).
-
-- use TypoScript for what it does absolutely best. This includes menus
-  (HMENU, etc.) and image manipulation (IMAGE, IMGTEXT), simple wrapping
-  operations, parsing of content and rendering of some standard elements
-  like forms, file links etc. And of course the base setup of page
-  objects, frame sets etc. (which is not affected at all by this
-  plugin). And being a generally brilliant way to pass parameters to PHP
-  from TYPO3's backend.
-
-- use non-TYPO3 specific tags with the RTE: only the link-tags are
-  preserved as a concept. Bullet lists, tables and headers are now
-  native HTML stored in the database. Still simple content lines are
-  dissolved into lines with no <P> tags wrapped around.
-
-- achieve full XHTML-transitional and HTML5 compliance.
-
-- preserve backwards compatibility where it wouldn't compromise quality
-  and modernity.
-
-These are the more technical specs:
-
-- A new static template file is provided which works as a substitute for
-  "content (default)". A certain number of "styles.content.xxx" objects
-  are preserved as well as constants from those templates. No
-  dependencies on any static template record at all. The new static
-  template file contains a TLO "tt\_content" which is a CASE cObject
-  just like in "content (default)".
-
-- All rendering of the content elements is done in TypoScript except for
-  the Content Elements "Table", "Images" and "File links" which are
-  rendered by a USER cObject calling methods from
-  "tx\_cssstyledcontent\_pi1" for rendering.
-
-- TYPO3 specific tags: Preserving the <LINK> tag.
-
-- The position of the parseFunc object has changed to "lib.parseFunc"
-  and with TYPO3 versions > 3.6.0RC1 parseFunc can be referenced (which
-  avoids redundancy!). Backwards compatibility with "added" custom tags
-  should be available, but might fail depending on implementation.
-
-- The "lib.stdheader" is also largely preserved in structure, which
-  means the "lib.stdheader.10 = CASE " object is still there as a true
-  content object, thus backwards compatible for any added header-types.
-
-- RTE based on <P>, <Hx>-tags, images, tables, bullet lists (<OL>/<UL>).
-  Only <LINK>-tags are converted to/from <A>-tags.
-
-
-.. _content-rendering:
-
-The Content Rendering & CSS Styled Content
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-Content in TYPO3 is rendered by a so-called render object. CSS Styled
-Content mainly provides the render object for rendering content from
-the "tt\_content" table. In TypoScript this means it defines the object
-:code:`tt_content.[renderingDefinitions]`. You can always have a look at your
-configuration with the help of the TS Object Browser. With the
-rendering configuration you can decide how your content elements are
-wrapped, for example if a headline should be wrapped in a <h1> or
-in <div><h1> or if all of your content elements should be wrapped by a
-default <div> for styling. CSS Styled Content tries to make it easier
-for you by providing sensible defaults for wraps, link targets, image
-rendering and more.
-
-.. figure:: ../Images/TtContentOverview.png
-   :alt: tt_content overview
-
-   Overview of the tt_content configuration
-
diff --git a/typo3/sysext/css_styled_content/Documentation/OutOfTheBoxCssStyling/Index.rst b/typo3/sysext/css_styled_content/Documentation/OutOfTheBoxCssStyling/Index.rst
deleted file mode 100644 (file)
index 8382da8..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: ../Includes.txt
-
-
-
-.. _css-styling:
-
-Out of the box CSS styling
---------------------------
-
-This extension comes with a working CSS, which will be auto-generated
-and added to the rendered pages. This auto-generated CSS will be
-externalized with :code:`config.inlineStyle2TempFile = 1` which is set
-by default (see :ref:`config reference in the TSRef <t3tsref:config>`).
-This provides the most "out-of-the-box" experience, because you can now
-influence the appearance through some settings in the CONSTANT EDITOR
-(e.g. border, spacing, etc).
-
-But you can also avoid this auto-generated CSS and choose to include
-the CSS responsible for this plugin in your own .css files. To do so,
-include this in your TypoScript Template:
-
-::
-
-   plugin.tx_cssstyledcontent._CSS_DEFAULT_STYLE >
-
-
-or since TYPO3 CMS 4.6, you can set::
-
-       config.removeDefaultCss = 1
-
-
-which also affects plugins providing some default CSS.
-
-Be aware that some settings in the external CSS
-influence the rendering that needs to be done in the plugin. Thus some
-settings that are done in CSS have to be specified in TypoScript too,
-so that our plugin knows how to handle them. Basically those are
-settings that influence spacing and borders and they can be set in the
-CONSTANT EDITOR.
-
-So you adapt your CSS to your wishes and then go to the CONSTANT
-EDITOR and reflect these settings in these constants:
-
-- **colSpace**: The space between columns of images (in pixels)
-
-- **rowSpace**: The space after each row of images (in pixels)
-
-- **textMargin**: The space from the imageblock to the text (in case of
-  in-text rendering) (in pixels)
-
-- **borderSpace**: The space that the borders around images take (in
-  pixels)
-
-- **borderThick**: The thickness of borders (in pixels)
-
diff --git a/typo3/sysext/css_styled_content/Documentation/Settings.cfg b/typo3/sysext/css_styled_content/Documentation/Settings.cfg
deleted file mode 100644 (file)
index b7de205..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-[general]
-
-project     = CSS Styled Content
-version     = 7
-release     = 7
-t3author    = Kasper Skaarhoj
-copyright   = 1997-2017
-
-description = This is the documentation of TYPO3's system
-      extension 'css_styled_content'. The extension
-      provides frontend rendering of content and its behavior
-      is mainly controlled by TypoScript.
-
-
-[html_theme_options]
-
-project_issues       = https://forge.typo3.org/projects/typo3cms-core/issues
-project_repository   = https://git.typo3.org/Packages/TYPO3.CMS.git
diff --git a/typo3/sysext/css_styled_content/Documentation/Targets.rst b/typo3/sysext/css_styled_content/Documentation/Targets.rst
deleted file mode 100644 (file)
index c7c43c0..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-.. ==================================================
-.. FOR YOUR INFORMATION
-.. --------------------------------------------------
-.. -*- coding: utf-8 -*- with BOM.
-
-.. include:: Includes.txt
-
-.. _index-labels-for-crossreferencing:
-
-Index: Labels for Crossreferencing
-==================================
-
-.. ref-targets-list::
diff --git a/typo3/sysext/css_styled_content/Resources/Private/Language/locallang.xlf b/typo3/sysext/css_styled_content/Resources/Private/Language/locallang.xlf
deleted file mode 100644 (file)
index d353c8f..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xliff version="1.0" xmlns:t3="http://typo3.org/schemas/xliff">
-       <file t3:id="1415814809" source-language="en" datatype="plaintext" original="messages" date="2011-10-17T20:22:32Z" product-name="css_styled_content">
-               <header/>
-               <body>
-                       <trans-unit id="label.toTop">
-                               <source>To top</source>
-                       </trans-unit>
-                       <trans-unit id="uploads.icon">
-                               <source>File link icon for %s</source>
-                       </trans-unit>
-                       <trans-unit id="login.username">
-                               <source>Username:</source>
-                       </trans-unit>
-                       <trans-unit id="login.password">
-                               <source>Password:</source>
-                       </trans-unit>
-                       <trans-unit id="login.login">
-                               <source>Login</source>
-                       </trans-unit>
-                       <trans-unit id="login.logout">
-                               <source>Logout</source>
-                       </trans-unit>
-                       <trans-unit id="search.emptySearch">
-                               <source>Sorry, your search was empty!</source>
-                       </trans-unit>
-                       <trans-unit id="search.resultRange">
-                               <source>Searchresult: ###RANGELOW###-###RANGEHIGH### of ###TOTAL###</source>
-                       </trans-unit>
-                       <trans-unit id="search.searchResultNext">
-                               <source>Next</source>
-                       </trans-unit>
-                       <trans-unit id="search.searchResultPrev">
-                               <source>Prev</source>
-                       </trans-unit>
-                       <trans-unit id="search.searchWord">
-                               <source>Searchword:</source>
-                       </trans-unit>
-                       <trans-unit id="search.searchIn">
-                               <source>Search in:</source>
-                       </trans-unit>
-                       <trans-unit id="search.headersKeywords">
-                               <source>Headers and keywords</source>
-                       </trans-unit>
-                       <trans-unit id="search.pageContent">
-                               <source>Page content</source>
-                       </trans-unit>
-                       <trans-unit id="search.searchButton">
-                               <source>Search now!</source>
-                       </trans-unit>
-                       <trans-unit id="menu.bypassNavigation">
-                               <source>Skip navigation block</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.html">
-                               <source>Edit pure HTML content</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.header">
-                               <source>Edit header</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.subheader">
-                               <source>Edit subheader</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.bodytext">
-                               <source>Edit bodytext</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.images">
-                               <source>Edit images</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.textMedia">
-                               <source>Edit textmedia</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.caption">
-                               <source>Edit image caption</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.bullets">
-                               <source>Edit bullet list</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.table">
-                               <source>Edit table</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.filelist">
-                               <source>Edit filelist</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.menuSitemap">
-                               <source>Edit menu / sitemap</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.recordList">
-                               <source>Edit recordlist</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.plugin">
-                               <source>Change/configure plugin</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.multimedia">
-                               <source>Edit multimedia element</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.form">
-                               <source>Edit email form</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.search">
-                               <source>Edit search element</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.login">
-                               <source>Edit login element</source>
-                       </trans-unit>
-                       <trans-unit id="eIcon.page">
-                               <source>Page:</source>
-                       </trans-unit>
-               </body>
-       </file>
-</xliff>
diff --git a/typo3/sysext/css_styled_content/Resources/Private/Templates/Textmedia.html b/typo3/sysext/css_styled_content/Resources/Private/Templates/Textmedia.html
deleted file mode 100644 (file)
index b9009bd..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:ce="http://typo3.org/ns/TYPO3/CMS/CssStyledContent/ViewHelpers" data-namespace-typo3-fluid="true">
-<f:if condition="{gallery.rows}">
-       <div class="csc-textmedia-gallery{f:if(condition: data.imageborder, then: ' csc-textmedia-border')}" data-ce-columns="{gallery.count.columns}" data-ce-images="{gallery.count.files}">
-               <f:if condition="{gallery.position.horizontal} == 'center'">
-                       <div class="csc-textmedia-gallery-outer">
-                               <div class="csc-textmedia-gallery-inner">
-               </f:if>
-               <f:for each="{gallery.rows}" as="row">
-                       <div class="csc-textmedia-gallery-row">
-                               <f:for each="{row.columns}" as="column">
-                                       <f:if condition="{column.media}">
-                                               <div class="csc-textmedia-gallery-column">
-                                                       <f:if condition="{column.media.description}">
-                                                               <f:then>
-                                                                       <figure>
-                                                               </f:then>
-                                                               <f:else>
-                                                                       <div class="csc-textmedia-gallery-media">
-                                                               </f:else>
-                                                       </f:if>
-
-                                                       <f:switch expression="{column.media.type}">
-                                                               <f:case value="3">
-                                                                       <f:render section="audioType" arguments="{_all}" />
-                                                               </f:case>
-                                                               <f:case value="4">
-                                                                       <f:render section="videoType" arguments="{_all}" />
-                                                               </f:case>
-                                                               <f:defaultCase>
-                                                                       <f:render section="imageType" arguments="{_all}" />
-                                                               </f:defaultCase>
-                                                       </f:switch>
-
-                                                       <f:if condition="{column.media.description}">
-                                                               <f:then>
-                                                                               <figcaption>
-                                                                                       {column.media.description}
-                                                                               </figcaption>
-                                                                       </figure>
-                                                               </f:then>
-                                                               <f:else>
-                                                                       </div>
-                                                               </f:else>
-                                                       </f:if>
-                                               </div>
-                                       </f:if>
-                               </f:for>
-                       </div>
-               </f:for>
-               <f:if condition="{gallery.position.horizontal} == 'center'">
-                               </div>
-                       </div>
-               </f:if>
-       </div>
-</f:if>
-
-<f:section name="imageType">
-       <f:if condition="{column.media.link}">
-               <f:then>
-                       <f:link.typolink parameter="{column.media.link}">
-                               <f:render section="media" arguments="{_all}" />
-                       </f:link.typolink>
-               </f:then>
-               <f:else>
-                       <f:if condition="{data.image_zoom}">
-                               <f:then>
-                                       <ce:link.clickEnlarge image="{column.media}" configuration="{settings.media.popup}">
-                                               <f:render section="media" arguments="{_all}" />
-                                       </ce:link.clickEnlarge>
-                               </f:then>
-                               <f:else>
-                                       <f:render section="media" arguments="{_all}" />
-                               </f:else>
-                       </f:if>
-               </f:else>
-       </f:if>
-</f:section>
-
-<f:section name="audioType">
-       <f:render section="media" arguments="{_all}" />
-</f:section>
-
-<f:section name="videoType">
-       <f:render section="media" arguments="{_all}" />
-</f:section>
-
-<f:section name="media">
-       <f:media
-               file="{column.media}"
-               width="{column.dimensions.width}"
-               height="{column.dimensions.height}"
-               alt="{column.media.alternative}"
-               title="{column.media.title}"
-       />
-</f:section>
-</html>
diff --git a/typo3/sysext/css_styled_content/Resources/Public/Icons/Extension.png b/typo3/sysext/css_styled_content/Resources/Public/Icons/Extension.png
deleted file mode 100644 (file)
index 14fc0a8..0000000
Binary files a/typo3/sysext/css_styled_content/Resources/Public/Icons/Extension.png and /dev/null differ
diff --git a/typo3/sysext/css_styled_content/Tests/Functional/Tca/ContentVisibleFieldsTest.php b/typo3/sysext/css_styled_content/Tests/Functional/Tca/ContentVisibleFieldsTest.php
deleted file mode 100644 (file)
index 87e55fd..0000000
+++ /dev/null
@@ -1,166 +0,0 @@
-<?php
-namespace TYPO3\CMS\CssStyledContent\Tests\Functional\Tca;
-
-/*
- * This file is part of the TYPO3 CMS project.
- *
- * It is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License, either version 2
- * of the License, or any later version.
- *
- * For the full copyright and license information, please read the
- * LICENSE.txt file that was distributed with this source code.
- *
- * The TYPO3 project - inspiring people to share!
- */
-
-use TYPO3\CMS\Backend\Tests\Functional\Form\FormTestService;
-use TYPO3\CMS\Core\Utility\GeneralUtility;
-use TYPO3\CMS\Lang\LanguageService;
-
-class ContentVisibleFieldsTest extends \TYPO3\TestingFramework\Core\Functional\FunctionalTestCase
-{
-    /**
-     * @var array
-     */
-    protected $coreExtensionsToLoad = ['css_styled_content'];
-
-    /**
-     * @var array
-     */
-    protected static $commonContentFields = [
-        'CType',
-        'colPos',
-        'sys_language_uid',
-        'layout',
-        'hidden',
-        'sectionIndex',
-        'linkToTop',
-        'starttime',
-        'endtime',
-        'fe_group',
-        'editlock',
-        'rowDescription',
-        'categories',
-    ];
-
-    /**
-     * @var array
-     */
-    protected static $headerFields = [
-        'header',
-        'header_layout',
-        'header_position',
-        'date',
-        'header_link',
-    ];
-
-    /**
-     * @var array
-     */
-    protected static $imageFields = [
-        'image',
-        'image_zoom',
-        'imagewidth',
-        'imageheight',
-        'imageborder',
-        'imageorient',
-        'imagecols',
-    ];
-
-    /**
-     * @var array
-     */
-    protected static $contentFieldsByType = [
-        'header' => [
-            'additionalFields' => ['subheader'],
-        ],
-        'text' => [
-            'additionalFields' => ['bodytext'],
-        ],
-        'textpic' => [
-            'additionalFields' => ['bodytext'],
-        ],
-        'image' => [
-            'useImageFields' => true,
-        ],
-        'bullets' => [
-            'additionalFields' => ['bodytext'],
-        ],
-        'table' => [
-            'additionalFields' => [
-                'cols',
-                'bodytext',
-            ],
-        ],
-        'uploads' => [
-            'additionalFields' => [
-                'media',
-                'file_collections',
-                'filelink_sorting',
-                'target',
-            ],
-        ],
-        'shortcut' => [
-            'additionalFields' => [
-                'header',
-                'records'
-            ],
-            'disableHeaderFields' => true,
-        ],
-        'list' => [
-            'additionalFields' => [
-                'list_type',
-                'pages',
-                'recursive',
-            ],
-        ],
-        'div' => [
-            'additionalFields' => [
-                'header',
-            ],
-            'disableHeaderFields' => true,
-        ],
-        'html' => [
-            'additionalFields' => [
-                'bodytext',
-            ],
-            'disableHeaderFields' => true,
-        ],
-    ];
-
-    /**
-     * @test
-     */
-    public function contentFormContainsExpectedFields()
-    {
-        $this->setUpBackendUserFromFixture(1);
-        $GLOBALS['LANG'] = GeneralUtility::makeInstance(LanguageService::class);
-
-        $formEngineTestService = GeneralUtility::makeInstance(FormTestService::class);
-
-        foreach (static::$contentFieldsByType as $contentType => $fieldConfig) {
-            $expectedFields = static::$commonContentFields;
-
-            if (empty($fieldConfig['disableHeaderFields'])) {
-                $expectedFields = array_merge($expectedFields, static::$headerFields);
-            }
-
-            if (!empty($fieldConfig['useImageFields'])) {
-                $expectedFields = array_merge($expectedFields, static::$imageFields);
-            }
-
-            if (!empty($fieldConfig['additionalFields'])) {
-                $expectedFields = array_merge($expectedFields, $fieldConfig['additionalFields']);
-            }
-
-            $formResult = $formEngineTestService->createNewRecordForm('tt_content', ['CType' => $contentType]);
-            foreach ($expectedFields as $expectedField) {
-                $this->assertNotFalse(
-                    $formEngineTestService->formHtmlContainsField($expectedField, $formResult['html']),
-                    'The field ' . $expectedField . ' is not in the HTML'
-                );
-            }
-        }
-    }
-}
diff --git a/typo3/sysext/css_styled_content/composer.json b/typo3/sysext/css_styled_content/composer.json
deleted file mode 100644 (file)
index f2baa71..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-       "name": "typo3/cms-css-styled-content",
-       "type": "typo3-cms-framework",
-       "description": "TYPO3 Core",
-       "homepage": "https://typo3.org",
-       "license": ["GPL-2.0+"],
-
-       "require": {
-               "typo3/cms-core": "*",
-               "typo3/cms-frontend": "*"
-       },
-       "replace": {
-               "css_styled_content": "*"
-       },
-       "autoload": {
-               "psr-4": {
-                       "TYPO3\\CMS\\CssStyledContent\\": "Classes/"
-               }
-       }
-}
diff --git a/typo3/sysext/css_styled_content/ext_emconf.php b/typo3/sysext/css_styled_content/ext_emconf.php
deleted file mode 100644 (file)
index 557353a..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-$EM_CONF[$_EXTKEY] = [
-    'title' => 'CSS styled content',
-    'description' => 'Contains configuration for CSS content-rendering of the table "tt_content". This is meant as a modern substitute for the classic "content (default)" template which was based more on <font>-tags, while this is pure CSS.',
-    'category' => 'fe',
-    'state' => 'deprecated',
-    'uploadfolder' => 0,
-    'createDirs' => '',
-    'clearCacheOnLoad' => 1,
-    'author' => 'Kasper Skaarhoj',
-    'author_email' => 'kasperYYYY@typo3.com',
-    'author_company' => 'Curby Soft Multimedia',
-    'version' => '9.0.0',
-    'constraints' => [
-        'depends' => [
-            'typo3' => '9.0.0-9.0.99',
-            'frontend' => '9.0.0-9.0.99',
-        ],
-        'conflicts' => [],
-        'suggests' => [],
-    ],
-];
diff --git a/typo3/sysext/css_styled_content/ext_localconf.php b/typo3/sysext/css_styled_content/ext_localconf.php
deleted file mode 100644 (file)
index ce27a20..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php
-defined('TYPO3_MODE') or die();
-
-// Mark the delivered TypoScript templates as "content rendering template"
-$GLOBALS['TYPO3_CONF_VARS']['FE']['contentRenderingTemplates'][] = 'cssstyledcontent/Configuration/TypoScript/';
-
-// TYPO3 CMS 8 is the last version that supports CSS styled content.
-// This extension will only receive security updates in the future,
-// and will finally be removed from the TYPO3 Core in CMS 9.
-//
-// Fluid styled content and CSS styled content are now sharing the same featureset
-// so you can now benefit from more flexible templates and adjustments without
-// leaving any nessesary features behind.
-\TYPO3\CMS\Core\Utility\GeneralUtility::deprecationLog(
-    'The core extension CSS styled content has been deprecated since TYPO3 CMS 8 and will be removed in TYPO3 CMS 9.'
-);
index 9158ced..c4f8d01 100644 (file)
@@ -30,7 +30,6 @@ class ExtensionUtility
      * of tt_content table AND to the TypoScript template which must initiate the rendering.
      * Including the plugin code after "defaultContentRendering" adds the necessary TypoScript
      * for calling the appropriate controller and action of your plugin.
-     * This means, it will also work for the extension "css_styled_content"
      * FOR USE IN ext_localconf.php FILES
      * Usage: 2
      *
index cd20fd8..96c4f1e 100644 (file)
@@ -1323,7 +1323,6 @@ class AbstractPlugin
     /**
      * Will process the input string with the parseFunc function from ContentObjectRenderer based on configuration set in "lib.parseFunc_RTE" in the current TypoScript template.
      * This is useful for rendering of content in RTE fields where the transformation mode is set to "ts_css" or so.
-     * Notice that this requires the use of "css_styled_content" to work right.
      *
      * @param string $str The input text string to process
      * @return string The processed string
index e9eb0c3..d965221 100644 (file)
@@ -1799,9 +1799,6 @@ class ContentObjectRendererTest extends \TYPO3\TestingFramework\Core\Unit\UnitTe
      */
     public function getImageSourceCollectionRendersDefinedLayoutKeyDataDefaultProvider()
     {
-        /**
-         * @see css_styled_content/static/setup.txt
-         */
         $sourceCollectionArray = [
             'small.' => [
                 'width' => 200,
@@ -1873,9 +1870,6 @@ class ContentObjectRendererTest extends \TYPO3\TestingFramework\Core\Unit\UnitTe
      */
     public function getImageSourceCollectionRendersDefinedLayoutKeyDataDataProvider()
     {
-        /**
-         * @see css_styled_content/static/setup.txt
-         */
         $sourceCollectionArray = [
             'small.' => [
                 'width' => 200,
index d4d961c..7fa6b95 100644 (file)
@@ -200,7 +200,7 @@ The static mapping is obtained by selecting the "sys_language" table as a static
                                <source>Extension Dependencies</source>
                        </trans-unit>
                        <trans-unit id="extensionDependencies.description">
-                               <source>Select which extensions should be installed in the import system in order for your exported content to work correctly. Examples could be "templavoila" for templating, "css_styled_content" for the template, "tt_news" for a news archive etc.</source>
+                               <source>Select which extensions should be installed in the import system in order for your exported content to work correctly. Examples could be "templavoila" for templating, "fluid_styled_content" for the template, "tt_news" for a news archive etc.</source>
                        </trans-unit>
                        <trans-unit id="extensionDependencies.details">
                                <source>During import warnings will appear for all selected extensions from this list which were not installed.</source>
diff --git a/typo3/sysext/install/Classes/Updates/MigrateCscStaticTemplateUpdate.php b/typo3/sysext/install/Classes/Updates/MigrateCscStaticTemplateUpdate.php
deleted file mode 100644 (file)
index f55a3e3..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-<?php
-namespace TYPO3\CMS\Install\Updates;
-
-/*
- * This file is part of the TYPO3 CMS project.
- *
- * It is free software; you can redistribute it and/or modify it under
- * the terms of the GNU General Public License, either version 2
- * of the License, or any later version.
- *
- * For the full copyright and license information, please read the
- * LICENSE.txt file that was distributed with this source code.
- *
- * The TYPO3 project - inspiring people to share!
- */
-
-use TYPO3\CMS\Core\Database\ConnectionPool;
-use TYPO3\CMS\Core\Database\Query\Restriction\DeletedRestriction;
-use TYPO3\CMS\Core\Utility\GeneralUtility;
-
-/**
- * Migrate "css_styled_content" static template location
- */
-class MigrateCscStaticTemplateUpdate extends AbstractUpdate
-{
-    /**
-     * @var string
-     */
-    protected $title = 'Migrate "css_styled_content" static template location';
-
-    /**
-     * Checks if an update is needed
-     *
-     * @param string &$description The description for the update
-     * @return bool Whether an update is needed (TRUE) or not (FALSE)
-     */
-    public function checkForUpdate(&$description)
-    {
-        if ($this->isWizardDone()) {
-            return false;
-        }
-        $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('sys_template');
-        $queryBuilder->getRestrictions()->removeAll()->add(GeneralUtility::makeInstance(DeletedRestriction::class));
-        $elementCount = $queryBuilder->count('uid')
-            ->from('sys_template')
-            ->where(
-                $queryBuilder->expr()->orX(
-                    $queryBuilder->expr()->like(
-                        'constants',
-                        $queryBuilder->createNamedParameter('%EXT:css_styled_content/static%', \PDO::PARAM_STR)
-                    ),
-                    $queryBuilder->expr()->like(
-                        'constants',
-                        $queryBuilder->createNamedParameter('%EXT:css_styled_content/TypoScript/v7%', \PDO::PARAM_STR)
-                    ),
-                    $queryBuilder->expr()->like(
-                        'config',
-                        $queryBuilder->createNamedParameter('%EXT:css_styled_content/static%', \PDO::PARAM_STR)
-                    ),
-                    $queryBuilder->expr()->like(
-                        'config',
-                        $queryBuilder->createNamedParameter('%EXT:css_styled_content/TypoScript/v7%', \PDO::PARAM_STR)
-                    ),
-                    $queryBuilder->expr()->like(
-                        'include_static_file',
-                        $queryBuilder->createNamedParameter('%EXT:css_styled_content/static%', \PDO::PARAM_STR)
-                    ),
-                    $queryBuilder->expr()->like(
-                        'include_static_file',
-                        $queryBuilder->createNamedParameter('%EXT:css_styled_content/TypoScript/v7%', \PDO::PARAM_STR)
-                    )
-                )
-            )
-            ->execute()->fetchColumn(0);
-        if ($elementCount) {
-            $description = 'Static templates have been relocated to EXT:css_styled_content/Configuration/TypoScript/';
-        }
-        return (bool)$elementCount;
-    }
-
-    /**
-     * Performs the database update
-     *
-     * @param array &$databaseQueries Queries done in this update
-     * @param string &$customMessage Custom message
-     * @return bool
-     */
-    public function performUpdate(array &$databaseQueries, &$customMessage)
-    {
-        $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable('sys_template');
-        $queryBuilder = $connection->createQueryBuilder();
-        $queryBuilder->getRestrictions()->removeAll()->add(GeneralUtility::makeInstance(DeletedRestriction::class));
-        $statement = $queryBuilder->select('uid', 'include_static_file', 'constants', 'config')
-            ->from('sys_template')
-            ->where(
-                $queryBuilder->expr()->orX(
-                    $queryBuilder->expr()->like(
-                        'constants',
-                        $queryBuilder->createNamedParameter('%EXT:css_styled_content/static%', \PDO::PARAM_STR)
-                    ),
-                    $queryBuilder->expr()->like(
-                        'constants',
-                        $queryBuilder->createNamedParameter('%EXT:css_styled_content/Configuration/TypoScript/v7%', \PDO::PARAM_STR)
-                    ),
-                    $queryBuilder->expr()->like(
-                        'config',
-                        $queryBuilder->createNamedParameter('%EXT:css_styled_content/static%', \PDO::PARAM_STR)
-                    ),
-                    $queryBuilder->expr()->like(
-                        'config',
-                        $queryBuilder->createNamedParameter('%EXT:css_styled_content/Configuration/TypoScript/v7%', \PDO::PARAM_STR)
-                    ),
-                    $queryBuilder->expr()->like(
-                        'include_static_file',
-                        $queryBuilder->createNamedParameter('%EXT:css_styled_content/static%', \PDO::PARAM_STR)
-                    ),
-                    $queryBuilder->expr()->like(
-                        'include_static_file',
-                        $queryBuilder->createNamedParameter('%EXT:css_styled_content/Configuration/TypoScript/v7%', \PDO::PARAM_STR)
-                    )
-                )
-            )
-            ->execute();
-        while ($record = $statement->fetch()) {
-            $search = [
-                'EXT:css_styled_content/static/v4.5',
-                'EXT:css_styled_content/static/v4.6',
-                'EXT:css_styled_content/static/v4.7',
-                'EXT:css_styled_content/static/v6.0',
-                'EXT:css_styled_content/static/v6.1',
-                'EXT:css_styled_content/static/v6.2',
-                'EXT:css_styled_content/static',
-                'EXT:css_styled_content/Configuration/TypoScript/v7'
-            ];
-            $replace = 'EXT:css_styled_content/Configuration/TypoScript';
-            $record['include_static_file'] = str_replace($search, $replace, $record['include_static_file']);
-            $record['constants'] = str_replace($search, $replace, $record['constants']);
-            $record['config'] = str_replace($search, $replace, $record['config']);
-            $queryBuilder = $connection->createQueryBuilder();
-            $queryBuilder->update('sys_template')
-                ->where(
-                    $queryBuilder->expr()->eq(
-                        'uid',
-                        $queryBuilder->createNamedParameter($record['uid'], \PDO::PARAM_INT)
-                    )
-                )
-                ->set('include_static_file', $record['include_static_file'])
-                ->set('constants', $record['constants'])
-                ->set('config', $record['config']);
-            $databaseQueries[] = $queryBuilder->getSQL();
-            $queryBuilder->execute();
-        }
-        $this->markWizardAsDone();
-        return true;
-    }
-}