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

Themes 2.0: YUI, Caching, Performance, Consistency

    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

        Gliffy Diagrams

          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
             
            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
             
            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:
                  11 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: