Well, I found the original document that gave me this idea - DNN allows the creation of portal templates that can be used with the initial install. One of the features of these templates is the ability to add pages, permissions, modules, etc into the template to automatically fill your portal with content when it is installed.
Here's my workaround for now: edit the Tabs table in the database. (I'm sure there is a module or a query somewhere out there that can do this already.) Typing a list is simply faster and more convenient than having to manually click and wait for each page to be created in the web interface.
Here is a list of the fields I have used with my approach:
Field Name:
|
Explanation: |
TabID |
Auto-incrementing. This cannot be manually changed. |
TabOrder |
The order that the pages appear within your portal's menu structure. I just incremented this value. |
TabName |
Page name |
IsVisible |
0 = No, 1 = Yes |
ParentID |
Enter the TabID of the parent page; NULL (blank) to create a top-level page. |
Level |
0 = Top-level; 1 = 2nd level (under a parent page); 2 = 3rd level... |
Title |
Page title (top of browser window) |
Description |
Page description |
IsDeleted |
0 = No; 1 = Yes |
TabPath |
I don't know if there is an "official" scheme for this field, but I copied the concept from other already existing pages, much like a regular URL path, but with double forward slashes. |
IsSecure |
0 = No; 1 = Yes |
After making changes in the database, refresh the cache by click "Restart Application" in Host :: Host Settings or "Re-Index Content" in Host :: Search Admin.
You can then edit the properties for top level page that you just created: apply the permissions that you want to use, and then if desired, use the Copy Permissions to Decendants" option to automatically set permissions on all of the child pages you created. (Assuming you created a hierarchy of pages.)
I hope that helps some of you. Please feel free to add your own suggestions or let me know if this is NOT a good idea.
Regards,
Sam