MovableType:是否可以使用不包含两个类别的RSS?

时间:2013-10-09 23:46:23

标签: rss movabletype

我有一个RSS Feed,应该包含任何不具备以下任何属性的帖子:

  1. 标签“conferencebox”
  2. 类别“外观”
  3. 类别“Appearances_Archive”
  4. 这就是......这些品质中的任何一个都意味着它不应该在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:社区包1.92,专业包1.72

1 个答案:

答案 0 :(得分: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是否可能是问题,但我不这么认为。在5.2.3和5.2.6之间的lib / MT / Template / Tags / Entry.pm的差异显示没有实质性的变化:

➜  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.
 #

所以我目前不知道你为什么会收到这个错误,但是我发布这个作为答案,因为它回答了你标题中的问题!

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