Added feature #2474: htmlArea RTE: Add general element properties editing dialogue
[Packages/TYPO3.CMS.git] / typo3 / sysext / rtehtmlarea / ext_tables.php
index 05c16ec..3bc3374 100644 (file)
@@ -1,96 +1,78 @@
 <?php
 if (!defined ('TYPO3_MODE'))   die ('Access denied.');
 
-if (TYPO3_MODE == 'BE' && t3lib_extMgm::isLoaded('lorem_ipsum'))       {
+               // Add static template for Click-enlarge rendering
+       t3lib_extMgm::addStaticFile($_EXTKEY,'static/clickenlarge/','Clickenlarge Rendering');
 
-               // Create wizard configuration:
-       $wizConfig = array(
-               'type' => 'userFunc',
-               'userFunc' => 'EXT:' . $_EXTKEY . '/class.tx_rtehtmlarea_loremipsum_wiz.php:tx_rtehtmlarea_loremipsum_wiz->main',
-               'params' => array()
+               // Add acronyms table
+       $TCA['tx_rtehtmlarea_acronym'] = Array (
+               'ctrl' => Array (
+                       'title' => 'LLL:EXT:rtehtmlarea/locallang_db.xml:tx_rtehtmlarea_acronym',
+                       'label' => 'term',
+                       'default_sortby' => 'ORDER BY term',
+                       'sortby' => 'sorting',
+                       'delete' => 'deleted',
+                       'enablecolumns' => Array (
+                               'disabled' => 'hidden',
+                               'starttime' => 'starttime',
+                               'endtime' => 'endtime',
+                       ),
+                       'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY).'tca.php',
+                       'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY).'extensions/Acronym/skin/images/acronym.gif',
+               ),
        );
+       t3lib_extMgm::allowTableOnStandardPages('tx_rtehtmlarea_acronym');
 
-               // Load affected tables (except "pages"):
-       t3lib_div::loadTCA('tt_content');
-
-               // *********************
-               // Apply wizards to:
-               // *********************
-
-               // Titles:
-       $TCA['pages']['columns']['title']['config']['wizards']['tx_loremipsum'] =
-       $TCA['pages']['columns']['nav_title']['config']['wizards']['tx_loremipsum'] =
-               array_merge($wizConfig,array('params'=>array(
-                       'type' => 'title'
-               )));
-
-               // Subheaders
-       $TCA['pages']['columns']['subtitle']['config']['wizards']['tx_loremipsum'] =
-       $TCA['tt_content']['columns']['header']['config']['wizards']['tx_loremipsum'] =
-       $TCA['tt_content']['columns']['subheader']['config']['wizards']['tx_loremipsum'] =
-               array_merge($wizConfig,array('params'=>array(
-                       'type' => 'header'
-               )));
-
-               // Description / Abstract:
-       $TCA['pages']['columns']['description']['config']['wizards']['tx_loremipsum'] =
-       $TCA['pages']['columns']['abstract']['config']['wizards']['tx_loremipsum'] =
-       $TCA['tt_content']['columns']['imagecaption']['config']['wizards']['tx_loremipsum'] =
-               array_merge($wizConfig,array('params'=>array(
-                       'type' => 'description',
-                       'endSequence' => '46,32',
-                       'add' => TRUE
-               )));
-
-               // Keywords field:
-       $TCA['pages']['columns']['keywords']['config']['wizards']['tx_loremipsum'] =
-               array_merge($wizConfig,array('params'=>array(
-                       'type' => 'word',
-                       'endSequence' => '44,32',
-                       'add' => TRUE,
-                       'count' => 30
-               )));
-
-               // Bodytext field in Content Elements:
-       $TCA['tt_content']['columns']['bodytext']['config']['wizards']['_VERTICAL'] = 1;
-       $TCA['tt_content']['columns']['bodytext']['config']['wizards']['tx_loremipsum_2'] =
-               array_merge($wizConfig,array('params'=>array(
-                       'type' => 'loremipsum',
-                       'endSequence' => '32',
-                       'add'=>TRUE
-               )));
-       $TCA['tt_content']['columns']['bodytext']['config']['wizards']['tx_loremipsum'] =
-               array_merge($wizConfig,array('params'=>array(
-                       'type' => 'paragraph',
-                       'endSequence' => '10',
-                       'add'=>TRUE
-               )));
-
-       $TCA['tt_content']['columns']['image']['config']['wizards']['_POSITION'] = 'bottom';
-       $TCA['tt_content']['columns']['image']['config']['wizards']['tx_loremipsum'] =
-               array_merge($wizConfig,array('params'=>array(
-                       'type' => 'images'
-               )));
-}
+               // Add contextual help files
+       $htmlAreaRteContextHelpFiles = array(
+               'General' => 'EXT:' . $_EXTKEY . '/locallang_csh.xml',
+               'EditElement' => 'EXT:' . $_EXTKEY . '/extensions/EditElement/locallang_csh.xml',
+               'Language' => 'EXT:' . $_EXTKEY . '/extensions/Language/locallang_csh.xml',
+               'PlainText' => 'EXT:' . $_EXTKEY . '/extensions/PlainText/locallang_csh.xml',
+               'RemoveFormat' => 'EXT:' . $_EXTKEY . '/extensions/RemoveFormat/locallang_csh.xml',
+       );
+       foreach ($htmlAreaRteContextHelpFiles as $key => $file) {
+               t3lib_extMgm::addLLrefForTCAdescr('xEXT_' . $_EXTKEY . '_' . $key, $file);
+       }
+       unset($htmlAreaRteContextHelpFiles);
 
-       $TCA['tx_rtehtmlarea_acronym'] = Array (
-       'ctrl' => Array (
-               'title' => 'LLL:EXT:rtehtmlarea/locallang_db.php:tx_rtehtmlarea_acronym',
-               'label' => 'term',
-               'default_sortby' => 'ORDER BY term',
-               'sortby' => 'sorting',
-               'rootLevel' => 1,
-               'delete' => 'deleted',
-               'enablecolumns' => Array (
-                       'disabled' => 'hidden',
-                       'starttime' => 'starttime',
-                       'endtime' => 'endtime',
-               ),
-               'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY).'tca.php',
-               'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY).'htmlarea/skins/default/images/Acronym/ed_acronym.gif',
+               // Extend TYPO3 User Settings Configuration
+if (TYPO3_MODE === 'BE' && t3lib_extMgm::isLoaded('setup') && is_array($GLOBALS['TYPO3_USER_SETTINGS'])) {
+       $GLOBALS['TYPO3_USER_SETTINGS']['columns'] = array_merge(
+               $GLOBALS['TYPO3_USER_SETTINGS']['columns'],
+               array(
+                       'rteWidth' => array(
+                               'type' => 'text',
+                               'label' => 'LLL:EXT:rtehtmlarea/locallang.xml:rteWidth',
+                               'csh' => 'xEXT_rtehtmlarea_General:rteWidth',
+                       ),
+                       'rteHeight' => array(
+                               'type' => 'text',
+                               'label' => 'LLL:EXT:rtehtmlarea/locallang.xml:rteHeight',
+                               'csh' => 'xEXT_rtehtmlarea_General:rteHeight',
+                       ),
+                       'rteResize' => array(
+                               'type' => 'check',
+                               'label' => 'LLL:EXT:rtehtmlarea/locallang.xml:rteResize',
+                               'csh' => 'xEXT_rtehtmlarea_General:rteResize',
+                       ),
+                       'rteMaxHeight' => array(
+                               'type' => 'text',
+                               'label' => 'LLL:EXT:rtehtmlarea/locallang.xml:rteMaxHeight',
+                               'csh' => 'xEXT_rtehtmlarea_General:rteMaxHeight',
+                       ),
+                       'rteCleanPasteBehaviour' => array(
+                               'type' => 'select',
+                               'label' => 'LLL:EXT:rtehtmlarea/htmlarea/plugins/PlainText/locallang.xml:rteCleanPasteBehaviour',
+                               'items' => array(
+                                       'plainText' => 'LLL:EXT:rtehtmlarea/htmlarea/plugins/PlainText/locallang.xml:plainText',
+                                       'pasteStructure' => 'LLL:EXT:rtehtmlarea/htmlarea/plugins/PlainText/locallang.xml:pasteStructure',
+                                       'pasteFormat' => 'LLL:EXT:rtehtmlarea/htmlarea/plugins/PlainText/locallang.xml:pasteFormat',
+                               ),
+                               'csh' => 'xEXT_rtehtmlarea_PlainText:behaviour',
+                       ),
                )
        );
-        
-       t3lib_extMgm::allowTableOnStandardPages('tx_rtehtmlarea_acronym');
-       t3lib_extMgm::addToInsertRecords('tx_rtehtmlarea_acronym');
-?>
+       $GLOBALS['TYPO3_USER_SETTINGS']['showitem'] .= ',--div--;LLL:EXT:rtehtmlarea/locallang.xml:rteSettings,rteWidth,rteHeight,rteResize,rteMaxHeight,rteCleanPasteBehaviour';
+}
+?>
\ No newline at end of file