2013-10-09 2 views
2

У меня есть RSS-канал, который должен включать в себя любые сообщения, которые не имеют какой-либо из этих признаков:MovableType: Возможно ли иметь RSS, который исключает две категории?

  1. Тег «conferencebox»
  2. категории «Появления»
  3. категория «Appearances_Archive»

То есть ... любое из этих качеств означает, что оно не должно быть в RSS-канале.

Я попытался это:

<MTEntries category="NOT Appearances AND NOT Appearances_Archive" tag="NOT @conferencebox" lastn="15"> 

, но я получаю эту ошибку:

Publish error in template 'RSS': Error in <mtEntries> tag: You have an error in your 'category' attribute: NOT Appearances AND NOT Appearances_Archive 

Когда я уменьшить его:

<MTEntries category="NOT Appearances" tag="NOT @conferencebox" lastn="15"> 

он работает, как ожидалось (я получаю Appearances_Archive), но остальные исключены.

Я пробовал переименовать категорию так, чтобы в ней не было «_», но это не устраняет проблему.

Если изменить его на:

 <MTEntries category="NOT Appearances AND NOT appearancesarchive" tag="NOT @conferencebox" lastn="15"> 

Я не получаю сообщение об ошибке, но RSS канал по-прежнему включает в себя «appearancesarchive» сообщения.

Это также не получает сообщение об ошибке, но не не производить RSS-канал, как я хочу:

 <MTEntries category="NOT (Appearances OR appearancesarchive)" tag="NOT @conferencebox" lastn="15"> 

Я пробовал различные комбинации CamelCase, в нижнем регистре, и без «_» , Не повезло.

Версии: Movable Type Pro версия 5.2.3 с: Community Пакет 1,92, Professional Пакет 1,72

ответ

1

Да, это возможно, и я полагаю, ваша первая попытка должна работали.

Одна установка, которую я тестировал, используя 4.37. Это прекрасно работает:

<mt:Entries lastn="10" categories="NOT Personal AND NOT Conversations"> 

Затем я использовал 5.2.6 Pro install, чтобы переименовать две категории и тег в соответствии с вашими. Я сменил ярлыки в соответствии с вашими, но сделал случайные символы basenames, чтобы убедиться, что это не связано с basenames. Я был в состоянии опубликовать точный фрагмент кода, и возвращаемые данные, кажется, как и ожидалось:

<MTEntries category="NOT Appearances AND NOT Appearances_Archive" tags="NOT @conferencebox" lastn="15"> 
<mt:EntryIfCategory><mt:EntryIfTagged><mt:EntryID> CATS: <mt:EntryCategories glue=","><mt:CategoryLabel></mt:EntryCategories> TAGS: <mt:EntryTags glue=","><mt:TagName></mt:EntryTags></mt:EntryIfTagged></mt:EntryIfCategory></mt:Entries> 

Я проверил, если 5.2.3 может быть проблема, но я не думаю, что так. Дифф Лива/MT/Template/Метки/Entry.pm между 5.2.3 и 5.2.6 не показывает каких-либо существенных изменений:

➜ Projects git clone https://github.com/movabletype/movabletype.git 
Cloning into 'movabletype'... 
remote: Counting objects: 91433, done. 
remote: Compressing objects: 100% (27561/27561), done. 
remote: Total 91433 (delta 63969), reused 89691 (delta 62257) 
Receiving objects: 100% (91433/91433), 41.49 MiB | 811 KiB/s, done. 
Resolving deltas: 100% (63969/63969), done. 
➜ Projects cd movabletype 
➜ movabletype git:(master) git diff 122a610d87e8fcc95b3534970d3d2346b88f8256 master -- lib/MT/Template/Tags/Entry.pm > diff.txt 
➜ movabletype git:(master) ✗ cat diff.txt 
diff --git a/lib/MT/Template/Tags/Entry.pm b/lib/MT/Template/Tags/Entry.pm 
index c431b1a..89d5caf 100644 
--- a/lib/MT/Template/Tags/Entry.pm 
+++ b/lib/MT/Template/Tags/Entry.pm 
@@ -1,4 +1,4 @@ 
-# Movable Type (r) Open Source (C) 2001-2012 Six Apart, Ltd. 
+# Movable Type (r) Open Source (C) 2001-2013 Six Apart, Ltd. 
# This program is distributed under the terms of the 
# GNU General Public License, version 2. 
# 

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

Не могли бы вы предоставить ссылку на текст полного шаблона? Возможно, список любых нестандартных плагинов, которые вы, возможно, установили?

+0

Это не работает. Должно быть какое-то другое неизвестное. Я собираюсь подождать следующего релиза и повторю попытку. – TomOnTime

+0

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

Смежные вопросы