Skip to content
Snippets Groups Projects
  1. Dec 09, 2017
  2. Dec 08, 2017
    • Markus Hoelzle's avatar
      [!!!][FEATURE] Move extension configuration to install tool · ebf0f1a7
      Markus Hoelzle authored
      With #82254 LocalConfiguration serialized array EXT/extConf has been
      changed to a not serialized array in EXTENSIONS. This patch follows
      up on this task an finishes various tasks:
      
      * An install tool silent upgrader upmerges given EXT/extConf settings
        to EXTENSIONS array. The resulting EXTENSIONS array does not contain
        dots for sub paths in its array key anymore and is accessible with a
        new ExtensionConfiguration->get() API to fetch values and whole
        extension config.
      * A new API is introduced to get() and set() extension specific
        configuration, is documented and used throughout the core to not
        unserialize old EXT/extConf anymore. Setting values updates legacy
        EXT/extConf to new values including compatible 'dot' ending on
        nested array configurations.
      * If extensions come with new configuration items in ext_conf_template.txt
        a silent upgrader of the install tool synchronizes these to the
        EXTENSIONS and old extConf array. Extension authors can rely on that
        and always fetch new keys from the new ExtensionConfiguration->get()
        API right away. The synchronization is also triggered when new
        extensions are loaded or extensions are updated via the extension
        manager.
      * Core usages are adapted to the new API.
      * Next to the main get() / set() API, the extension configuration
        form is extracted from the extension manager and put into the install
        tool as a new card in "Settings". The code below is streamlined
        and encapsulated with just a couple of public methods in class
        'ExtensionConfigurationService' as internal class for use in install
        tool and extension manager.
      
      Resolves: #82368
      Related: #82254
      Releases: master
      Change-Id: I88568fa355f8f6fd5acc9850dcdd718fdd9a1b2e
      Reviewed-on: https://review.typo3.org/54034
      
      
      Tested-by: default avatarTYPO3com <no-reply@typo3.com>
      Reviewed-by: default avatarDaniel Gorges <daniel.gorges@b13.de>
      Tested-by: default avatarDaniel Gorges <daniel.gorges@b13.de>
      Reviewed-by: default avatarAndreas Fernandez <typo3@scripting-base.de>
      Reviewed-by: default avatarBenni Mack <benni@typo3.org>
      Tested-by: default avatarBenni Mack <benni@typo3.org>
      ebf0f1a7
  3. Dec 06, 2017
  4. Dec 02, 2017
  5. Nov 30, 2017
  6. Nov 29, 2017
  7. Nov 27, 2017
  8. Nov 24, 2017
  9. Nov 23, 2017
  10. Nov 08, 2017
  11. Nov 01, 2017
  12. Oct 16, 2017
  13. Oct 11, 2017
  14. Oct 06, 2017
  15. Oct 05, 2017
  16. Sep 09, 2017
  17. Sep 08, 2017
  18. Aug 29, 2017
    • Anders Kostending's avatar
      [TASK] Update CKEditor to 4.7.2 · 5ca02d1f
      Anders Kostending authored
      Update CKEditor to the lastest version that fixes a lot of bugs.
      
      Release notes:
      https://ckeditor.com/release-notes
      
      Fixes:
       * Added Advanced Content Filter integration with the Justify plugin.
       * [Chrome] Fixed: Clicking the scrollbar throws an Uncaught TypeError:
       element.is is not a functionerror.
       * Fixed: Widgets cannot be properly pasted into a table cell.
       * Fixed: Internal cke_table-faked-selection-table class is visible
       in the Stylesheet Classes field of the Table Properties dialog.
       * [Edge] Fixed: Error thrown when pressing the Select All button
       in Source Mode.
       * Fixed: Double slash in the path to stylesheet needed by the
       Table Selection plugin.
       * Fixed: Unnecessary dependency on the Editor Toolbar plugin inside
       the Notification plugin.
       * Fixed: Error thrown into the browser console after opening the
       Styles Combo plugin menu in the editor without any selection.
       * Fixed: Double click does not open the dialog for modifying anchors
       inserted via the Link plugin.
       * [IE8-9] Fixed: Clicking inside an empty read-only editor throws
       an error.
       * [IE10] Fixed: Clicking below a single horizontal rule throws
       an error.
       * Fixed: The range.cloneContents method selects the whole element when
       the selection starts at the beginning of that element.
       * Fixed: The range.extractContents method returns an incorrect result
       when multiple nodes are selected.
       * Fixed: The elementPath.contains method incorrectly excludes the last
       element instead of root when the fromTop parameter is set to true.
       * Fixed: SCAYT leaves underlined word after the CKEditor Replace
       dialog corrects it.
       * Added the CKEDITOR.dom.nodeList.toArray method which returns an
       array representation of a node list.
      
      Resolves: #82143
      Releases: master, 8.7
      Change-Id: I6f6037e48d768e4a2887c799c1791f3201ce40c8
      Reviewed-on: https://review.typo3.org/53751
      
      
      Reviewed-by: default avatarAndreas Fernandez <typo3@scripting-base.de>
      Tested-by: default avatarAndreas Fernandez <typo3@scripting-base.de>
      Tested-by: default avatarTYPO3com <no-reply@typo3.com>
      Reviewed-by: default avatarKasper Ligaard <kasperligaard+typo3.org@gmail.com>
      Tested-by: default avatarKasper Ligaard <kasperligaard+typo3.org@gmail.com>
      Reviewed-by: default avatarGeorg Ringer <georg.ringer@gmail.com>
      Tested-by: default avatarGeorg Ringer <georg.ringer@gmail.com>
      Reviewed-by: default avatarBenni Mack <benni@typo3.org>
      Tested-by: default avatarBenni Mack <benni@typo3.org>
      5ca02d1f
  19. Aug 25, 2017
  20. Aug 23, 2017
  21. Aug 22, 2017
  22. Aug 18, 2017
    • Mona Muzaffar's avatar
      [!!!][FEATURE] Main install tool refactoring · eb7539b6
      Mona Muzaffar authored
      The patch applies a major refactoring of the "tool" part of the
      install tool. As the most visible change, the install tool
      application is now split from the "install" backend module menu
      entry into four different entries - "Maintenance", "Settings",
      "Upgrade" and "Environment". This is in-line with the strategy outline at
      https://decisions.typo3.org/t/typo3-system-management-the-big-picture
      
      The patch can be seen as the main separation and split patch to
      introduce the integration of the install tool application
      into the overall backend look and feel.
      
      On the visible side, single install tool actions that were
      spread over the old menu entries like "all configuration" and
      friends are now given single "cards" within one of the four
      main module entries. The "standalone" version of the install
      tool is now similar to the backend view - just without all the
      other module menu entries.
      
      Aside from this major visible change, the patch comes with
      a main refactoring of the underlying PHP code and click behavior:
      
      * All "action" buttons that initiate something are now ajax based.
        Codewise, this is the major part.
      * No main controller loads ext_tables / ext_localconf anymore.
      * Main "Install.js" is now mostly a dispatcher to load specific
        requireJs components determined by given clicked main module.
      * Major refactorinng of JavaScript output and click-flow.
      * Introduce various new "services". Ajax actions always return
        objects and arrays, but no HTML. This is a major step towards
        proper cli and psr-7 integration.
      
      Even with the install tool paradigm "never cache anything", the
      application feels very snappy due to slim main controllers
      and straight single Ajax action triggers.
      
      Some parts of the internal PHP API of the install tool have been
      changed. While the install tool is "internal" anyway, this patch
      has been marked as [!!!] to hint extension developers in the
      unlikely case it breaks some low level extension.
      
      The state of this major change is not "perfect": There are
      various details to improve. However, this patch has more than
      9k lines, all major parts work fine and the huge file juggling
      prevents other patches from being integrated. Glitches and
      further improvements can be done with small patches afterwards.
      
      Resolves: #76084
      Releases: master
      Change-Id: I2cc93f35c0760fce33c2136d41159c802932dfc4
      Reviewed-on: https://review.typo3.org/53109
      
      
      Reviewed-by: default avatarChristian Kuhn <lolli@schwarzbu.ch>
      Tested-by: default avatarChristian Kuhn <lolli@schwarzbu.ch>
      Reviewed-by: default avatarMona Muzaffar <mona.muzaffar@gmx.de>
      Tested-by: default avatarMona Muzaffar <mona.muzaffar@gmx.de>
      Reviewed-by: default avatarFrank Naegler <frank.naegler@typo3.org>
      Tested-by: default avatarFrank Naegler <frank.naegler@typo3.org>
      Reviewed-by: default avatarMarco Christian Krenn <krenn@webconsulting.at>
      Tested-by: default avatarMarco Christian Krenn <krenn@webconsulting.at>
      Tested-by: default avatarTYPO3com <no-reply@typo3.com>
      Reviewed-by: default avatarPhilipp Hamid <ph@supertrumpf.at>
      Tested-by: default avatarPhilipp Hamid <ph@supertrumpf.at>
      eb7539b6
  23. Aug 17, 2017
  24. Aug 15, 2017
  25. Aug 11, 2017
  26. Aug 01, 2017