Trailing on the lead from Chris Blankenship and his singlepost user control, I created a multi-post user control. I’ve never been quite satisfied with the results of the recent posts control and Chris’s control filled in enough gaps for me to pursue this further.
I happen to keep my custom controls in /UserCustom instead of /UserControls. That way, I know these controls are not Blog Engine.Net controls and won’t need to be merged in the future.
Example
Microsoft has announced August 11 availability of Microsoft Visual Studio 2008 Service Pack 1 and Microsoft .NET Framework 3.5 Service Pack 1.
I recently did some research to see how a web based application developed for another mobile device on Windows CE 5 could be ported to the iPod Touch. The application ran initially, but showed up very small on the iPod Touch browser display. Clearly a bit of work would be needed. It wasn't as painful as some ports, but it wasn't totally pain free either.
The limitations of your tools are your limitations. Choose your tools wisely. Recently CodeProject published a survey to answer the question What Source Code Control system do you use? I find some of the results interesting and a bit unexpected in 2008.
Usage from ASP
1: <%@ Register src="../../UserCustom/MultiPosts.ascx" tagname="MultiPosts" tagprefix="uc7" %>
1: <uc7:MultiPosts ID="MultiPosts1" runat="server"
2: CategoryList="photography"
3: ContentLength="120"
4: Count="3"
5: DateFormat="{0:MM/dd/yyyy}"
6: ShowAuthor="false"
7: ShowContent="true"
8: ShowDate="false"
9: ShowDescription="true"
10: ShowTitle="true" />
Usage in Posts or Pages
Remove the space between the bracke and the word usercontrol.
1: [ usercontrol: ~/UserCustom/MultiPosts.ascx
2: ShowDescription=true;
3: Count=3;
4: ShowContent=false;
5: ShowAuthor=true;
6: ShowDate=true;
7: ShowTitle=true;
8: ContentLength=360;
9: CategoryList=photography;
10: DateFormat={0:MM/dd/yyyy}; ]
Post.cs Add AuthorAbsoluteLink
In order to reduce some of the clutter in the ASCX control template, I created a new property on the Post object to display the Authors link. If you want to stay with the mainline BE code base, you’ll need to modify the ASCX to set the asp:Hyperlink for AuthorLink to the code shown below.
1: public Uri AuthorAbsoluteLink
2: {
3: get
4: {
5: string authorLink = Utils.RemoveIllegalCharacters(Author);
6: authorLink = Utils.RelativeWebRoot + "author/" + HttpContext.Current.Server.UrlEncode(authorLink) + BlogSettings.Instance.FileExtension;
7: return Utils.ConvertToAbsolute(authorLink);
8: }
9: }
Download
UserCustom.zip (2.37 kb)