diff --git a/symphony/lib/core/class.administration.php b/symphony/lib/core/class.administration.php
index <HASH>..<HASH> 100755
--- a/symphony/lib/core/class.administration.php
+++ b/symphony/lib/core/class.administration.php
@@ -455,6 +455,7 @@ class Administration extends Symphony
      * AdminPagePostGenerate. This function runs the Profiler for the page build
      * process.
      *
+     * @uses AdminPagePreBuild
      * @uses AdminPagePreGenerate
      * @uses AdminPagePostGenerate
      * @see core.Symphony#__buildPage()
@@ -470,6 +471,19 @@ class Administration extends Symphony
     public function display($page)
     {
         Symphony::Profiler()->sample('Page build process started');
+
+        /**
+         * Immediately before building the admin page. Provided with the page parameter
+         * @delegate AdminPagePreBuild
+         * @since Symphony 2.6.0
+         * @param string $context
+         *  '/backend/'
+         * @param string $page
+         *  The result of getCurrentPage, which returns the $_GET['symphony-page']
+         *  variable.
+         */
+        Symphony::ExtensionManager()->notifyMembers('AdminPagePreBuild', '/backend/', array('page' => $page));
+
         $this->__buildPage($page);
 
         // Add XSRF token to form's in the backend
Introducing `AdminPagePreBuild` delegate

This delegate is needed in some cases in order for extensions to do things before the content pages (JSON/XML/...) are instanciated. Using `AdminPagePreGenerate` was not working in some cases because the `view()` method (where most of the code for content page goes) is called by the `build()` method called in `__buildPage`.