Updated for Reverb and ePublisher 2016.1
- Updated override to work with Reverb target(s) and ePublisher 2016.1.
Main function now takes an argument that specifies how the date is to be formatted (TicksAsFormattedDateTime)
Inject Date and Time into Page.zip
18.Jan.2013
I wanted to have the date/time of when I updated or published my output (in this case Reverb) available at the bottom of every page. This would not only tell my users how fresh the content was, but I could also use it to verify that internal users were looking at the correct content when they were providing comments.
Date says GMT
The date/time says that it is GMT, but it is actually the local time the output was produced. It hasn't been enough of a concern for me to look into a fix. I am providing the information in full disclosure though.
To add the date, these files were customized. All of them are included in the .zip file attached to this wiki page except for skin.css. My skin.css has too many changes from the default. I include what to add to skin.css below.
\Transforms\datetime.xsl << This file was added to the project. It's attached to this Wiki page.
- \Transforms\pages.xsl
- \Pages\Page.asp
- \Pages\css\skin.css
datetime.xsl
This is the contents of datetime.xsl. This file is not part of the ePublisher distribution. It will appear as a blue override (rather than bold) in your Manage Format Customizations list.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:wwdatetime="urn:WebWorks-Date-Time-Extension" exclude-result-prefixes="xsl msxsl wwdatetime" > <msxsl:script language="C#" implements-prefix="wwdatetime"> <![CDATA[ public long TicksPerSecond() { return 10000000; } public long TicksPerMinute() { return 600000000; } public long TicksPerHour() { return 36000000000; } public long TicksPerDay() { return 864000000000; } public long NowAsTicks() { long result; result = DateTime.Now.Ticks; return result; } public string TicksAsRFC1123(long ticks) { string result; DateTime dateTime; dateTime = new DateTime(ticks); result = String.Format("{0:r}", dateTime); return result; } ]]> </msxsl:script> </xsl:stylesheet>
pages.xsl
In the .zip file.
Page.asp
In the .zip file.
skin.css
Add this somwhere in your /Pages/css/skin.css file:
/* Publication Date -Lief 3. May 2011 */ div.pub_date { text-align: right; font-family: "MyriadProRegular", Arial, Helvetica, Sans-Serif; color: gray; font-size: 8pt; margin-top: 50.0pt; margin-right: 10px; }
...