We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 45874
    • 3 Posts
    I want to create a script to auto create and populate some resources. But I cant find the code to create a new resource / page from PHP.


    Could anyone please guide me in the right direction?
    Thanks
      • 3749
      • 24,544 Posts
      The best way to do it would be to call the resource/create processor, something like this:


      $fields = array(
         'pagetitle' => 'SomeTitle',
         'alias' => 'SomeAlias',
         'menutitle' => 'Some Title',
      
          /* etc. */
      );
      
      $response = $modx->runProcessor('resource/create', $fields);
      
      if ($response->isError()) {
          if ($response->hasFieldErrors()) {
              $fieldErrors = $response->getAllErrors();
              $errorMessage = implode("\n", $fieldErrors);
          } else {
              $errorMessage = 'An error occurred: ' . $response->getMessage();
          }
             
          return $errorMessage;
      
      } else {
           /* returns an array, not an object */
           $resourceArray = $response->getObject();
           $id = $resourceArray['id'];
      }
      
      


        Did I help you? Buy me a beer
        Get my Book: MODX:The Official Guide
        MODX info for everyone: http://bobsguides.com/modx.html
        My MODX Extras
        Bob's Guides is now hosted at A2 MODX Hosting