2

我有一个 RSS 提要,其中应包含任何不具有以下任何属性的帖子:

  1. 一个标签“会议盒”
  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 提要仍然包含“外观存档”帖子。

这也不会出错,但不会产生我想要的 RSS 提要:

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

我尝试了各种不同的 CamelCase、小写、有和没有“_”的组合。没运气。

版本:Movable Type Pro 5.2.3 版,包含:Community Pack 1.92、Professional Pack 1.72

4

1 回答 1

1

是的,这是可能的,我相信您的第一次尝试应该奏效。

我使用 4.37 测试的一次安装。这工作正常:

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

然后我使用 5.2.6 Pro 安装重命名两个类别和一个标签以匹配您的。我更改了标签以匹配您的标签,但使基本名称随机字符以确保它与基本名称无关。我能够发布您的确切片段,并且返回的条目看起来符合预期:

<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 是否可能是问题,但我不这么认为。lib/MT/Template/Tags/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.
 #

因此,我目前不知道您为什么会收到错误消息,但是我将其发布为答案,因为它回答了您标题中的问题!

您能否提供完整模板文本的链接?也许您可能已经安装了任何非标准插件的列表?

于 2013-10-10T05:02:54.293 回答