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

Patch to allow a center position for Moodle blocks

    XMLWordPrintable

Details

    • New Feature
    • Status: Closed
    • Trivial
    • Resolution: Fixed
    • 1.7
    • 2.0
    • Blocks
    • None
    • MOODLE_17_STABLE
    • MOODLE_20_STABLE

    Description

      With this pacth the blocks can be moved to the center column over the sections area.
      Using the same arrow icons on edit mode, if you move left a block that is currently at the right position then it will move to the center position.

      Few modifications needed:

      • /index.php
        /// aartiles: Added a center blocks position
        if (blocks_have_content($pageblocks, BLOCK_POS_CENTER) || $editing) { blocks_print_group($PAGE, $pageblocks, BLOCK_POS_CENTER); }
      • /lib/blocklib.php
        //aartiles: New block position BLOCK_POS_CENTER
        define('BLOCK_POS_CENTER', 'c');
      • /lib/pagelib.php
        //aartiles: Added new block position BLOCK_POS_CENTER
        function blocks_get_positions() { return array(BLOCK_POS_LEFT, BLOCK_POS_RIGHT, BLOCK_POS_CENTER); }

      //aartiles: Changes done for complain with a center blocks position
      function blocks_move_position(&$instance, $move) {
      if($instance->position == BLOCK_POS_LEFT && $move == BLOCK_MOVE_RIGHT)

      { return BLOCK_POS_CENTER; } else if($instance->position == BLOCK_POS_CENTER && $move == BLOCK_MOVE_RIGHT) { return BLOCK_POS_RIGHT; } else if ($instance->position == BLOCK_POS_CENTER && $move == BLOCK_MOVE_LEFT) { return BLOCK_POS_LEFT; } else if ($instance->position == BLOCK_POS_RIGHT && $move == BLOCK_MOVE_LEFT) { return BLOCK_POS_CENTER; }

      return $instance->position;
      }

      Attachments

        Issue Links

          Activity

            People

              dougiamas Martin Dougiamas
              aartiles Alfredo Artiles Larralde
              Nobody Nobody
              Adrian Greeve, Jake Dallimore, Mathew May, Mihail Geshoski, Sujith Haridasan
              Votes:
              18 Vote for this issue
              Watchers:
              11 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:
                24/Nov/10