Skip to main content

DotNetNuke Upcoming Events setup of Calendar of Events

After much trial and error, spending endless hours on figuring out upcoming module with errors and issues I decided to find a better solution and what’s better solution than a xml and XSL.

I have been using “OTBMedia-UpcomingEvents” since 4.x, but it’s giving lot of issues in 5.0 so the need to find a better solution.

After initial start I realize the sort does not work with XSL as is but going over settings I see that I can manipulate the RSS output of the events RSS in “Template Settings” under settings.

Events >> Settings

[NOTALLDAYEVENT][event:startdate|g][/NOTALLDAYEVENT][ALLDAYEVENT][event:alldayeventtext][/ALLDAYEVENT] - [event:title]

After this manipulation I can easily format the xml in DotNetNuke’s XML/XSL module based on title, as the XML/XSL does not handles date correctly or at least to my knowledge.

XML >> XSL (code)

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>
<xsl:param name="TITLE"/>
<style type="text/css">
.xmlEventLink{}
.xmlEventLink a:link, a:active, a:visited{}
.xmlEventLink a:hover, a:visited:hover{}
</style>
<xsl:template match="rss">
  <!-- Do not show channel image -->
  <xsl:for-each select="channel/item">
      <xsl:sort select="title"/>
    <br/>
    <!-- to open links in a new window, change target="_main" to target="_new" -->
    <div class="xmlEventLink"><strong><xsl:value-of select="substring(title,1,19)"/> - <a href="{link}" target="_main"><xsl:value-of select="substring(title,23,50)"/></a></strong></div><br/>
  </xsl:for-each>
</xsl:template>

<xsl:template match="description">
  <br/>
    <xsl:value-of select="."/>
  <br/>
</xsl:template>
</xsl:stylesheet>

--------------------------------------------------

To credit the right person, the XML above was originally part of a article/example and was edited for that article/example by (“Lee Sykes DNN Creative Magazine http://www.dnncreative.com”)

--------------------------------------------------

This is not the perfect solution but this is a start to resolve the upcoming events issue with DotNetNuke versions. I will keep tweaking along and see how best I can manipulate to find the perfect solution.

When I get a working solution I will post it along on this blog and may be also on www.techscrip.com under DotNetNuke tips and tricks.

Thanks,
Wasay


Popular posts from this blog

Working hours in six months to a year

I usually try to look for how many hours I have worked on a given project and what hours that I  spend on learning or network management tasks.

Below I have added some hours calculation, after finding the breakdown by months from Berkeley website.


Credit: http://controller.berkeley.edu/payroll/payroll-system-pps/pps-training-materials/number-working-hours-month

2017Working hours six months (Jan 1st - Jun 30th): 
130 days x 8 hours =  1040 hours


Working hours six months (Jul 1st - Dec 31th): 
130 days x 8 hours =  1040 hours

Working hours for the year:
1040 hours + 1040 hours = 2080 hours
MonthWorking Days in the monthMonthly Working Hrs1/2 of working hrsMidpoint of working days in the monthDates of HolidaysJanuary22176888 a.m. 1/172,16February20160808 a.m. 2/1520March2318492Noon 3/1631April20160808 a.m. 4/17May2318492Noon 5/1629June22176888 a.m. 6/16July2116884Noon 7/174August2318492Noon 8/16September2116884Noon 9/154October22176888 a.m. 10/17November22176888 a.m. 11/1610,23,24December21168…