Custom Widget Layouts for Blog
Typically I create the designs and write all the html/css, but I want to gauge how long the process is for me to take something pre-baked and to put it into Sitefinity. I am currently testing this by taking the Cool Blue theme from StyleShout.com and seeing how much of the proposed blog functionality (based on their design) I can implement.
The first area I am running into a roadblock is determining if the blog module of Sitefinity offers permalinks and how I would access those. Another is how I can grab a comment post count to display. Do I need to write a user control that grabs the comment count and then embed it with the widget layout markup?
Below is what I have so far. You can see the hard coded sections where I want the functionality to go for comments and permalink. I have not put the timestamp in yet, but I know how to access that.
<%@ Control Language="C#" %>
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.ContentUI" Assembly="Telerik.Sitefinity" %>
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.Comments" Assembly="Telerik.Sitefinity" %>
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI" Assembly="Telerik.Sitefinity" %>
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.PublicControls.BrowseAndEdit" Assembly="Telerik.Sitefinity" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Import Namespace="Telerik.Sitefinity" %>
<
telerik:RadListView
ID
=
"Repeater"
ItemPlaceholderID
=
"ItemsContainer"
runat
=
"server"
EnableEmbeddedSkins
=
"false"
EnableEmbeddedBaseStylesheet
=
"false"
>
<
LayoutTemplate
>
<
sf:ContentBrowseAndEditToolbar
ID
=
"MainBrowseAndEditToolbar"
runat
=
"server"
Mode
=
"Add"
></
sf:ContentBrowseAndEditToolbar
>
<
div
class
=
"post"
>
<
asp:PlaceHolder
ID
=
"ItemsContainer"
runat
=
"server"
/>
</
div
>
</
LayoutTemplate
>
<
ItemTemplate
>
<
div
class
=
"right"
>
<
h2
>
<
sf:DetailsViewHyperLink
TextDataField
=
"Title"
ToolTipDataField
=
"Description"
runat
=
"server"
/>
</
h2
>
<
p
class
=
"post-info"
>
Filed under
<
sitefinity:FlatTaxonField
ID
=
"FlatFieldControl"
DisplayMode
=
"Read"
runat
=
"server"
WebServiceUrl
=
"~/Sitefinity/Services/Taxonomies/FlatTaxon.svc"
AllowMultipleSelection
=
"true"
TaxonomyId
=
"CB0F3A19-A211-48a7-88EC-77495C0F5374"
TaxonomyMetafieldName
=
"Tags"
Expanded
=
"false"
ExpandText
=
"ClickToAddTags"
BindOnServer
=
"true"
/>
</
p
>
<
sf:FieldListView
ID
=
"PostContent"
runat
=
"server"
Text
=
"0"
Properties
=
"Summary"
WrapperTagName
=
"p"
WrapperTagCssClass
=
"sfpostSummary"
/>
<
p
><
sf:DetailsViewHyperLink
ID
=
"FullStory"
Text
=
"Read More"
runat
=
"server"
CssClass
=
"more"
/></
p
>
<
sf:ContentBrowseAndEditToolbar
ID
=
"BrowseAndEditToolbar"
runat
=
"server"
Mode
=
"Edit,Delete,Unpublish"
></
sf:ContentBrowseAndEditToolbar
>
</
div
>
<
div
class
=
"left"
>
<
p
class
=
"dateinfo"
>
<
sf:FieldListView
ID
=
"PostDateMonth"
runat
=
"server"
Format
=
"PublicationDate.ToLocal():MMM"
/>
<
span
><
sf:FieldListView
ID
=
"PostDateYear"
runat
=
"server"
Format
=
"PublicationDate.ToLocal():dd"
/></
span
></
p
>
<
div
class
=
"post-meta"
>
<
h4
>Post Info</
h4
>
<
ul
>
<
li
class
=
"user"
><
sf:PersonProfileView
runat
=
"server"
/></
li
>
<
li
class
=
"time"
><
a
href
=
"#"
>12:30 PM</
a
></
li
>
<
li
class
=
"comment"
><
a
href
=
"#"
>2 Comments</
a
></
li
>
<
li
class
=
"permalink"
><
a
href
=
"#"
>Permalink</
a
></
li
>
</
ul
>
</
div
>
</
div
>
</
ItemTemplate
>
</
telerik:RadListView
>
<
sf:Pager
id
=
"pager"
runat
=
"server"
></
sf:Pager
>
Try this one for the comments
<
sf:CommentsBox
ID
=
"itemCommentsLink"
runat
=
"server"
CssClass
=
"sfpostCommentsCount"
/>
Well that at least gives me something to put in there so that someone can click to go comment. I see there is a property of CommentsCount on that control so I am wondering if it is possible to set that at some point in code.
I wondered and put a ticket in for the same thing :)
This was the response
<
sitefinity:TextField
runat
=
"server"
DisplayMode
=
"Read"
Value='<%# Eval("Comments.Count")%>' />
The problem with comments is a bug, I have logged it for fixing (#106714).