Friday, July 04, 2008     | Register
Latest Updates and Subscriber Benefits

Current Articles | Categories | Search | Syndication

Monday, June 16, 2008
Smart-Thinker UserGroups 4.3.6 Released - SEO and bugfixes
By Rodney Joyce @ 7:26 PM :: 125 Views :: 0 Comments ::

This module allows users to create private or public groups of users. Groups can be public and joinable or closed to new membership, and the group owner can decide if new members require approval or not. Users can search groups by Category, Country or freetext tags. If the group allows new members then they can join the group. The group owner can send Private Messages to the group or invite groups to Events. This module was based loosely on the MySpace and Facebook Groups implementation.

 

 See the Poker Groups on PokerDIY for an example of an implementation (here is an example of a Alabama poker group).

 

You can download a free trial version for your own site.

 

 Enhancements

Bug Fixes

Note that a UserGroup is a logical, user-defined grouping, and does not affect security or access rights. Please raise any queries about this module on the UserGroup Forum here.

After upgrading you will need to edit the module settings to take advantage of the new features. It is highly suggested that you localise the email templates to punch directly into the Group view (for group invites) - see PokerDIY for an example. This highly increases usablity (feel free to play around on PokerDIY and request to join our DotNetNuke Poker Group if you want to see the emails that are sent).

Read More..
Saturday, June 07, 2008
Smart-Thinker UserProfile 4.3.11 Released
By Rodney Joyce @ 9:23 PM :: 209 Views :: 0 Comments ::

The new version of the UserProfile module mainly has SEO enhancements and bugfixes. Before upgrading, please read this post about the CSS changes and what you need to do. This version is neccessary if you are using the Wall module 4.3.2

You can see it in action on PokerDIY (feel free to set up an account to test) or you can download a trial version here.

 

Enhancements

    New Setting on Profile Detail to optionally set the browser title/description/keywords to the Display Name or to append it to the current ones for SEO and visual effect
    Enabled "Invite To Event" functionality on Profile page (for Events 4.3.7)   
    Default Template now loads in Profile Setting to avoid confusion when initialised
    New Token [PROFILEIMAGESMALL], used for list views to display the profile image at 50*50   
    New Token [COUNTRYFLAG], which displays the flag for any Country of Location (For EventDetail and Event Guests). This will be rolled out across all modules that supports a location (e.g. Event/Wall and Group Country)   
    Random Profile Images assigned if a user has not yet set up their profile and their profile is viewed. You can add unlimited pics to: "\Portals\_default\Smart-Thinker\Images\RandomProfilePics" which are subjected to the resizing code.
        - http://www.smart-thinker.com/Support/Forums/tabid/111/forumid/11/postid/5256/scope/posts/Default.aspx
    [ISINROLE] Token now also supports output if false - [ISINROLE|RoleName|OutputIfTrue|OutputIfFalse] e.g. [ISINROLE|Administrators|Admin|Not an Admin]
    ModuleTitle setting now works. Use format "Current Module Container Title - {0}" where {0} is the Profile DisplayName
        - http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/111/threadid/220846/scope/posts/Default.aspx
    Changed "Calendar" text next to date selections to Calendar image
        - http://www.mitchelsellers.com/Blogs/tabid/54/articleType/ArticleView/articleId/203/Adding-A-Popup-Calendar-to-Your-DNN-Module.aspx
    Generated token images (Online/CountryFlag) now populate alt text
    Made Security Error Message more user-friendly ("Access Denied - You must be logged on to use this module")
    Refactored Wall code into UserProfile module for Friend Check (Wall 4.3.2) - CheckUserProfileFriend
    Removed duplicated CSS styles from Module.css. You will need to follow the steps described in this post to retain module styles
        - http://www.smart-thinker.com/Support/Forums/tabid/111/forumid/5/postid/5209/scope/posts/Default.aspx
    Refactored Load/Save templating settings

BugFixes

    Fixed problems with Profile Pics when Portal used non-numeric Portal Directory
    Removed extra "/" in image URL (AddtoEvent, AddtoGroup etc) e.g. src="/DesktopModules/Smart-Thinker%20-%20UserProfile//images/addtoevent.gif"
    Fixed bug with selecting users on subsequent pages of the user control
        - http://www.smart-thinker.com/Support/Forums/tabid/111/forumid/26/postid/5174/scope/posts/Default.aspx
    ModuleSettings screen now checks for invalid TabID for integration options (refactored code)
        - http://www.smart-thinker.com/Support/Forums/tabid/111/forumid/26/threadid/4638/scope/posts/Default.aspx
    Fixed problem with profile image when a user had a space in front of their FirstName
    The Aspect Ration on the Image Upload now works (Many thanks to Ivan Tchakarov from NestBrokers.com for his help on this). The ImageHandler (Profile.ashx) also returns the correct size
        - http://www.smart-thinker.com/Support/Forums/tabid/111/forumid/11/threadid/3907/scope/posts/Default.aspx

 

 

Please raise any queries on the Smart-Thinker Forums.

Read More..
Sunday, June 01, 2008
Module Update - Smart-Thinker Wall 4.3.2 Released
By Rodney Joyce @ 6:28 AM :: 209 Views :: 0 Comments ::

The Smart-Thinker Wall module allows you to attach a Facebook-style Wall to a Group, Event, UserProfile or other entity. This allows users to collaborate, discuss or simply leave comments (It is not designed to replace the Forums module).This was a sponsored enhancement/project and is based loosely on the Facebook Wall design and is fully templatable/localisable so you can change the look and feel to match your site.

 

To see this module in action, have a look at my PokerDIY profile, this poker group, this poker event, or this custom entity, a live poker league. Feel free to log in and test the wall, but please bear in mind this is a live, working site, so leave sensible comments (the Wall is usually at the very bottom, under the other entity).

 

This module uses templates and tokens to display the Wall Posts, so you can define what content is shown as well as the layout. It integrates with the other Smart-Thinker modules (Groups/Events/UserProfile) so that you can define the security rights around who can see or post on a Wall. For example, if you add it to a UserProfile then you could chose to only allow your Friends to be able to post. If you add it against a Group then you could only allow Group Members to post on the Wall. On PokerDIY the Wall is actually quite simple and allows everyone to see and post (this is by design). You can also allow users to search on posts, as well as have a "threaded" conversation (where the top-level Wall Posts/Topics have replies. We wanted a simple Facebook-looking Wall on PokerDIY so we turned these off in the Module Settings. You can read the Module Config Guide here.

 

Please raise any queries on our Wall Forum. You can download a free trial version for your own site here. NOTE: This module requires DNN 4.6.0 as it uses the core token replacement functionality. If you are using friend integration for Wall security it requries The Smart-Thinker UserProfile module version 4.3.11.

 

Enhancements

  •     *Sponsored Enhancement* - New Setting for "Logged On User" instead of "Passed-In" (to use Wall in a "HomePage" type environment. UserProfile Walls can now pull from other Walls for that User, or only from that Wall
  •     Default Templates now follow Facebook-style WallActions - reload your templates to get the new look!
  •     New Token [WRITEONWALL] displays a "Post Comment" at WallPost level (this functions the same as the New Topic module action in the container)
  •     New Token [REPLYONWALL] displays a "Post Reply" at WallPost level (this is for item level in threaded mode)        
  •     New Token [WRITEONAUTHORWALL] which links to the post authors wall so you can write on their wall
  •     New Token [SENDPRIVATEMESSAGELINK] which displays a link to send the post author a message via PM
  •     New Token [COUNTRYFLAG], which displays the flag of the post author's country. This will be rolled out across all modules that supports a location (e.g. Event and Group Country)
  •     New Token [DELETELINK], which displays a Delete Link on each post (can be used on Item Template and PostDetail Item Template
  •     New Token [PROFILEIMAGESMALL], used for list views to display the profile image at 50*50
  •     Token [EDITPOST] no longer displays an image so that it matches the WallAction styles of the above new tokens
  •     Added ModuleTitle.LoggedOut language string to WallTopics.ascx.resx - Can be used to display a message in the module title when logged out (Default: "{0} - Log in join this conversation". {0} is the Module Setting Title. Leave blank to not use)
  •     Wall Posts now sort by CreatedDate and not ChangedDate (when you edited a post it moved to the top which meant it was no longer in context to the posts around it).    
  •     Refactored IsEventOwner and IsEventGuest caching checks from Wall module into the Events module (requires Events 4.3.7 which requires DNN 4.6.0+ Only)
  •     Refactored CheckUserProfileFriend caching checks from Wall module into UserProfile module (4.3.11)
  •     Updated DNN Manifest file to do version compatiblity checking on install

Bugs


Useful Links:

 

 

Read More..
Friday, February 29, 2008
Smart-Thinker Events 4.3.7 Released (Requires DNN 4.6.0+)
By Rodney Joyce @ 12:42 AM :: 851 Views :: 2 Comments ::

Smart-Thinker Events is a DotNetNuke Event Management System with email notifications. 


This module can be seen in action on PokerDIY.com (Find live poker games and leagues). The email templates on PokerDIY have been customized so that the "From" person punches in to their profile, and the event punches directly in to the event detail page.

 

You can download a free trial version for your own site here. NOTE: This module requires DNN 4.6.0+ as it uses the core token replacement functionality.

 

Enhancements

  •     "Invite to Events" Token and Functionality on UserProfile list
  •     "Invite New Member" screen can now be set to only show the user's friends (requires Smart-Thinker UserProfile module), or All Users (as before/default) or both. This means users could only ever invite their approved friends to events (like Facebook).
  •     New setting on Event Detail to optionally increment the View Counter to improve performance (causes a database write each time). With templating (4.3.8) you may exclude View Counter if you don't use it.
  •     New Setting on Event Detail to optionally set the browser title to the Event Name or to append it to the current one for SEO and visual effect
  •     Use of core TokenReplacement libraries for email templates - Tokens instead of ordinal replacement values (in line with other Smart-Thinker modules)
  •         - you will need to change your email templates if you have changed them for this module (the shipped ones have been updated). The email templates are now much more flexible.
  •         - To read more on Core Token Replacement
  •             - http://www.mitchelsellers.com/Blogs/tabid/54/articleType/ArticleView/articleId/150/TextHTML-460-and-Display-Tokens.aspx
  •             - http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1547/Default.aspx
  •     Added the concept of an EmailFooter to all outgoing emails (this will be ported to all ST modules). If you want to attach an email footer to all your emails you can now edit the language string "EmailFooter.Text" in the  SharedResources file (defaults to ""). This is very useful if you want to have email adverts so you do not need to edit every single email text; you can now do it by module.
  •     Added the concept of an HeaderFooter to all outgoing emails (this will be ported to all ST modules). Edit the language string "EmailHeader.Text" in the SharedResources file (defaults to " ")
  •     The UserProfile List control now only shows the Pager Footer if the total number of records exceeds the selected pagesize (much tidier)
  •     The UserProfile List control now only shows the PageSize selector if the total records is more than 1 (smallest possible page size)
  •     Removed "lblNoRecords.Text" from SharedResources (now in local resx file prefixed with UserSearchID), e.g. "AddUserlblNoRecords.Text"
  •     Sponsored Enhancement: Add ISINROLE Token ([ISINROLE|RoleName|OutputIfTrue]) - this will be ported to each module as it is released
  •         - http://www.smart-thinker.com/Support/Forums/tabid/111/forumid/11/postid/4124/scope/posts/Default.aspx
  •     Removed references to redundant Smart-Thinker HomePage module    
  •     Refactored IsEventOwner and IsEventGuest caching checks from Wall module into the Events module

BugFixes

  •     Removed EditEvent from Event Detail (problems with module settings - need to investigate module architecure options)   
  •     CopyEvent now correctly resets DateLastEmailed for External Invites
  •     SuperUsers are now not added as an invited guest when they create an event (They are never shown in profile lists so it affected the count. SuperUsers also cannot RSVP to events for themselves - they can still edit other RSVPs)
  •     Fixed misspelling (lblEventDraft.Text) "finshed" = "finished"

 

Notes

Event Detail Templating has been postponed until the next version (hopefully in the next 4 weeks). It is 90% finished but needed more testing. All the emails have been changed to use the core Token Replacement code, so if you have customized any emails you will need to redo them (please note that there may be errors until you have converted your templates if this is the case). If you have not then you do not need to do anything.

The 4.3.7 source is available to the Product Suite Developer customers.

 

Read More..
Wednesday, January 09, 2008
Smart-Thinker UserProfile 4.3.10 Released
By Rodney Joyce @ 6:43 PM :: 1232 Views :: 0 Comments ::

The new version of the UserProfile module has a single token improvement (ISINROLE) to display data based on a user's role. and a few small bug fixes. You can see it in action on PokerDIY (feel free to set up an account to test) or you can download a trial version here.


Enhancements

   Sponsored Enhancement: Add ISINROLE Token ([ISINROLE|RoleName|OutputIfTrue]) - this will be ported to each module as it is released
        - http://www.smart-thinker.com/Support/Forums/tabid/111/forumid/11/postid/4124/scope/posts/Default.aspx
    Removed references to redundant Smart-Thinker HomePage module    
BugFixes
    Localised missing Settings - "Future Birthdays", "Past Birthdays" and "All Birthdays".
    Fixed problem with install order and constraints on SmartThinker_UserProfileFriend table (if the latest Groups/Events module was installed before the UserProfile module there was a problem)
    Removed redundant ModuleHelp.Text strings

 

Please raise any queries on the Smart-Thinker Forums.

Read More..
Friday, May 11, 2007
Smart-Thinker UserGroups 4.3.4 Released
By Rodney Joyce @ 10:15 AM :: 1128 Views :: 0 Comments ::

This module allows users to create private or public groups of users. Groups can be public and joinable or closed to new membership. Users can search groups by Category, Country or freetext tags. If the group allows new members then they can join the group. The group owner can send Private Messages to the group or invite groups to Events. This module was based loosely on the MySpace Groups implementation.


Major Update: Integrates with the Smart-Thinker UserProfile to provide "Add to Group" functionality. Each profile can now display an "Add to Groups" button which displays the logged on users groups. You can see this on my PokerDIY profile.

New Features: The Group Owner can choose if group members can send private messages to the whole group or if just they can. New views to display the groups for the logged on user, or the public groups for a user's profile you are viewing. There is now also a "Latest Groups" view to show the groups most recently created. See the Poker Groups on PokerDIY for an example of an implementation.

Warning if Upgrading: Please check that all your module integrations (ie. UserProfile/Ventrian/Group pages) work by saving the settings again for each view. Some changes were made that might have affected them, but a quick check will fix it.

You can download a free trial version for your own site here.


 Enhancements

  •     Added new view for "Add to Group" support for next UserProfile version - Add To Group button on a user's profile
  •     Added new view for "My Groups" - shows the groups that a user belongs to (on UserProfile or for logged in user)
  •     Added new view for "Latest Groups" - shows the latest groups in the portal
  •     Introduced concept of LocationName (ie. John's House) and LocationURL. This will be rolled out to all locations in all ST modules
  •     New icons for Physical or Online locations
  •     Updated SendMessage icon to match rest of product suite
  •     Group owners can now choose if all members can send messages to all other members or just the group owner
  •     Profile Caching - significantly reduces database operations for user retrievals and searches - Highly recommended
  •     Refactored code to improve performance with less DB hits
  •     Latest template and settings ported from UserProfile module
  •     Increased integration options with other UserProfile modules by allowing "looser" tab selection for integration options
  •     Abstracted all duplicate template language strings into SharedResources
  •     Editing of Group Description allows editing with the richtext
  •     Editing of templates can now be done with richtext editor (FCK/FTB)
  •     Optimised UserSearch Settings to be more efficient and use caching
  •     GroupSearch screen has setting for displaying the Country search
  •     Changed GroupUser insert statements to always check for existence before adding to reduce errors
  •     Added new token for the Profile Image URL - this allows easier image manipulation
  •         - http://www.smart-thinker.com/Support/Forums/tabid/111/mid/546/forumid/11/threadid/2659/scope/posts/Default.aspx#2703

Bug Fixes

  •     Profile Template fixes from UserProfile module
  •     Fixed PrivateMessaging integration (no longer has settings - Template-based)
  •     UserSearches now check for authorised users only
  •     Change PM Integration to use pmtype and not type
  •         - http://www.ventrian.com/Support/ProductForums/tabid/118/forumid/5/tpage/2/view/topic/postid/12829/Default.aspx

 

Note that a UserGroup is a logical, user-defined grouping, and does not affect security or access rights.

 

Read More..
Thursday, October 11, 2007
Smart-Thinker UserGroups 4.3.5 Released - Member Approval & MyFriends
By Smart - Thinker @ 9:05 PM :: 1409 Views :: 0 Comments ::

This module allows users to create private or public groups of users. Groups can be public and joinable or closed to new membership, and the group owner can decide if new members require approval or not. Users can search groups by Category, Country or freetext tags. If the group allows new members then they can join the group. The group owner can send Private Messages to the group or invite groups to Events. This module was based loosely on the MySpace Groups implementation.


Major Update: Group Member Approval (this was a sponsored enhancement) - group owners can decide if new member requests require approval or not. Users can now accept or decline group invitations (before they were instanly added). Now offers better integration with the Smart-Thinker UserProfile module, so that when inviting new members to your group you can select from All site users, MyFriends or both (this is a module-level setting). This follows the Facebook concept of only allowing users to interact with their Friend Lists. Email templates are used which can be localised to improve usability. Caching and SQL optimisations improvements have been ported in this version.


See the Poker Groups on PokerDIY for an example of an implementation. You can set up a test group to see the new approval functionality.

 

You can download a free trial version for your own site here.

 

 Enhancements

  •      Group Member Approval - users now always get invited to groups, and can accept or decline the request (before they were added to the group immediately, which is a privacy violation).
  •     The Group Owner can determine if new group members require approval or not (if Public and Joinable). If so, then they can approve new group requests. If not, the user joins immediately. Email notification is used in all cases.
  •     "Invite New Member" screen can now be set to only show the user's friends (requires Smart-Thinker UserProfile module), or All Users (as before/default) or both. This means users could only ever invite their approved friends to groups (this will be applied to events too in a future version).
  •     GroupOwner now gets notified when someone joins their group
  •     UserProfile Result Lists can now be filtered on Role (Host User accounts no longer appear)
  •     Optomised UserProfiling SQL (greatly reduces DB usage)
  •     Ported all Profile Caching improvements into module
  •     Changed the Back Button on GroupSearchResults to a LinkButton for consistiency
  •     Added "Invite to Event" setting and Token (available in Events 4.3.7)
  •     The UserProfile List control now only shows the Pager Footer if the total number of records exceeds the selected pagesize (much tidier)
  •     The UserProfile List control now only shows the PageSize selector if the total records is more than 1 (smallest possible page size)
  •     Removed "lblNoRecords.Text" from SharedResources (now in local resx file prefixed with UserSearchID), e.g. "AddUserlblNoRecords.Text"
  •     Included AddToGroup, AddToEvent and NoPhotoS template images

Bug Fixes

  •     EditGroup now checks EditRights on module (you may need to check your config to ensure the correct roles can still create/edit groups)
  •     SuperUsers are now not added as a group member when they make a group on someone's behalf (they are never shown in profile lists so it affected the count. SuperUsers also cannot Join/Leave Groups
  •     Module Actions are no longer shown if GroupID = -1 on GroupDetail page
  •     When you leave a private or public group that requires approval then it redirects you to the homepage instead of staying on the detail page and throwing a "Cannot View This" error
  •     Fixed bug with bad ObjectQualifier
    • http://www.smart-thinker.com/Support/Forums/tabid/111/forumid/26/postid/3261/scope/posts/Default.aspx

Note that a UserGroup is a logical, user-defined grouping, and does not affect security or access rights. Please raise any queries about this module on the UserGroup Forum here.

After upgrading you will need to edit the module settings to take advantage of the new features. Existing groups default to not requiring approval (as before). It is highly suggested that you localise the email templates to punch directly into the Group view (for group invites) - see PokerDIY for an example. This highly increases usablity.

 

Read More..
Tuesday, May 08, 2007
Smart-Thinker UserProfile 4.3.8 Released
By Rodney Joyce @ 9:48 AM :: 2322 Views :: 0 Comments ::

The latest version of the UserProfile module has improved, with the main feature being an "Add to Groups token". You can see it in action on PokerDIY (feel free to set up an account to test) or you can download a trial version here.

Enhancements

  •     New Token for Add To Group (Implemented in Smart-Thinker Groups 4.3.4) and Invite to Event (Not Implemented - next Events version)
  •     New Token for a smaller "NoPhoto" image - Looks better at 50*50 - only need to use it if not using default image size (see PokerDIY Latest Users for example)

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

  •     Refactored Private Messages integration code for better performance - has new PageID setting so point at any page
  •     Changed BirthdayView to use DisplayName instead of FullName (see ST Forum post below if you wish to use FullName)

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

  •     Improved caching on Smart-Thinker UserProfile to descrease database traffic

 BugFixes

  •     None

Please raise any queries on the Smart-Thinker Forums.

Read More..
Thursday, March 01, 2007
Smart-Thinker UserProfile 4.3.5 Released
By Rodney Joyce @ 4:27 PM :: 2580 Views :: 0 Comments ::
The latest version comes with MySpace-like MyFriends capabilities - see PokerDIY for an example (feel free to set up an account to test) or you can download a trial version here.

Enhancements
  •     Added MySpace-type "MyFriends" functionality with templated emails
  •     Added "20" records to UserSearch Control Settings
  •     Added ModuleID and TabID to Template Parameters
  •     UserSearch control enhanced to have default mode selection and more control over what is shown
  •     Updated "Send Message" and "Add Friend" to standard UI
  •     If a core user record is viewed that does not have a ST associated record this is now created on the fly so the ViewCounter is more accurate
  •     Improved error-handling around token replacement params   
  •     New View: Latest Users (4.3.4)
  •     New Settings on UserSearch views (4.3.4)
BugFixes
  •     Removed Gender token from default template in case the site did not have it configured
  •     Change PM Integration to use pmtype and not type
  •         - http://www.ventrian.com/Support/ProductForums/tabid/118/forumid/5/tpage/2/view/topic/postid/12829/Default.aspx
  •     Fixed Show Search Text Setting persistance problem
  •     UserSearch now trims search text so "Rodney " is effectively "Rodney"
  •     Gender error trapping enhanced for different configs
  •     Fixed issue with dropdownlist user selection on edit profile
  •     Fixed bug with EditProfile token
  •     Fixed bug in GetRandom userID stored proc - checks User table too now for orphaned records  
  •     Fixed Licensing Issue with Trial License (4.3.4)
  •     Fixed PrivateMessaging integration (no longer has settings - Template-based)
Read More..
The HomePage module is being retired from the Smart-Thinker Product Suite
Some of you may have noticed that the HomePage module no longer features in the Smart-Thinker Product Suite.
 
It is with much regret that I've decided to retire this module from the suite due to a number of reasons, one of them being the architecture of the module and the choices made to try and solve the limitations of 1 role per user. In the end the module works on a small scale but it requires constant maintenance every time a new version of the core is released. It is also a potential security hazard as the core might change and expose a hole in the module (this is a result of the module being too tightly coupled to the DNN core to try and integrate itself with the core role/tab functionality).
 
The other reason is that module development is simply not sustainable. I spend a lot of time each month supporting this module (it's one of the smallest development efforts but consumes the most time in support due to the architecture).  I'll share some figures with you to illustrate this point: I have between 15-25 Product Suite sales a month. Most customers purchase the $49 Silver Product Suite, which equates to just over $1000 a month of income (£500), which is not enough to cover the cost of living in London.
 
I've had to be realistic with regards to how many modules a single person (Smart-Thinker is comprised of 1 programmer, 1 CEO, 1 Analyst and a cook, but unfortunately they are all the same person) can work on. My ultimate goal is to make a suite of products that can emulate social networking sites like MySpace, and the HomePage module does not fit in. I have hundreds of ideas for the Groups, Events and User Profile module (keep an eye out for "My Friends" functionality coming soon with the UserProfile module!) but I do not have enough time to develop them all (even working full time). I either have to cease module development or take drastic action to try and increase the amount of time I spend on development.
 
I have fixed 2 outstanding issues in the HomePage module (child portal role creation and the tool bar for non-admin edit roles), but this will be the last release (4.3.2). The source will be made available to all Smart-Thinker customers, but will be unsupported. I will not be able to dedicate time to this module's support and questions on the Forums can be answered by other members. I hope that by making the source available solutions will be shared and the existing limitations of the module will be overcome.
 
I have opened this thread for discussion on this subject. I apologise to all HomePage users and I hope you understand that this is a better action than simply ceasing module development like so many other forgotten DNN developers...
Previous Page | Next Page
© 2008 Smart-Thinker   |  Privacy Statement  |  Terms Of Use