Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Kooboo CMS API samples
jifeng
#1 Posted : Wednesday, June 01, 2011 1:46:01 AM(UTC)
Rank: Administration
Groups: Administrators, Registered

Joined: 9/3/2009(UTC)
Posts: 1,555
Location: Xiamen China
This post will give you some sample code to demonstrate how to use the Kooboo CMS API. We hope this can help you learn how to use Kooboo CMS faster.
Regards,

Jifeng Huang

Kooboo Team

Microsoft ASP.NET MVP
3 users thanked jifeng for this useful post.
Armand on 7/28/2011(UTC), Hrvoje_86 on 8/3/2011(UTC), pgeza1 on 10/28/2011(UTC)
jifeng
#2 Posted : Wednesday, June 01, 2011 1:55:56 AM(UTC)
Rank: Administration
Groups: Administrators, Registered

Joined: 9/3/2009(UTC)
Posts: 1,555
Location: Xiamen China
How to paging content data using the content query api.

Code:


@{
var pageIndex = 1;
if(!string.IsNullOrEmpty(Page_Context.Current.PageRequestContext.AllQueryString["PageIndex"])) {
pageIndex = int.Parse(Page_Context.Current.PageRequestContext.AllQueryString["PageIndex"]);
}
var pageSize =2;

var query = ContentHelper.NewTextFolderObject("Article")
.CreateQuery();
if(!string.IsNullOrEmpty(Page_Context.Current.PageRequestContext.AllQueryString["UserKey"])) {
query = query.WhereCategory(ContentHelper
.NewTextFolderObject("Category").CreateQuery().WhereEquals("UserKey",Page_Context.Current.PageRequestContext.AllQueryString["UserKey"]));
}

var pageData = query.Skip((pageIndex - 1) * pageSize).Take(pageSize);
dynamic pagedList = new Kooboo.CMS.Sites.DataRule.DataRulePagedList(pageData, pageIndex, pageSize, query.Count()){PageIndexParameterName = "PageIndex"};

}

foreach (var item in pagedList){
<div class="block" @ViewHelper.Edit(item)> 
<h4 class="title"><a href='@Url.FrontUrl().PageUrl("Articles/detail", new { UserKey = item.UserKey})'@ViewHelper.Edit(item,"Title") >@item.Title</a></h4>
<span class="date">@ViewHelper.DateTimeToString(item.UtcCreationDate,"yyyy-MM-dd")</span>
<p @ViewHelper.Edit(item,"Summary")>@Html.Raw(item.Summary)</p>
</div>
}
{
var pageOption = new PagerOptions {
NextPageText = "Next »",
PrevPageText = "« Previous",
CssClass="pagination",
CurrentPagerItemWrapperFormatString="<span class=\"current\">{0}</span>",
NavigationPagerItemWrapperFormatString="<span class=\"pagenavigation\">{0}</span>" 
};
}
@Html.FrontHtml().Pager(pagedList,pageOption)

Regards,

Jifeng Huang

Kooboo Team

Microsoft ASP.NET MVP
1 user thanked jifeng for this useful post.
tienvu on 6/1/2011(UTC)
jifeng
#3 Posted : Wednesday, June 01, 2011 2:15:34 AM(UTC)
Rank: Administration
Groups: Administrators, Registered

Joined: 9/3/2009(UTC)
Posts: 1,555
Location: Xiamen China
How to get content categories by code

Code:


<ul>
@foreach(var category in ((Kooboo.CMS.Content.Models.TextContent)item).Categories(ContentHelper.TextFolder("Category"))) {
<li>@category["Title"]</li>
}
</ul>

Regards,

Jifeng Huang

Kooboo Team

Microsoft ASP.NET MVP
1 user thanked jifeng for this useful post.
tienvu on 6/1/2011(UTC)
jifeng
#5 Posted : Wednesday, June 01, 2011 3:40:23 AM(UTC)
Rank: Administration
Groups: Administrators, Registered

Joined: 9/3/2009(UTC)
Posts: 1,555
Location: Xiamen China
How to get contents by category

Code:


@using Kooboo.CMS.Content.Models

@functions{  
    TextFolder newsFolder= ContentHelper.TextFolder("News");
    TextFolder categoryFolder = ContentHelper.TextFolder("Category");
    public IEnumerable<TextContent> GetByCategory(TextContent category)
    {
        return newsFolder.CreateQuery().WhereCategory(categoryFolder .CreateQuery().WhereEquals("uuid", category["uuid"]));
    }    
 }

Regards,

Jifeng Huang

Kooboo Team

Microsoft ASP.NET MVP
jifeng
#6 Posted : Wednesday, June 01, 2011 10:12:37 AM(UTC)
Rank: Administration
Groups: Administrators, Registered

Joined: 9/3/2009(UTC)
Posts: 1,555
Location: Xiamen China
How to get media library from media folder

Code:


@foreach(var image in ContentHelper.MediaFolder("content_images").CreateQuery())
{
<img src=@image.Url />
}



Works since 3.0.2-updated.
Regards,

Jifeng Huang

Kooboo Team

Microsoft ASP.NET MVP
1 user thanked jifeng for this useful post.
Hrvoje_86 on 6/1/2011(UTC)
jifeng
#7 Posted : Friday, June 10, 2011 1:50:00 AM(UTC)
Rank: Administration
Groups: Administrators, Registered

Joined: 9/3/2009(UTC)
Posts: 1,555
Location: Xiamen China
HOW TO: How to resize the image.

Code:


 <img src="@Url.FrontUrl().ResizeImageUrl(item.Image,100,100)"></img>

Regards,

Jifeng Huang

Kooboo Team

Microsoft ASP.NET MVP
Users browsing this topic
Guest
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Powered by YAF 1.9.5.5 | YAF © 2003-2011, Yet Another Forum.NET
This page was generated in 0.096 seconds.