Last post Dec 22, 2005 07:51 AM by oziweb
Dec 21, 2005 02:36 PM|webman34|LINK
I have a client who wants a content management system, but is insisting on having an approval system in place for content. Does anyone know if DNN has that built in, and if not if there is an add-in that has that functionality?
Thanks in advamce
Dec 21, 2005 03:18 PM|mikeh36|LINK
Dec 21, 2005 03:31 PM|webman34|LINK
Dec 21, 2005 04:43 PM|webman34|LINK
Unless I am mising something, I do not see how the repository will work for me. I have not been able to get it to work so that anything needs to be approved to be posted. I have also not been able to see how that will allow a page to be approved, it looks
to me to just be a list of files.
I guess I wasn't detailed enough on what is needed.
What I need is what DNN does for a site. Allowing specific users to add pages, and content to those pages. The additional functionality that I am having trouble with is to put an additional step that makes the content / pages go through an approval process.
The approval process is as simple as a set of users being set up as approvers, and can allow the content to be posted or not be posted. Similar to how a forum is moderated, except on a page and not a posting.
I hope that makes sense.
Dec 21, 2005 07:51 PM|wilan|LINK
Dec 21, 2005 08:07 PM|oziweb|LINK
It is not built into DNN however the only 'fast' way to build it in is to use hidden pages - ie all new content is entered and the page is marked hidden untill the 'admin' approves it then turns off the hidden attribute. - this requires that some changes
need to be made to the code ie the hidden checkbox is preset by default and is only enabled with the admin user. Not the best way of doing it but it will solve your problem.
Content approval should really be a inhouse process seperate from the actual site if it is that important.
Dec 21, 2005 08:56 PM|KhakiMan|LINK
There are a few modules out there that add approval to DNN, particularly text/html editing. However, it doesn't add it to all modules or every page. Check out
www.snowcovered.com as they have a Content Management category for third-party modules. I think there is a module called Content Manager.
Dec 22, 2005 03:56 AM|dawoe|LINK
Dec 22, 2005 05:32 AM|webman34|LINK
Thanks all for your help. I was able to find ONE module that is just for Content Management. It is about $100. I am looking into it, but I am still not sure that it will be 100% of what I need.
On the few reviews I saw, it is pretty good.
I will also look into using hidden pages. After all, they didn't like my price tag for a custom solution without using DNN. They will have to live with what I can give them, if they don't want to pay a lot of money.
Happy Holidays to all!!! [:)]
Dec 22, 2005 07:51 AM|oziweb|LINK
having a better think of the problem a better solution is
1) create a security role for content entry - lets call this "contentinput" this role can add a module to a page, enter content and view it.
2) you need to change some code - I am working on DNN2 but there should be not much diff in DNN3/4
a) in the admin.ascx you need to set the AuthorizedViewRoles for the module to at least the overall admin and this special role.
b) you need to also set the AuthorizedEditRoles again to the above.
basically you are making the module an "admin" only module
This lets the contentinput role and the admin edit and view the content but should shut out the general public this is a much better approach for the client ( its automatic)
The trick is to easily allow the admin to change the view roles when the content is approved.
The simple way is for the admin to manually edit each approved module and set the AuthorizedViewRoles (not the best approach for the client - too much work)
or you could write up a small module similar to the tabs module(admin) that displays the modules and allows you to select a module and null out its AuthorizedViewRoles which would then open it up to what ever the tab was set as.( again fairly automatic for
the client - just needs to select the module and click a button)
you could use a module such as mbxTabRightsInfo and extend it to show the modules on each tab - thus allowing you to directly edit the view roles. ( basically the same as above)
or use the sql menu item in host to directly null out the view role field.(the most direct method but it depends on how savvy your client is)
This approach is much better then using hidden pages - the pages and modules are still visible to the content editor and the approver. The change to the core is very small and managable