DotNetNuke Modules - PortalModuleBase
We’ve been through most of the basics now with respect to creating the View module of the DotNetNuke module set. We will be moving on to the Settings module next. But before we do, we need to review a few important properties and methods of the PortalModuleBase class that the view module inherits from.
This list will not be a complete list, but it will cover the most important APIs for this class.
| API | Description |
| LocalResourceFile | This property returns the location of the resource file associated with this control. Used in conjunction with internationalization. We’ve already used this property in our previous example showing how to add actions. |
| ModuleId | Each instance of the module gets a unique ID. This property is that ID. You should use this to access data that is instance specific. |
| ModulePath | The root relative path to the location of the module. This does not include the file name. If you want the location of the file on the hard drive, you’ll need to use Server.MapPath() to convert it. |
| PortalAlias | Holds the alias string used to access the site, the PortalId, and the alias ID. |
| PortalID | Each portal gets its own ID. In one application I wrote, I wanted every instance of the module to grab data from the same pool of data so I needed to use the PortalID as the unique identifier rather than the moduleID as is the recommended way. You may have your own uses for this information. |
| PortalSettings | Holds lots of information about the portal, most of which is set in site settings using the administrator account. |
| TabID | Tells you what page the module is located on. |
| UserID | Uniquely identifies the logged-in user. If the value is -1, the user is not logged in. |
| UserInfo | Gives you more specific information about the user, including: - UserName - FirstName - LastName - Roles |
Other post in DotNetNuke - Module Development
- Creating DotNetNuke Modules - May 20th, 2008
- Creating DNN Modules - The Tools - May 22nd, 2008
- DotNetNuke Modules - Foundational Concepts - May 26th, 2008
- DotNetNuke Modules - Install DNN into VS 2008 - May 27th, 2008
- DotNetNuke Modules - Creating Base Modules - May 28th, 2008
- DotNetNuke Modules - Registering Your Module - May 29th, 2008
- DotNetNuke Modules - Where Stuff Shows Up - June 3rd, 2008
- DotNetNuke Modules - Benefits of Architecture - June 4th, 2008
- DotNetNuke Modules - Anatomy of the View - June 9th, 2008
- DotNetNuke Modules - Adding Actions - June 11th, 2008
- DotNetNuke Modules - DNN Controls - Label - June 18th, 2008
- DotNetNuke - Internationalization - June 25th, 2008
- DotNetNuke Modules - Internationalization (part 2) - June 30th, 2008
- DotNetNuke Modules - Labels w/ no Help - July 9th, 2008
- DotNetNuke Modules - LinkButtons - July 14th, 2008
- DotNetNuke Modules - Collapsible Panels - July 16th, 2008
- DotNetNuke - The Data Layer - Installing CodeSmith - July 22nd, 2008
- DotNetNuke - Modules - Creating The Tables - July 24th, 2008
- DotNetNuke - Modules - Creating Stored Procs - July 29th, 2008
- DotNetNuke - Modules - Portal Specific Modules - July 31st, 2008
- DotNetNuke Modules - Data Access Layer - August 5th, 2008
- DotNetNuke Modules - Data Access Layer - August 7th, 2008
- DotNetNuke - Data Access Layer Alternative - August 12th, 2008
- DotNetNuke - Modules - Linking within the module - August 14th, 2008
- DotNetNuke - Make Your Module Searchable - August 19th, 2008
- DotNetNuke Modules - Making Content Portable - August 25th, 2008
- DotNetNuke Modules - Exceptions the DNN Way - September 2nd, 2008
- DotNetNuke Modules - PortalModuleBase - September 4th, 2008
- DotNetNuke Modules - Inter Module Communication - September 9th, 2008
- DotNetNuke Modules - Finding The Page a Module is On - September 15th, 2008
- DotNetNuke Modules - Caching - September 17th, 2008
- DotNetNuke Modules - Module Settings - September 22nd, 2008
- DotNetNuke Modules - Retrieving Settings - September 24th, 2008
- DotNetNuke Modules - Advanced Architecture - October 20th, 2008
- DotNetNuke Modules - Creating the PA - October 30th, 2008
- DotNetNuke Modules - Automating the PA - November 5th, 2008
If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!



















































