Textpattern 小介紹

昨天剛把 TextBook 裡的 Textpattern 標籤說明 翻譯完畢,正準備要放慢翻譯腳步開始製作 txp 佈景時,突然想到從開始接觸 Textpattern 以來好像還沒有好好的介紹過這個軟體。

從前不介紹是了解不夠多,一切都還在摸索狀態。但經過這段翻譯過程,我對 Textpattern 內建標籤的多功能感到非常驚訝。

拿文章列表來說好了,它提供 <txp:article /> 及 <txp:article_custom /> 這兩個文章列表的標籤語法。差別是前者只能獲取目前版區或分類下的文章,而後者可以抓到全部的文章。文章的列表可以透過標籤內的各項屬性自訂排列及顯示的方式。最令我感到不可思議的是排序幾乎沒有什麼特別限制,因為資料表裡的任何一個欄位都可以拿來成為排序依據,甚至設成亂數 rand()。

在 Textpattern 裡的文章可以依目的不同分放在不同的版區裡,當然版區可以自己新增。

或許有人會問:這不就是分類嗎?

不,這不是。

所謂的版區是指文章的存放位置,像電腦上的資料夾一樣。各個版區可以指定不同的頁面樣板及樣式表,也就是說,你可以把自己的各個版區搞得像好幾個不同的網站一樣。

但身為一套現代化的 blog 軟體,怎麼可以少掉分類這個重要功能!
沒了分類它就是殘廢、殘廢阿!
幸好它還是有分類(呼~),而且每篇文章可以指定兩種分類,分類還可以設成樹狀的(分類下的子分類)。另外內建關鍵字功能。只是這關鍵字功能並不是很完善。

Textpattern 提供 10 個自訂欄位可以設定,有點可惜不能再多。但只要設定了自訂欄位名稱,每篇文章就可以開始設定欄位值。官方教學裡有一篇關於文章心情圖示的自訂欄位應用。

上面這是文章的部份,其他還有圖片檔案連結的管理介面,這些非文章項目分類也能設成樹狀結構。

我個人覺得比較有趣的是圖片這塊。它不單單只是上傳的圖片功能而已,因為還有提供類似於圖片相簿的標籤 <txp:image_index /><txp:image display />。一旦在頁面樣板裡設置了這兩個標籤,只要進到圖片分類頁面,就會秀出該分類下的所有圖片之 縮圖,點擊縮圖可顯示原圖。

沒錯,可以選擇是否替圖片製作縮圖,而且縮圖大小可以自由指定喔!我在自己的 php5 環境裡測試,縮圖品質還算不錯。但聽說 php5 有改良過 gd2,不知道放在其他環境裡品質是否差不多?

圖片除了拿來展示之外,還可以指派給文章,成為文章的代表性圖片。不過我個人不習慣在文章放上圖片,但不否認放個圖片讓整個網站增色不少。(其實最主要的原因是…沒圖片可放 :orz:)

其他還有最近文章最近迴響相關文章等等的標籤。

以前也有用過一些類似這種樣板式的 blog 軟體,但都適應不良。最主要是限制太多,軟體提供什麼標籤我就只能使用什麼標籤,完全沒有選擇的餘地。連個 if … else 也不提供,害得我只能很痛苦的跑去修改核心檔案。

而 Textpattern 在這個部份就顯得親切多了,看看條件式標籤列表,雖然不算多,但已很夠用。不夠的話就自己再做個外掛吧!

我本來還在想既然都提供了 if…else,那麼為什麼不好人做到底,連 foreach 也一起開放。

後來我才遲鈍的發現,根本不需要提供 foreach。因為各個模型裡的東西就代表 foreach 的內容(foreach articles、foreach files、foreach links、foreach comments…)再加上 <txp:if_different> 可以比對傳回的資料差異,這不就是活生生的在樣板上寫 php 嗎?(其實寫 php 還有另外一個 <txp:php>)


5 Responses to “Textpattern 小介紹”

  1. Di Says:

    TXP在“版区”这个功能的实现也是我非常喜欢它的原因之一,否则实现if..else右边的“Shorts”效果我就动用了两个外挂,这让人非常不爽。

    可惜目前在用TXP实现的时候侧栏的摘要输出总是全文~~

    这篇写得很受益,赞一个:)

  2. Beata Says:

    超開心!
    想不到我的亂七八糟中文句法竟能博得你的喜愛!

    這兩天開始製造佈景,不過還沒開始正式的動到 template,還在改良dp.SyntaxHighlighter,讓它與 jquery結合得更緊密,這樣載入的js代碼能減少很多。

    目前改良進度算是接近完成,只剩下 html 的高亮部份還沒處理 :破碎的心:

  3. Sunya Says:

    似乎又燃起咯我对TXP的强烈热情,哈哈,谢谢分享.

    写得真的很不错.

  4. Reder Says:

    Hi, Beata.

    經由 search 找到這來,發現有 不少關於 Textpattern 的文章,不過目前這個部落格是用 Wordpress …可以問一下是什麼樣的原因讓你捨 TXP 就 WP 嗎?:P

  5. Beata Says:

    Hi, Reder,

    還沒轉換到 TXP 之前,注意力就被其他程式吸引
    走了,而且非常喜新厭舊地一款又接著一款研究下去,WP也就理所當然的先擺一旁,一直到現在還沒換。

Leave a Comment