How to add view.more/ read more link in Blogs
Hi All,
I'm using sitefinity blog. in Every post i'm having 15-20 lines of data.
I need to show 3 or 4 lines in blog's post , if click on View more, need to redirect description page.(please find attached image )
Please guide me, how to write custom widget for this blog.
Thanks
Ajay
Hi Ajay,
You can easily add the following line to the template.
<
sf:DetailsViewHyperLink
CssClass
=
"more"
runat
=
"server"
>> read more</
sf:DetailsViewHyperLink
>
You probably need to add this in the template Titles, dates and summaries for the Blogs.
Kind regards,
Daniel Plomp
Hi Daniel,
Thanks for Reply , It's working Fine
I'm having one more issues , please check here and help me how to solve this issue.
Thanks,
Ajay
Hi Daniel,
Read more is working fine and i'm using Titles, Dates and Summaries Template,
How to add Comments before Read more?
I'm adding below line of code ,but no luck .
<comments:CommentsCountControl runat=
"server"
ID=
"commentsCounterControl"
AllowComments=
'<%# Eval("AllowComments") %>'
ThreadKey=
'<%# ControlUtilities.GetLocalizedKey(Eval("Id")) %>'
ThreadType=
'<%# Container.DataItem.GetType().FullName %>'
DisplayMode=
"ShortText"
/>
please let me know, if i wrote any wrong syntax.
Hello Ajay,
Make sure you have included the necessary namespaces. For your convenience I am attaching a template that should work:
<%@ 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" %>
<%@ Register Assembly="Telerik.Sitefinity" Namespace="Telerik.Sitefinity.Modules.Comments.Web.UI.Frontend" TagPrefix="comments" %>
<%@ Import Namespace="Telerik.Sitefinity" %>
<%@ Import Namespace="Telerik.Sitefinity.Web.UI" %>
<%@ Import Namespace="Telerik.Sitefinity.Modules.Comments" %>
<
sf:SitefinityLabel
id
=
"title"
runat
=
"server"
WrapperTagName
=
"div"
HideIfNoText
=
"true"
HideIfNoTextMode
=
"Server"
/>
<
telerik:RadListView
ID
=
"Repeater"
ItemPlaceholderID
=
"ItemsContainer"
runat
=
"server"
EnableEmbeddedSkins
=
"false"
EnableEmbeddedBaseStylesheet
=
"false"
>
<
LayoutTemplate
>
<
ul
class
=
"sfpostsList sfpostListTitleDateSummary sflist"
>
<
asp:PlaceHolder
ID
=
"ItemsContainer"
runat
=
"server"
/>
</
ul
>
</
LayoutTemplate
>
<
ItemTemplate
>
<
li
class
=
"sfpostListItem sflistitem"
data-sf-provider='<%# Eval("Provider.Name")%>' data-sf-id='<%# Eval("Id")%>' data-sf-type="Telerik.Sitefinity.Blogs.Model.BlogPost">
<
h2
class
=
"sfpostTitle sftitle"
>
<
sf:DetailsViewHyperLink
TextDataField
=
"Title"
ToolTipDataField
=
"Description"
data-sf-field
=
"Title"
data-sf-ftype
=
"ShortText"
runat
=
"server"
/>
</
h2
>
<
div
class
=
"sfpostAuthorAndDate sfmetainfo"
>
<
asp:Literal
ID
=
"Literal2"
Text="<%$ Resources:Labels, By %>" runat="server" />
<
sf:PersonProfileView
runat
=
"server"
/>
<
sf:FieldListView
ID
=
"PostDate"
runat
=
"server"
Format
=
" | PublicationDate.ToLocal():MMM dd, yyyy"
/>
</
div
>
<
sf:FieldListView
ID
=
"PostContent"
runat
=
"server"
Text
=
"0"
Properties
=
"Summary"
WrapperTagName
=
"div"
WrapperTagCssClass
=
"sfpostSummary sfsummary"
EditableFieldType
=
"ShortText"
/>
<
asp:PlaceHolder
ID
=
"socialOptionsContainer"
runat
=
"server"
>
</
asp:PlaceHolder
>
<
comments:CommentsWidget
runat
=
"server"
ThreadKey='<%# ControlUtilities.GetLocalizedKey(Eval("Id"), null, CommentsBehaviorUtilities.GetLocalizedKeySuffix(Container.DataItem.GetType().FullName)) %>'
AllowComments='<%# Eval("AllowComments") %>' ThreadTitle='<%# Eval("Title") %>' ThreadType='<%# Container.DataItem.GetType().FullName %>'
GroupKey='<%# ControlUtilities.GetUniqueProviderKey("Telerik.Sitefinity.Modules.Blogs.BlogsManager", Eval("Provider.Name").ToString()) %>'
DataSource='<%# Eval("Provider.Name")%>' />
<
sf:DetailsViewHyperLink
ID
=
"FullStory"
Text="<%$ Resources:BlogResources, FullStory %>" runat="server" CssClass="sfpostFullStory sffullstory" />
</
li
>
</
ItemTemplate
>
</
telerik:RadListView
>
<
sf:Pager
id
=
"pager"
runat
=
"server"
></
sf:Pager
>
<
asp:PlaceHolder
ID
=
"socialOptionsContainer"
runat
=
"server"
/>
Hello Vassil Vassilev,
Thanks for Quick Reply,
working fine :)