簡體   English   中英

MovableType:是否可以有一個排除兩個類別的RSS?

[英]MovableType: Is it possible to have an RSS that excludes two categories?

我有一個RSS feed,其中應包含不具有以下任何屬性的任何帖子:

  1. 標簽“ conferencebox”
  2. 類別“外觀”
  3. 類別“外觀_存檔”

那就是...這些特質中的任何一種都意味着它不應該出現在RSS feed中。

我嘗試了這個:

<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 feed仍然包含“ appearancesarchive”帖子。

這也不會出現錯誤,但是不會產生我想要的RSS feed:

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

因此,我目前不知道為什么會出現錯誤,但我將其發布為答案,因為它會回答您標題中的問題!

您能否提供完整模板文本的鏈接? 也許您已安裝的所有非標准插件的列表?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM