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

Patch to allow a center position for Moodle blocks

    XMLWordPrintable

    Details

    • Type: New Feature
    • Status: Closed
    • Priority: Trivial
    • Resolution: Fixed
    • Affects Version/s: 1.7
    • Fix Version/s: 2.0
    • Component/s: Blocks
    • Labels:
      None
    • Affected Branches:
      MOODLE_17_STABLE
    • Fixed Branches:
      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

        1. center_blocks_position_patch.rar
          22 kB
          Alfredo Artiles Larralde

          Issue Links

            Activity

              People

              • Votes:
                18 Vote for this issue
                Watchers:
                11 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:
                  Fix Release Date:
                  24/Nov/10