[!!!][TASK] Deprecate usage of record rendering in page module 68/49968/4
authorGeorg Ringer <georg.ringer@gmail.com>
Sun, 18 Sep 2016 19:33:51 +0000 (21:33 +0200)
committerWouter Wolters <typo3@wouterwolters.nl>
Thu, 6 Oct 2016 09:57:16 +0000 (11:57 +0200)
To follow the concept of apps and avoiding code duplications and
confusion of users, the rendering of records in the page module
is deprecated.

Resolves: #77987
Releases: master
Change-Id: Iece5a1855129db7098ac58e0e2a3bbc9d0d557cb
Reviewed-on: https://review.typo3.org/49968
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Michael Oehlhof <typo3@oehlhof.de>
Tested-by: Michael Oehlhof <typo3@oehlhof.de>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
typo3/sysext/backend/Classes/Controller/PageLayoutController.php
typo3/sysext/core/Configuration/DefaultConfiguration.php
typo3/sysext/core/Documentation/Changelog/master/Breaking-77987-RemovalFe_usersRenderingInPageModule.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/Deprecation-77987-DeprecatedRecordListingInPageModule.rst [new file with mode: 0644]

index f7162b2..8dff1e8 100644 (file)
@@ -222,6 +222,7 @@ class PageLayoutController
      * Array of tables to be listed by the Web > Page module in addition to the default tables
      *
      * @var array
+     * @deprecated since TYPO3 CMS 8, will be removed in TYPO3 CMS 9.
      */
     public $externalTables = [];
 
@@ -382,6 +383,12 @@ class PageLayoutController
         //              'fList' =>  'title,description,image',
         //              'icon' => TRUE));
         if (is_array($this->externalTables)) {
+            if (!empty($this->externalTables)) {
+                GeneralUtility::deprecationLog('The rendering of records in the page module by using '
+                    . '$GLOBALS[\'TYPO3_CONF_VARS\'][\'EXTCONF\'][\'cms\'][\'db_layout\'][\'addTables\']'
+                    . ' has been deprecated since TYPO3 CMS 8 and will be removed in TYPO3 CMS 9.'
+                );
+            }
             foreach ($this->externalTables as $table => $tableSettings) {
                 // delete the default settings from above
                 if (is_array($this->MOD_MENU[$table])) {
index 862b470..fa06806 100644 (file)
@@ -1183,21 +1183,5 @@ return [
             'cliKeys' => []
         ],
     ],
-    'EXTCONF' => [
-        // Here you may add manually set configuration options for your extensions. Eg. $TYPO3_CONF_VARS['EXTCONF']['my_extension_key']['my_option'] = 'my_value';
-        'cms' => [
-            'db_layout' => [
-                'addTables' => [
-                    'fe_users' => [
-                        0 => [
-                            'MENU' => '',
-                            'fList' => 'username,usergroup,name,email,telephone,address,zip,city',
-                            'icon' => true
-                        ]
-                    ]
-                ]
-            ]
-        ]
-    ],
     'SVCONF' => []
 ];
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-77987-RemovalFe_usersRenderingInPageModule.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-77987-RemovalFe_usersRenderingInPageModule.rst
new file mode 100644 (file)
index 0000000..730d129
--- /dev/null
@@ -0,0 +1,33 @@
+.. include:: ../../Includes.txt
+
+============================================================
+Breaking: #77987 - Removal fe_users rendering in page module
+============================================================
+
+Description
+===========
+
+Because of the deprecation of :php:`$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['cms']['db_layout']['addTables']`,
+the records of the table ``fe_users`` are not rendered any more in the page module.
+
+
+Affected Installations
+======================
+
+All installations.
+
+
+Migration
+=========
+
+By using the following code in the :php:`ext_localconf.php` file, the records can be shown again:
+
+.. code-block:: php
+
+    $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['cms']['db_layout']['addTables']['fe_users'] =
+        array (0 => array(
+            'MENU' => '',
+            'fList' =>  'username,usergroup,name,email,telephone,address,zip,city',
+            'icon' => true
+        )
+    );
\ No newline at end of file
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-77987-DeprecatedRecordListingInPageModule.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-77987-DeprecatedRecordListingInPageModule.rst
new file mode 100644 (file)
index 0000000..d2b1379
--- /dev/null
@@ -0,0 +1,22 @@
+.. include:: ../../Includes.txt
+
+==============================================================
+Deprecation: #77987 - Deprecated record listing in page module
+==============================================================
+
+Description
+===========
+
+The usage of :php:`$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['cms']['db_layout']['addTables']` to render records in the page module has been deprecated.
+
+
+Affected Installations
+======================
+
+All installations using :php:`$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['cms']['db_layout']['addTables']`.
+
+
+Migration
+=========
+
+No migration available.
\ No newline at end of file