November 2010

Email Statics and Campaign Monitoring

We have improved the functionality in our Bulk Email module for dotnetnuke, to now allow the sorting of the stat view by the column headings. Click the “Read Time” heading, and you will sort by read time. etc. Additionally there is an option to export to excel. This will allow the instant export of the campaign results into an excel spread sheet for later analysis.     Under the view statics, we have added the tracking of link URL’s used in the message, and a total for the number of links clicked.

Use RSS feeds in dotnetnuke Email Campaigns Automatically

We have just released some new updates to our Bulk Emailer module for dotnetnuke. These changes are significant in relation to the use of RSS feeds to generate emails and content automatically. Here is an extract of our manual to assist in the understanding of this feature. By clicking the “Add New” from the “Edit RSS Management” menu, you will be taken to the location were you define the feed that will be used by the bulk emailer module. RSS Feed Options RSS Name The name given to this RSS feed when used within the Bulk Emailer module. This will determine the token name that is used within an email to insert this RSS feed as defined. E.g. call this feed “feed1” then to call this as content in an email campaign you would insert [rss:feed1] into the body of the message. Description This is a text only description of… Read More »Use RSS feeds in dotnetnuke Email Campaigns Automatically

Dotnetnuke–Feedback form with jQuery Popup

We have recently released an update for our dotnetnuke feedback module called feedback designer. This form now support the jQuery popup effect on page to allow you to support the module from the skin or HTML module on your site. This is an extract from our instruction manual: Form Popup Options The module is able to be run in an interesting Popup mode. This enables the form to run using jQuery and open in an elegant popup in screen popup. When the “Enable Popup” is checked, then the form will be hidden form the page that it exists on, but be sitting waiting to be enabled with a token that you can put any place on a page. Lets look closely at an example to explain. 1. Put the module on a new page. 2. Configure the module form to work correctly as you would like. With all the form… Read More »Dotnetnuke–Feedback form with jQuery Popup

DotNetNuke–Automatic Logout on Child Sites

It is a long running issue with modules, site and generally is caused by a user logging into a DotNetNuke website that then calls on a page (usually on a dotnetnuke child) website that references a separate .aspx web page. Most often this is caused by the use of some java script that references external .aspx files in the script. While in an ideal world this would not cause a logout issue for DNN users, especially admin users. It does and in our most recent experience with this was an updated website that used the cute soft “cute editor”. This editor was working on dotnetnuke 4.9.5 sites, but due to it’s configuration and changes to the DotNetNuke 5x standards. No child portal would support it’s out of the box configuration after upgrading to dnn 5.6.0. The fix was to throw it away and use the Telerik RAD editor. Not a… Read More »DotNetNuke–Automatic Logout on Child Sites

DotNetNuke 5.6.0 Bug in Google Analytics Module No Hits

The Problem We found that after updating to DNN 5.6.0 that the hits on Google Analytics dropped to 0 Page Views. We looked at the reason behind the problem with 0 hits being reported. What we found was that the code that Google states we should use on the page (and was working fine in DNN 5.5.1) is now not valid in 5.6.0. The tracking code for us looks like this:   <script type=”text/javascript”> var _gaq = _gaq || []; _gaq.push([‘_setAccount’, ‘UA-1111111-1’]); _gaq.push([‘_trackPageview’]); (function() { var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true; ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’; var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s); })(); </script> When we looked at the rendered source code on the DNN 5.6.0 website, we found that the code was different in the line: _gaq.push([‘_setAccount’, ‘”UA-1111111-1”‘]); Note the “” marks around the ID Number. So this was… Read More »DotNetNuke 5.6.0 Bug in Google Analytics Module No Hits

DotNetNuke PortalAliasInfo objPortalAliasInfo) at DotNetNuke.HttpModules.UrlRewriteModule.OnBeginRequest

Problem with Outlook Sync Task ‘SharePoint’ reported error 0x80040102 Outlook cannot connect to the SharePoint List. We experienced some errors with our DNN website recently. The errors were and interesting one and a combination of a few things. Actually took some work to understand. The problem we noticed was that in the Log Viewer, we found many General Exception Errors: AssemblyVersion: 5.6.0 PortalID: -1 PortalName: UserID: -1 UserName: ActiveTabID: -1 ActiveTabName: RawURL: /_vti_bin/lists.asmx AbsoluteURL: /_vti_bin/lists.asmx AbsoluteURLReferrer: UserAgent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729) DefaultDataProvider: DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider ExceptionGUID: bla InnerException: Unhandled Error: FileName: FileLineNumber: 0 FileColumnNumber: 0 Method: DotNetNuke.Entities.Portals.PortalSettings..ctor StackTrace: Message: System.Exception: Unhandled Error: —> System.NullReferenceException: Object reference not set to an instance of an object. at DotNetNuke.Entities.Portals.PortalSettings..ctor(Int32 tabID, PortalAliasInfo objPortalAliasInfo) at DotNetNuke.HttpModules.UrlRewriteModule.OnBeginRequest(Object s, EventArgs e) at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) — End of inner exception… Read More »DotNetNuke PortalAliasInfo objPortalAliasInfo) at DotNetNuke.HttpModules.UrlRewriteModule.OnBeginRequest

Error The transaction log for database “domain.com” is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases

While accessing a DotNetNuke website today, I was getting this error all the time. Error   The transaction log for database “domain.com” is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases Event ID 3001 Event code: 3001 Event message: The request has been aborted. Event time: 2/11/2010 12:28:32 PM Event time (UTC): 2/11/2010 1:28:32 AM Event ID: cc9168019d0b42cabde5ab8fa741927d Event sequence: 13 Event occurrence: 12 Event detail code: 0 I found this one a little perplexing. On further investigation I found that the transaction logging for the SQL server supporting this was massive. Around 980 meg when I would expect it to run around 15 meg. Initially I tried killing all processes with active connections to the database, but that did not have the desired result. (We all know what a pain that can be in SQL). So I set the database… Read More »Error The transaction log for database “domain.com” is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases