Как создавать заметки в Plone 4 - PullRequest
4 голосов
/ 09 января 2012

Как я могу создавать липкие новости? На нашей домашней странице представлена ​​коллекция новостей (новости, размещенные в папке) с определенными выбранными критериями (опубликовано, теги, дата публикации; обратный порядок). Новости на главной странице обновляются почти каждый день; однако иногда есть 1 или 2 новостных элемента, которые должны оставаться в верхней части списка новостей (коллекции) в течение длительного периода времени. Как я могу это сделать?

Я искал Руководство пользователя Plone и сайт Plone; пробовал несколько конфигураций коллекции; Я посмотрел на такие дополнения, как ListingPages и Plumi, но ни у одного из них не было функции, которую я искал, и искал в Интернете «липкий контент», «липкий новостной элемент» и не нашел решения. Если кто-то знает, как это сделать, и не против поделиться, я очень ценю это! Спасибо!

Ответы [ 7 ]

5 голосов
/ 09 января 2012

Вы можете сделать это следующим образом:

  • добавить в hp вторую коллекцию для избранных новостей
  • добавить новость с тегом "Featured"
  • Скопируйте все критерии из первой коллекции в новую, добавьте критерий к тегу и выберите в качестве тега «Featured»

Затем, когда вы хотите, чтобы новость была удалена из списка, просто удалитетег «Featured» из него.

В качестве альтернативы вы можете настроить рабочий процесс вашего новостного элемента и добавить новое состояние «Featured» (остальная часть процесса почти такая же).

2 голосов
/ 21 марта 2012

Еще не выпущено, но я только что натолкнулся на "colle.sticky" Дэвисагли: https://github.com/davisagli/collective.sticky/

2 голосов
/ 05 февраля 2012

fellow.flag дает вам возможность пометить элемент как специальный объект, что, по-моему, семантически более целесообразно, чем использование тега / ключевого слова или состояния рабочего процесса для различения.

Отображение и сортировка могут быть выполнены с помощью коллекций (как писал Giaccomo), я рекомендую ContentWellPortlets размещать портлеты там, где они вам нужны.

1 голос
/ 09 января 2012

Я бы посоветовал вам взглянуть на этот старый пост в блоге: Beyond News Items: потребность в стандартах индустрии новостей в Plone .

Мы работаем над colle.nitf , новый тип контента, основанный на Dexterity, для решения подобных проблем.Он довольно готов к работе на сайтах, использующих Plone 4.1, но сейчас мы находимся в процессе незначительного рефакторинга.

Я выпущу его на следующей неделе, как только мы завершим перенос некоторого кода в другой пакет и внесем измененияНазвание поля.

0 голосов
/ 21 марта 2012

Еще один подход к заметке: http://pypi.python.org/pypi/collective.stickyitem

0 голосов
/ 10 января 2012

Это стыдно устаревший метод, но эй, он все еще работает ™: вы можете использовать Products.CMFPublicator , чтобы достичь того, что вы хотите. Посмотрите на это и ответьте здесь, если у вас есть какие-либо сомнения.

Еще одним решением для старых версий было бы использование Products.CMFContentPanels . Вы даже можете попробовать комбинацию обоих!

0 голосов
/ 09 января 2012

afaik нет способа создать то, что вы называете залипшими новостями, на складе.

вы можете попробовать выполнить сортировку по дате вступления в силу (самая новая сверху) и установить дату эффективности вручную для ваших липких новостей.установите время <= now и>, чем дата создания новейшего новостного элемента, который не должен быть липким.

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

...