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

Ability to add an item into any place in the admin tree

    XMLWordPrintable

    Details

    • Testing Instructions:
      Hide

      Testing difficulty: trivial

      $ phpunit lib/tests/admintree_test.php

      Make sure the Administration block (also known as the Settings block in stable versions) still works (branches can expand etc) and there is not developer debugging warning related to this change displayed.

      Show
      Testing difficulty: trivial $ phpunit lib/tests/admintree_test.php Make sure the Administration block (also known as the Settings block in stable versions) still works (branches can expand etc) and there is not developer debugging warning related to this change displayed.
    • Affected Branches:
      MOODLE_25_STABLE
    • Fixed Branches:
      MOODLE_25_STABLE
    • Pull from Repository:
    • Pull Master Branch:
      MDL-38497-admintree-beforesibling

      Description

      Currently, the parentable_part_of_admin_tree::add() method appends the new part as the last child of the given destination. Therefore, the order of items in the admin tree is given exclusively by the order of $ADMIN->add() calls. It would be really nice if, for example, plugins had an option to add their nodes anywhere into the tree.

      My particular use case that led me to implement this was that I am working on a new admin tool and I want it appearing just below the Site administration > Plugins > Plugins overview (not as a child but as a sibling). But because the core already put other nodes there (Activities, Blocks, ...), my admin tool has got no way to inject itself there.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              mudrd8mz David Mudrák (@mudrd8mz)
              Reporter:
              mudrd8mz David Mudrák (@mudrd8mz)
              Peer reviewer:
              Petr Skoda
              Integrator:
              Eloy Lafuente (stronk7)
              Tester:
              Ankit Agarwal
              Participants:
              Component watchers:
              Andrew Nicols, Jun Pataleta, Michael Hawkins, Shamim Rezaie, Simey Lameze
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:
                Fix Release Date:
                14/May/13