We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 28000 ☆ A M B ☆
    • 397 Posts
    In lots of CMS's there is a workflow tool that allows you to setup admins so that you have an editor that creates content but cannot publish but can set a document to request approval and an admin that gets notified of the editor's request and can login and publish the document.

    In MODX this basic ability is missing. I have been told that of course it is possible to set it up this way. I have looked into Form Customization and have seen how easy it is to delete the publish checkbox from a usergroup. But that is not enough.

    Is there anyone thought that knows of a plugin or best way to accomplish this. The client feels that since other CMS's offer this out of the box that it is a shame to pay for extra development for this feature.

    Maybe someone has some insights?
      Benjamin Davis: American web designer living in Munich, Germany and a MODX Ambassador. I am also co-founder of SEDA.digital, a MODX Agency.
      • 3109 ☆ A M B ☆
      • 894 Posts
      Just create a user group that doesn't have access to publish documents and install ResourceWatcher extra and have it send you an email every time a new resource is created, it can get a little annoying but it works.

      Good Luck.
        Benjamin Marte
        Interactive Media Developer
        Follow Me on Twitter | Visit my site | Learn MODX
        • 28000 ☆ A M B ☆
        • 397 Posts
        That is similar to what I did. I created a user group called 'Editor', customized the form so that the publish checkbox does not show up, then I created a TV as a radio button that gives the admin the ability to request approval. Then I created a hook for resourceWatcher that does the following
        1) whenever a resource is updated, it checks if the user belongs to the Editor user group, then it checks this approval request TV. If the approval request value is yes, then it sends the email to the super admin.

        Thanks for your response!
          Benjamin Davis: American web designer living in Munich, Germany and a MODX Ambassador. I am also co-founder of SEDA.digital, a MODX Agency.
          • 33976 ☆ A M B ☆
          • 571 Posts
          What about rights ?

          I'm pretty sure you can prevent users to publish/create/whatever resources.

          Anyway, having a function to send a "publication request" would make a nice feature request for Resource Watcher wink
            • 28000 ☆ A M B ☆
            • 397 Posts
            yes you can prevent them from publishing with ACLs, but the option still remains there to be seen on the manager page. The only way to also hide this option is to make a custom form. I chose to just hide it.
              Benjamin Davis: American web designer living in Munich, Germany and a MODX Ambassador. I am also co-founder of SEDA.digital, a MODX Agency.
              • 28000 ☆ A M B ☆
              • 397 Posts
              Ok, I did make for this usergroup their own Access Policy to turn off the ability to duplicate resources. The problem that I found was that the user here could get around the publication limitation when they duplicated a resource. When they duplicated they could say "Preserve Published Status" and then their new document would already be published. With the new access policy this has been eliminated.
                Benjamin Davis: American web designer living in Munich, Germany and a MODX Ambassador. I am also co-founder of SEDA.digital, a MODX Agency.
                • 28000 ☆ A M B ☆
                • 397 Posts
                  Benjamin Davis: American web designer living in Munich, Germany and a MODX Ambassador. I am also co-founder of SEDA.digital, a MODX Agency.
                  • 3109 ☆ A M B ☆
                  • 894 Posts
                  Awesome thanks for sharing.
                    Benjamin Marte
                    Interactive Media Developer
                    Follow Me on Twitter | Visit my site | Learn MODX
                    • 3749
                    • 24,544 Posts
                    I started work on an Extra for this quite a while ago, but got bogged down in other work. It looks like sonicpunk's solution is very good.

                    Just to mention an alternative, you can make the caption of a TV a button with an onClick() JavaScript event (see the Notify extra), so the button could say "Submit for Approval" and the JS could fire an Ajax request to a page that sends the email (and maybe changes the value of the TV from 'draft' to 'pending,' later to be changed to 'published' a la WordPress).

                    And Romain, if you're tuned in here, changing the name of your extra to ResourceWatcher (instead of 'Resource Watcher') would make it more standard and solve a small problem of mine, though it's not a big deal.
                      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