Как я могу отобразить список сообщений в блоге в Orchard? - PullRequest
8 голосов
/ 18 июля 2011

Мне нужен простой виджет для моего правого столбца, который может отображать список последних сообщений в блоге.

Есть ли простой способ сделать это, кроме создания собственного виджета?Я искал в галерее одну и не смог ее найти.

Может ли кто-нибудь указать мне правильное направление?

РЕДАКТИРОВАТЬ: [РЕШЕНИЕ]

ПерваяЯ добавил виджет «Последние записи в блоге».Затем я создал файл Parts.Blogs.recentBlogPosts.cshtml и поместил его в каталог Views моей темы.Вот содержимое файла (взято отсюда: http://weblogs.asp.net/bleroy/archive/2011/03/27/taking-over-list-rendering-in-orchard.aspx)

@using Orchard.ContentManagement;
@{
    IEnumerable<object> blogPosts =
        Model.ContentItems.ContentItems;
}
@if (blogPosts == null || blogPosts.Count() < 1) {
    <p>@T("No posts.")</p>
}
else {
    <ul class="content-items">
    @foreach (dynamic post in blogPosts) {
        string title = post.Title;
        ContentItem item = post.ContentItem;
        <li class="content-item-summary">
            @Html.ItemDisplayLink(title, item)
        </li>
    }
    </ul>
}

Ответы [ 2 ]

4 голосов
/ 18 июля 2011

Я смотрю на Orchard 1.2, и вам доступен «Виджет последних сообщений в блоге» - все, что вам нужно сделать, это добавить его в предпочитаемый слой / зону.

2 голосов
/ 19 июля 2011

Помимо кодирования собственного представления, есть два других способа настройки отображаемого изображения.

  1. Placement.info file. Вы можете указать, какие поля показывать для данного contentType и / или DisplayType (сводка или подробности.) Вы также можете указать, в каком порядке следует отображать поля.

Из файла примера в теме thememachine.

<Match ContentType="Blog">
  <Match DisplayType="Summary">
    <Place Parts_Blogs_Blog_Description="Content:before"
         Parts_Blogs_Blog_BlogPostCount="Meta:3"/>
  </Match>
</Match>
  1. Быстрый способ - использовать CSS, чтобы скрыть нежелательный контент. Я использовал это для метаданных blogPost до того, как обнаружил place.info

Кстати, я не знаю, знакомы ли вы с модулем инструментов дизайнера, но он неоценим!

...