Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-20204

Themes 2.0: YUI, Caching, Performance, Consistency

    XMLWordPrintable

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 2.0
    • Fix Version/s: None
    • Component/s: Themes
    • Labels:
      None
    • Affected Branches:
      MOODLE_20_STABLE

      Description

      See http://docs.moodle.org/en/Development:Theme_changes_proposal
      going to post patches here and add subtasks

      Please note this projects was not confirmed yet, we are at the prototype stage that has to be approved by:
      1/ core developers - Tim and MD
      2/ theme designers - Patrick and Manuo

        Attachments

          Issue Links

          1.
          remove all theme backwards compatibility hooks Sub-task Closed Petr Skoda
          2.
          replace image and icon handling Sub-task Closed Petr Skoda
          3.
          change page "general type" to "layout" in themes and other APIs Sub-task Closed Petr Skoda
          4.
          new theme config.php internal structure Sub-task Closed Petr Skoda
          5.
          rename moodle_core_renderer to just core_renderer Sub-task Closed Petr Skoda
          6.
          Decide once and for all how the output API will look to developers Sub-task Closed Petr Skoda
          7.
          The icon in the breadcrumb seems to be broken Sub-task Closed Petr Skoda
          8.
          Theme specific CSS for plugins: styles_themename.css Sub-task Closed Sam Hemelryk
          9.
          Collapse/expand (-/+) block icons missing Sub-task Closed Petr Skoda
          10.
          use correct component prefixes in theme related APIs Sub-task Closed Petr Skoda
          11.
          remove renderer that tries to emulate templating system Sub-task Closed Petr Skoda
          12.
          import YUI 2.8.0r4 Sub-task Closed Petr Skoda
          13.
          import YUI 3.0 Sub-task Closed Petr Skoda
          14.
          new OUTPUT->single_select() and OUTPUT->single_textbox() Sub-task Closed Petr Skoda
          15.
          fix or remove xhtml_container_stack::__destruct Sub-task Closed Petr Skoda
          16.
          reimplement $CFG->themedir Sub-task Closed Petr Skoda
          17.
          add full page layout needed for scorm, emebedded resource, etc. Sub-task Closed Petr Skoda
          18.
          fully replace smartpix Sub-task Closed Petr Skoda
          19.
          split langmenu and logininfo into separate divs + let themes decide when/where to print them Sub-task Closed Petr Skoda
          20.
          move all plugin CSS into old standard theme and then gradually move it back when improved and compatible with base theme Sub-task Closed Petr Skoda
          21.
          implement theme/javascript.php Sub-task Closed Petr Skoda
          22.
          remove unnecessary global $THEME Sub-task Closed Petr Skoda
          23.
          find a way to let yui2 and yui3 coexist Sub-task Closed Petr Skoda
          24.
          switch to CSS reset from YUI 3 Sub-task Closed Petr Skoda
          25.
          solve somehow theme CSS and rendering in emails Sub-task Closed Petr Skoda
          26.
          fix file picker regression cause most probably by the YUI 2.8.0r4 upgrade Sub-task Closed Dongsheng Cai
          27.
          moodle_url improvements Sub-task Closed Petr Skoda
          28.
          prevent abusing of renderer factories, the component has to be always valid string Sub-task Closed Petr Skoda
          29.
          do not use standard "get_x" methods for "magic" $PAGE stuff Sub-task Closed Petr Skoda
          30.
          add renderer target parameter to$PAGE->get_renderer() Sub-task Closed Petr Skoda
          31.
          should plugin renderers redirect calls to core renderer methods? Sub-task Closed Petr Skoda
          32.
          review $CFG->allowthemechangeonurl implementation Sub-task Closed Petr Skoda
          33.
          Use standard PHPloader for YUI2/3 Sub-task Closed Petr Skoda
          34.
          remove support for YUI pix folder in theme Sub-task Closed Petr Skoda
          35.
          reimplement $OUTPUT->help_scales() Sub-task Closed Petr Skoda
          36.
          implement custom yuicombo resource loader Sub-task Closed Petr Skoda
          37.
          make yui3 loader (Y.use()) to load from our site by default, not yahoo Sub-task Closed Petr Skoda
          38.
          output components can not use globals $PAGE and $OUTPUT Sub-task Closed Petr Skoda
          39.
          improve designer mode performance Sub-task Closed Petr Skoda
          40.
          add $THEME->javascripts_footer = array() option Sub-task Closed Petr Skoda
          41.
          minimise theme CSS - improves browser caching Sub-task Closed Petr Skoda
          42.
          set up correct debugging in ABORT_AFTER_CONFIG scripts Sub-task Closed Petr Skoda
          43.
          make sure theme caches are invalidated after each upgrade Sub-task Closed Petr Skoda
          44.
          move yui2 skin from the huge CSS theme stylesheet Sub-task Closed Petr Skoda
          45.
          implement gzip compression in CSS and JS resources in theme/*.php Sub-task Closed Petr Skoda
          46.
          action_link always forces a popup... not sure it that is the desired action or not Sub-task Closed Petr Skoda
          47.
          fix $OUTPUT autocompletion in Eclipse Sub-task Closed Petr Skoda
          48.
          fix sloppy $PAGE->set_url() Sub-task Closed Petr Skoda
          49.
          remove all legacy themes from HEAD except standard theme Sub-task Closed Petr Skoda
          50.
          implement new theme diagnostic code Sub-task Closed Unassigned
          51.
          somehow fix hardcoded page styles in manually created pages and emails Sub-task Closed Unassigned
          52.
          redesign navigation sidebar to be compatible with CSS column themes Sub-task Closed Unassigned
          53.
          create some new default theme and use it as default theme after install Sub-task Closed Unassigned
          54.
          fix special mnet theme tweaks Sub-task Closed David Mudrák (@mudrd8mz)
          55.
          User profile page description and interests textarea boxes cramped to 12.25em width because of YUI 3? Sub-task Closed moodle.com
          56.
          review and improve core output renderer and weblib.php Sub-task Closed Petr Skoda
          57.
          define more page layouts Sub-task Closed Petr Skoda
          58.
          rewrite theme unit tests Sub-task Closed Unassigned
          59.
          improve moodle_url class Sub-task Closed Petr Skoda
          60.
          migrate old non-widget YUI2 code to new YUI3 Sub-task Closed Dongsheng Cai
          61.
          make sure all core developers understand CSS selectors and use them properly Sub-task Closed Sam Hemelryk
          62.
          navbar potential problems Sub-task Closed Unassigned
          63.
          add unittests for themes and outputlib Sub-task Closed Petr Skoda
          64.
          move html_table processing to html_writer class Sub-task Closed David Mudrák (@mudrd8mz)
          65.
          review render and outputlib docs Sub-task Closed Petr Skoda
          66.
          Completely rewrite installer theming Sub-task Closed Sam Hemelryk
          67.
          remove the need to specify the themename from layout description Sub-task Closed Sam Hemelryk
          68.
          import YUI3.1.0 Sub-task Closed Petr Skoda

            Activity

              People

              • Votes:
                3 Vote for this issue
                Watchers:
                10 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: