Friday, November 21, 2008     | Register
To start or answer a thread you will need to login...


Forum Guidelines

Please ensure you follow the bug-raising guidelines (e.g. post the full error from your Event Viewer) if you are raising a support call. To request a feature in a module, please use Feature Requests (unless you want to discuss it here in more detail first). If you have an urgent feature that you would like to see in the product then you should consider a Sponsored Enhancement.

 

First Time User? Make sure you have read the Module Config Guide in the documents folder of each module. Also check out this handy Module Deployment Guide (written by a Smart-Thinker customer!)

Configuration issues and no time to read the Forums/Documentation? See our DotNetNuke Premium Support Service.

 

We need your opinion! Please read our proposed new CrowdSourcing development method and let us know if you would be interested and if it might work.

 
 
  Forums  DotNetNuke  Smart-Thinker U...  Module Configuration Guide - Version 04.03.01
Previous Previous
 
Next Next
New Post 8/21/2006 12:48 PM
  Rodney Joyce
2904 posts
www.DNNDir.com
1st Level Poster




Module Configuration Guide - Version 04.03.01  (N/A)

Smart-Thinker UserProfile Module Configuration Guide

Version 04.03.01

 

Thank you for trying the Smart-Thinker UserProfile module. We hope you find it useful!

 

Overview

Please ensure you have read and adhered to these instructions before contacting support.

If you wish to request a new feature, please you Feature Requests.

If you have found a bug, please raise a support issue by following these steps.

 

Key Information

  • Works on DotNetNuke 4.3.3+ only. This version will not work on DotNetNuke 3.x – you can read more about it here.
  • Always test modules on your staging server first. Never install any 3rd party module on to your live server without testing it first.
  • You can try a free trial on a test DNN installation, but please adhere to our Licensing Agreement.

 

Background

This module is designed to make the concept of a User’s “profile” more visible and useful. Up until recently, the DotNetNuke core did not have extensible user profiles. Please note that this module will “morph” with the DotNetNuke core and continue to fill gaps where framework is lacking in. This is the first DNN 4.3.x version and is considered a “Stabilization” release. A lot of code and effort went into this version without many visible changes to the users who are upgrading. This release sets the platform for us to take advantage of the core membership profiles with Templating and extensible fields in the next major version. For a quick breakdown of the controls and settings for this module please see this link.

 

Licensing

As of version 04.03.01, this module now has a Parent/Child portal limit check depending on the License you have. Please see our Licensing Agreement for more information if unsure. You can now view the License that your particular module is using in the Module Settings of the UserProfile Profile control

 

Set up

The previous version of the module had all its controls under the main Module Definition. This lead to some confusion for users and made this guide more complicated then it needed to be. From this version, the controls have been split up to make it easier to set up and configure.

 

Caching should not be used on this module as it relies heavily on the currently logged on user. Sporadic results may occur if caching at module level is used.

 

The module is split into 4 parts – The screen that displays the profile (titled “Smart-Thinker - UserProfile – Profile

“), the UserProfile Edit/miscellaneous controls (“Smart-Thinker - UserProfile“), the User Directory (“Smart-Thinker – UserProfile - Directory“), and the Birthday List (“Smart-Thinker – UserProfile - Birthdays“).

 

 

  • Smart-Thinker - UserProfile – Profile

 

In order to link all other modules and hyperlinks to the UserProfile module, you need to put this on a page called “User Profile”. This is very important or the linking will not work. All Smart-Thinker modules that display Users have ability to link to this, and can be optionally set in the Module Settings. For example, the GuestList on the Events module will automatically link to the User Profile module if you set it up correctly.

 

When you first add this control to a page, it will display a message saying “There was an problem loading this profile - please try again.”. This is because it relies on querystring parameters to be passed in to it and you are viewing the page directly. This is perfectly normal and once you have followed these instructions you will see why.

 

You can set up the normal role rights on this page/module – for example, you need to decide if unauthenticated users can view user profiles or not, depending on your requirements.

 

Please note that this above step is necessary to enable linking from the clickable UserNames and lists from other Smart-Thinker modules. The next steps are however optional:

 

You can also add this control to a page and set it to display the logged on user's profile (e.g. "My Profile"), or you could set it to a particular user's UserID - e.g. on the About Smart-Thinker page on Smart-Thinker.

 

Another example is if you were writing an article you could put a hyperlink to the user E.g please note the parameter names)

http://www.smart-thinker.com/Default.aspx?tabid=116&ID=1

 

The TabID is the page that your UserProfile control is on, and the ID is the UserID of the profile you would like to view. Please contact us on our Forums if you need help in setting this up. This module will work with Friendly URLs on or off. An example of where this is used on Smart-Thinker is in the Forum signature. Find a post by Rodney Joyce and check the link in the Signature. This is a hardcoded link in the fashion above.

 

The settings for this page also show the overall module’s Licensing level and the number of parent and child portals it can be used on. Please contact us if you have bought a different license to the one shown.

 

You can also change the module Settings to link to Scott Mcculloch's Private Messaging module if you have it installed. If not, you can get it here http://www.smcculloch.net/. This will place a "Send Message" icon on a user profile so you can send them a message.

 

Lastly, you can integrate with the Smart-Thinker HomePage module so that IF the user has a HomePage then their UserProfile will display a “Click here to see my HomePage” link.

 

  • Smart-Thinker – UserProfile (3 controls)

 

Validator Control

You may want to leave this control for last as it is the trickiest to set up and completely optional. We suggest that you get all the other controls working first. The Validator control is designed to force users with invalid User Profiles to correct or fill in their information. It basically should sit on the Home page (or most common page) and it polls to check if the current logged on user has a valid profile or not. If they don't then they are redirected to the User Profile Edit page where they have to correct the data. Please note that this has caused problems in the past if not setup correctly. It is important that you follow these instructions to ensure that an infinite loop does not occur. You can delete this control if you do not want to enforce users to fill in their data and the rest of the module will function as normal. This module will be deprecated with a more robust solution in a future version.

 

Click on Validator control Settings and change this to be viewable by Registered Users only. This means that each time a Registered User views this control it will do a valid User Profile check. Note: This module will not do this check for the Administrator. If you are having problems then log on as the Admin and edit this control. Also bear in mind that this control is not foolproof - if a user has invalid information then they could avoid correcting it by not viewing the page with this control on. They will eventually be redirected to the correct page, so do not worry about this too much. As an administrator, you can review and invalidate a user's User Profile by setting a message. The user will see this message and when they save their 

information the record is treated as valid from then on. It is up to you as the administrator to ensure you are happy with the User Profiles.

 

UserProfile PersonalInfo Control

This control is a small view to show the logged on user how old they are and how many years till their next major birthday. This control has big plans for it but at the moment it is more for fun - you can choose to allow Registered Users to view it or you could delete it. Eventually it will show a lot more information to the current logged on user. If un-authenticated users see this control it will error as they have no User Profile.

 

UserProfile Control

This is the main control that allows users to edit their own Profile and allows the Administrator to edit any user's Profile.

It is important that you allow Registered Users to View AND Edit this control. This control works best on a page such as "My Account". It does a redirect if a Registered User is viewing it, so it is important that you do not put this control on the HomePage, and that you give Registered Users (or some other authenticated Role) Edit rights to it. Otherwise you will receive an error message when you try to view it. This will be made less complex in a later version.

 

Censorship: The idea behind censorship is to assign a censorship level to users and then use this setting in other modules to ensure that the user does not see content not meant for them. You can edit the Settings on this module to set the default new User Profile censorship setting. A user cannot change their own censorship level - only an administrator can. For example, the Smart-Thinker Quotes module only shows quotes suitable for user who is viewing the quote.

 

 

 

  • Smart-Thinker – UserProfile – Directory

 

This is used a searchable listing of all the users in the Portal. You can search on extended info or core info. Simple search performs an OR wildcard search on key fields such as Name, UserName and Email,

whereas the Advanced Search performs an AND search on certain criteria. Note that you can use wildcards (%) whilst searching: eg. "R%ney" will return "Rodney".

 

  • Smart-Thinker – UserProfile – Birthdays

 

This control shows birthdays for users who have set up their User Profiles. It defaults to looking 14 days ahead, but this can be changed in the Settings.

You can put this control wherever you like.

To set up the Scheduler to email a user on their birthday, please do the following:

1) Login as "Host" and click on "Schedule"

2) Click on "Add Item to Schedule"

3) Enter "SmartThinker.DNN.Modules.UserProfile.UserProfileBirthday, SmartThinker.DNN.Modules.UserProfile" exactly for "Full Class Name and Assembly"

4) Set the "Time Lapse" to every 12 hours. This will ensure that the Birthdays are checked often enough to ensure the user will be emailed. Once the user is emailed a flag is set against them

            so they will not be emailed twice. You can set the "Retry Frequency" to 1 hour, and choose to log the results or not.

5) Leave "Run on Event" as "None". Do not check "Catch up Enabled". Enter "SmartThinker.UserProfile" for "Object Dependencies"

6) You can edit the UserDataBirthdayEmail.ascx.resx resource file to change the greeting.

 

When you are happy you can Enable this task by checking "Schedule Enabled". You may want to create a test user and set their birthday to today and the frequency to every 5 minutes and enusre that everything is working correctly.

 

Customizations

Feel free to customize the .ascx file to suit your requirements. The language strings can be edited in the normal fashion using the core localization tools (Language Editor). Please let us know if we have missed any language strings in the module.

 

You can also customize the lists (e.g. Censorship and Title) in the core Lists area, although do not erase or change any values as this will cause upgrade problems. If you have a module that displays user information then contact us and we'll see if we can help you link to the UserProfile module.

 

Please note that we do not strictly support customizations, although we will be happy to help you if you run into trouble.

 

Integration

This module integrates with the Smart-Thinker HomePage, Events, UserGroups, Quotes and Scott Mcculloch’s Private Messages if you have these modules installed and configured correctly. Please see “Censorship” above for a more detailed explanation.

 

 It can also integrate with any module that can form a URL and pass in a UserID in the correct format to the tab with the UserProfile module on (see above for more on this).

 

Check the Tips and Tricks section for more integration and customization ideas.

 

Upgrading

Please note that a lot of changes were done behind the scenes and there is a lot going on during an upgrade from the 3.x version to this one. Please consult our Forums if you are unsure or run into problems. Everything should run smoothly but let us know if it does not (as always, we recommend that you do an upgrade on a test system first).

 

Uninstallation

This module can be uninstalled in the normal manner.

 

Technical Architecture

This module uses its own satellite User table with the extended fields. From the next version there will be more integration with the core Profile functionality and code.

 

Source

The source for this module is in C# and was created in Visual Studio 2005 using the WAP project model. Please see our licensing options for information on how to obtain it.

 

If you have any queries then please see Overview section at the top of this document for more information.


Thanks
Rodney
See our modules in action on PokerDIY, a social network for home poker players

Smart-Thinker DotNetNuke Development Blog
 
New Post 8/21/2006 6:50 PM
  Ulrik Motzfeldt
39 posts
www.sisimiutcity.com
4th Level Poster


Re: Module Configuration Guide - Version 04.03.01  (Greenland)

Great news !

You wrote:
"In order to link all other modules and hyperlinks to the UserProfile module, you need to put this on a page called “User Profile”."

Is it possible to make this name to anythin else. This beacuse I run a non english site (danish), and this is not a very good page name.

 
New Post 8/22/2006 1:08 AM
  Rodney Joyce
2904 posts
www.DNNDir.com
1st Level Poster




Re: Module Configuration Guide - Version 04.03.01  (N/A)
Yes, this was from the original non-localized version - I had it down as a ToDo but as you can see it this release was getting bigger and bigger and I wanted to cap the features as it is the first 4.3.3+ version (a lot changed in the core and some things broke my modules, so I am playing catch-up). In the next version you will select the tab that you want a module to use to show it's profile. If I have to do a minor release I'll get this in.

Thanks
Rodney
See our modules in action on PokerDIY, a social network for home poker players

Smart-Thinker DotNetNuke Development Blog
 
New Post 8/26/2006 11:26 AM
  shai eden
4 posts
5th Level Poster


Re: Module Configuration Guide - Version 04.03.01  (N/A)
Modified By shai eden  on 8/26/2006 12:32:30 PM)

This module is not working well under dnn 434

It says:
There was an problem loading this profile - please try again.

And when making a profile, it also prompt some red error.

Also, many errors with the homepage. When I add on eI get:

 

Error: Smart-Thinker - HomePage is currently unavailable.
DotNetNuke.Services.Exceptions.ModuleLoadException: Could not load type 'SmartThinker.DNN.Modules.ModuleFramework.Business.EncryptedLicenseProvider' from assembly 'SmartThinker.DNN.Modules.ModuleFramework, Version=1.0.2157.26029, Culture=neutral, PublicKeyToken=null'. ---> System.TypeLoadException: Could not load type 'SmartThinker.DNN.Modules.ModuleFramework.Business.EncryptedLicenseProvider' from assembly 'SmartThinker.DNN.Modules.ModuleFramework, Version=1.0.2157.26029, Culture=neutral, PublicKeyToken=null'. at System.Reflection.CustomAttribute._CreateCaObject(Void* pModule, Void* pCtor, Byte** ppBlob, Byte* pEndBlob, Int32* pcNamedArgs) at System.Reflection.CustomAttribute.CreateCaObject(Module module, RuntimeMethodHandle ctor, IntPtr& blob, IntPtr blobEnd, Int32& namedArgs) at System.Reflection.CustomAttribute.GetCustomAttributes(Module decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes) at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeType type, RuntimeType caType, Boolean inherit) at System.RuntimeType.GetCustomAttributes(Type attributeType, Boolean inherit) at System.ComponentModel.ReflectTypeDescriptionProvider.ReflectGetAttributes(Type type) at System.ComponentModel.ReflectTypeDescriptionProvider.ReflectedTypeData.GetAttributes() at System.ComponentModel.TypeDescriptor.TypeDescriptionNode.DefaultTypeDescriptor.System.ComponentModel.ICustomTypeDescriptor.GetAttributes() at System.ComponentModel.TypeDescriptor.GetAttributes(Type componentType) at System.Web.UI.TemplateControl.LoadControl(IWebObjectFactory objectFactory, VirtualPath virtualPath, Type t, Object[] parameters) at System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath) at System.Web.UI.TemplateControl.LoadControl(String virtualPath) at DotNetNuke.UI.Skins.Skin.InjectModule(Control objPane, ModuleInfo objModule, PortalSettings PortalSettings) --- End of inner exception stack trace ---

 

Unfortunately, There is a total mass with the smart-thinker modules under dnn434... I have been spending all of my day trying to make them work...

 
New Post 8/26/2006 2:50 PM
  Rodney Joyce
2904 posts
www.DNNDir.com
1st Level Poster




Re: Module Configuration Guide - Version 04.03.01  (N/A)
Hello Eden,

Sorry for the complications - this is down to a number of reasons discussed in other forums (to do with upgrading from 3.x to 4.x with certain modules installed.

For your troubles, I will refund your Silver Product Suite payment - please let me know what email address you used when you used when you signed up so I can look it up in PayPal.

Ok - from what I understand it looks like you have installed the 4.3.1 HomePage module and THEN the UserProfile module. Please follow the steps in this post to fix it.

http://www.smart-thinker.com/Support/Forums/tabid/111/forumid/11/threadid/1244/scope/posts/Default.aspx

Please note that these problems will soon be gone with the next version of the core installer and HomePage. I understand this can go horribly wrong WHEN it does go wrong.



Thanks
Rodney
See our modules in action on PokerDIY, a social network for home poker players

Smart-Thinker DotNetNuke Development Blog
 
New Post 8/26/2006 9:14 PM
  Danny Tam
8 posts
5th Level Poster


Re: Module Configuration Guide - Version 04.03.01  (N/A)
Modified By Danny Tam  on 8/26/2006 10:37:00 PM)
I've had some nightmares installing this module as well. I can't really determine what it is, but it happens so immediate that I pretty much can't do anything else. The modules sound great, and I can't wait to get them to be executed well, but it wasn't as seamless of an installation as I thought it'd be. Is there a newer version other than Smart-Thinker - UserProfile PA 01.00.04? There is nothing listed in the UserProfilers 4.x sections..

Also, I'd like to point out I am getting the same problem as another poster, Keith, with the "PK_UserProfile" problem upon the installations.

There are three sections giving me headaches:

1) UserProfile PersonalInfo
DotNetNuke.Services.Exceptions.ModuleLoadException: Invalid object name 'SmartThinker_UserProfile'. ---> System.Data.SqlClient.SqlException: Invalid object name 'SmartThinker_UserProfile'. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlDataReader.ConsumeMetaData() at System.Data.SqlClient.SqlDataReader.get_MetaData() at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior) at Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteReader(SqlConnection connection, SqlTransaction transaction, CommandType commandType, String commandText, SqlParameter[] commandParameters, SqlConnectionOwnership connectionOwnership) at Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteReader(String connectionString, CommandType commandType, String commandText, SqlParameter[] commandParameters) at Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteReader(String connectionString, String spName, Object[] parameterValues) at SmartThinker.DNN.Modules.UserProfile.Data.SqlDataProvider.GetSmartThinker_UserProfile(Int32 userID) at SmartThinker.DNN.Modules.UserProfile.Business.SmartThinker_UserProfileController.Get(Int32 userID) at SmartThinker.DNN.Modules.UserProfile.UserProfilePersonalInfo.LoadUserDetails(Int32 userID) at SmartThinker.DNN.Modules.UserProfile.UserProfilePersonalInfo.Page_Load(Object sender, EventArgs e) --- End of inner exception stack trace ---

2) UserProfile Directory
Error: Smart-Thinker - UserProfile Directory is currently unavailable.
DotNetNuke.Services.Exceptions.ModuleLoadException: Could not load type 'SmartThinker.DNN.Modules.UserProfile.UserProfileDirectory'. ---> System.Web.HttpParseException: Could not load type 'SmartThinker.DNN.Modules.UserProfile.UserProfileDirectory'. ---> System.Exception: Could not load type 'SmartThinker.DNN.Modules.UserProfile.UserProfileDirectory'. ---> System.Exception: Could not load type 'SmartThinker.DNN.Modules.UserProfile.UserProfileDirectory'. ---> System.Web.HttpException: Could not load type 'SmartThinker.DNN.Modules.UserProfile.UserProfileDirectory'. at System.Web.UI.TemplateParser.GetType(String typeName, Boolean ignoreCase, Boolean throwOnError) at System.Web.UI.TemplateParser.ProcessInheritsAttribute(String baseTypeName, String codeFileBaseTypeName, String src, Assembly assembly) at System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes(IDictionary parseData) --- End of inner exception stack trace --- at System.Web.UI.TemplateParser.ProcessException(Exception ex) at System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes(IDictionary parseData) at System.Web.UI.TemplateParser.ProcessMainDirective(IDictionary mainDirective) at System.Web.UI.TemplateControlParser.ProcessMainDirective(IDictionary mainDirective) at System.Web.UI.TemplateParser.ProcessDirective(String directiveName, IDictionary directive) at System.Web.UI.BaseTemplateParser.ProcessDirective(String directiveName, IDictionary directive) at System.Web.UI.TemplateControlParser.ProcessDirective(String directiveName, IDictionary directive) at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) --- End of inner exception stack trace --- at System.Web.UI.TemplateParser.ProcessException(Exception ex) at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding) --- End of inner exception stack trace --- at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding) at System.Web.UI.TemplateParser.ParseFile(String physicalPath, VirtualPath virtualPath) at System.Web.UI.TemplateParser.ParseInternal() at System.Web.UI.TemplateParser.Parse() at System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType() at System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider) at System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders() at System.Web.Compilation.BuildProvidersCompiler.PerformBuild() at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath) at System.Web.UI.TemplateControl.LoadControl(String virtualPath) at DotNetNuke.UI.Skins.Skin.InjectModule(Control objPane, ModuleInfo objModule, PortalSettings PortalSettings) --- End of inner exception stack trace ---

3) UserProfile Birthdays
Error: Smart-Thinker - UserProfile Directory is currently unavailable.
DotNetNuke.Services.Exceptions.ModuleLoadException: Could not load type 'SmartThinker.DNN.Modules.UserProfile.UserProfileDirectory'. ---> System.Web.HttpParseException: Could not load type 'SmartThinker.DNN.Modules.UserProfile.UserProfileDirectory'. ---> System.Exception: Could not load type 'SmartThinker.DNN.Modules.UserProfile.UserProfileDirectory'. ---> System.Exception: Could not load type 'SmartThinker.DNN.Modules.UserProfile.UserProfileDirectory'. ---> System.Web.HttpException: Could not load type 'SmartThinker.DNN.Modules.UserProfile.UserProfileDirectory'. at System.Web.UI.TemplateParser.GetType(String typeName, Boolean ignoreCase, Boolean throwOnError) at System.Web.UI.TemplateParser.ProcessInheritsAttribute(String baseTypeName, String codeFileBaseTypeName, String src, Assembly assembly) at System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes(IDictionary parseData) --- End of inner exception stack trace --- at System.Web.UI.TemplateParser.ProcessException(Exception ex) at System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes(IDictionary parseData) at System.Web.UI.TemplateParser.ProcessMainDirective(IDictionary mainDirective) at System.Web.UI.TemplateControlParser.ProcessMainDirective(IDictionary mainDirective) at System.Web.UI.TemplateParser.ProcessDirective(String directiveName, IDictionary directive) at System.Web.UI.BaseTemplateParser.ProcessDirective(String directiveName, IDictionary directive) at System.Web.UI.TemplateControlParser.ProcessDirective(String directiveName, IDictionary directive) at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) --- End of inner exception stack trace --- at System.Web.UI.TemplateParser.ProcessException(Exception ex) at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding) --- End of inner exception stack trace --- at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding) at System.Web.UI.TemplateParser.ParseFile(String physicalPath, VirtualPath virtualPath) at System.Web.UI.TemplateParser.ParseInternal() at System.Web.UI.TemplateParser.Parse() at System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType() at System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider) at System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders() at System.Web.Compilation.BuildProvidersCompiler.PerformBuild() at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath) at System.Web.UI.TemplateControl.LoadControl(String virtualPath) at DotNetNuke.UI.Skins.Skin.InjectModule(Control objPane, ModuleInfo objModule, PortalSettings PortalSettings) --- End of inner exception stack trace ---
 
New Post 8/27/2006 3:08 AM
  Rodney Joyce
2904 posts
www.DNNDir.com
1st Level Poster




Re: Module Configuration Guide - Version 04.03.01  (N/A)
Hello,

Apologies - there was a change in 4.3.4 that my module conflicted with. I released the UP 4.3.1 last week, but I ran into some problems during beta testing. I hope to re-release the 4.3.4 version in the next day or two (here are some of the problems I am experiencing). I'm working on the new version now (it also does not interfere with the HomePage module at all)


Thanks
Rodney
See our modules in action on PokerDIY, a social network for home poker players

Smart-Thinker DotNetNuke Development Blog
 
New Post 9/5/2006 9:40 PM
  Dave Ingraham
10 posts
www.pixelninja.net
4th Level Poster


Re: Module Configuration Guide - Version 04.03.01  (N/A)
I recently installed the trial version, and was wondering how I can edit the Directory module. I'd like to remove a few fields from the advanced search area as well as a few columns from the search results area. Is this possible?
 
New Post 9/7/2006 9:45 AM
  Gary Bellardino
4 posts
5th Level Poster


Re: Module Configuration Guide - Version 04.03.01  (United States)
Modified By Gary Bellardino  on 9/7/2006 10:46:56 AM)

Hello,
  I am running DNN 4.3.4

I installed the Smart-Thinker UserProfile module and am having problems configuring it.  The install went ok.  I went through the "config" guide (first post).

I created 3 pages:
Members (UserProfile Directory)
User Profile (UserProfile - Profile)
My Profile (UserProfile)

The "User Profile" page works ok.  I linked to it from the "Members Online" control, but when I go there it says that that the user has not set up a profile yet, which is fine.

But when I go and try to create a profile on the "My Profile" page, the browser just hangs...it never actually goes to the page so that I can't create a profile for my account.  Am I missing something in my configuration?

The other problem comes with "Members" Page (Directory).  The search seems to work ok, but I get the following error when trying to go into the "Settings" area:
Unhandled error loading module.
DotNetNuke.Services.Exceptions.ModuleLoadException: Unhandled Error Adding Module to ContentPane ---> System.Web.HttpException: The file '/DesktopModules/Smart-Thinker - UserProfile/SettingsDirectoryView.ascx' does not exist. at System.Web.UI.Util.CheckVirtualFileExists(VirtualPath virtualPath) at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath) at System.Web.UI.TemplateControl.LoadControl(String virtualPath) at DotNetNuke.Modules.Admin.Modules.ModuleSettingsPage.Page_Init(Object sender, EventArgs e) at System.Web.UI.Control.OnInit(EventArgs e) at System.Web.UI.UserControl.OnInit(EventArgs e) at System.Web.UI.Control.InitRecursive(Control namingContainer) at System.Web.UI.Control.InitRecursive(Control namingContainer) at System.Web.UI.Control.InitRecursive(Control namingContainer) at System.Web.UI.Control.InitRecursive(Control namingContainer) at System.Web.UI.Control.AddedControl(Control control, Int32 index) at System.Web.UI.ControlCollection.Add(Control child) at DotNetNuke.UI.Skins.Skin.InjectModule(Control objPane, ModuleInfo objModule, PortalSettings PortalSettings) --- End of inner exception stack trace ---

Could some one help me out with this?

 
New Post 9/7/2006 10:27 AM
  Rodney Joyce
2904 posts
www.DNNDir.com
1st Level Poster




Re: Module Configuration Guide - Version 04.03.01  (United Kingdom)
Hello,

When did you download this, and is it the Trial version? There was an earlier version that had the missing SettingsDirectoryView problem but I thought it was out of circulation.

With the redirect error - have you got the Validator control on your page still? (if so, erase it for now) How many users do you have on your site?


Thanks
Rodney
See our modules in action on PokerDIY, a social network for home poker players

Smart-Thinker DotNetNuke Development Blog
 
New Post 9/7/2006 10:35 AM
  Gary Bellardino
4 posts
5th Level Poster


Re: Module Configuration Guide - Version 04.03.01  (United States)

Sorry, another problem that I am having with the Directory is that it is pointing to an old "User Profile" page.

When I originally playing around with the "User Profile - Profile" Module, I created a page called "User Profile" (id 135).

Then, after I decide how I want to configure the modules and pages, I deleted the original page "User Profile" (id 135) and created a new "User Profile" (id 137) page, which is a child of my "Members" page, which is my member directory page.

When I search for a user on the member directory page, it works fine, but when I try and click on the user name to view the user profile, it seems to be pointing to the old "User Profile" (id 135), so it doesn't work.

I tried to delete and add the Member Directory module again to see if doing that would reconfig where it is pointed to, but no luck.

I know the config guide says that the user profile page should be named "User Profile" so the links work, but does it have to be a parent page?

Can I make a little suggestion to the smart thinker developers, maybe it would be better to offer the "User Profile" page reference as a property inside the other modules, instead of requiring the people to create a page with a specific name.

Meaning, within say the User Profile - User Directory module, under the module specific "settings" have a field: "User Profile Page URL: " which the admin would then add in the page reference to the User Profile page.

Follow me?  Just a thought though.

 
New Post 9/7/2006 10:43 AM
  Gary Bellardino
4 posts
5th Level Poster


Re: Module Configuration Guide - Version 04.03.01  (United States)

Hi Rod,
I personally didn't download these, my project manager did and set them to me on 9/2/2006.

How do I tell if I have the Trial Version or not?
The UserProfile zip file that I have is:
Smart-Thinker_-_UserProfile_Enterprise_PA_04.03.01.zip

Removing the Validator worked, I can now get to the page.

What is that "Terms" and "Is this information correct" field for?  And what are they requiered?  Is there a way I can make those fields not required?

Thanks!
Gary

 
New Post 9/7/2006 4:53 PM
  Rodney Joyce
2904 posts
www.DNNDir.com
1st Level Poster