各位朋友,當您進到本校部落格時,是否發現主頁面的頂端,永遠出現的是【流傳全新版華語】第一冊~第十二冊e課本目錄,這一篇文章。甚至到了各文章分類,也是先看到這篇文章在最上面,接下來才是各篇文章的列表。
這是怎麼辦到的呢?
在許多的部落格管理系統中,有一個功能叫做『置頂文章』。意思是在你發表該文章時,可以指定這篇文章永遠出現在部落格的最上面一篇,然後才是依日期先後的其它文章。
例如筆者個人的生活部落格「一現抒情」,放置於 Yahoo 奇摩部落格中,便有這樣的功能設計。
但是很可惜的,目前在全球華文網中的部落格管理中,尚未有這樣的功能。
然而【流傳全新版華語】第一冊~第十二冊e課本目錄這一篇文章,是目前本校相當重要的一項服務,我們希望來到的朋友,能夠在最快的時間,便能找到他們要的內容,因此把它成為『置頂文章』是個最佳的作法。
曾經有網友建議過兩個做法:
一是把這篇文章的日期設成所有文章中最舊的(例如:2008年1月1日),然後把主頁面文章出現的順序依「舊文章->新文章」排序,這麼這篇文章便永遠排在最上面了。
二是每次在新文章發表後,便去修改置頂文章的日期比最新文章還要更新,那麼它則再度登上衛冕者寶座~~又跑回到最上面了。
這兩種方法我都試了一下,實在不甚理想。
其中第一種方法雖然不必擔心修改日期問題,但是文章出現的順序是舊文章在上,新文章在下,不符合大部分讀者閱讀的需要,每次想要看最新文章時,還要點選到最後一頁,實在很不方便。
而第二種方法則必須隨時手動修改置頂文章的日期及時間,對於經常有作品發表的我們來說,老是去手動改日期時間,更不符合電腦化管理的基本原則,亦不可取。
後來經過dorislin老師指點,她說可以寫 HTML 放在 main.template所有文章的最前面。起初不明白怎麼做,但後來想想,反正原來那篇文章我本來就是先用 HTML 寫好後,才放到部落格中的,不如直接把該篇文章的 HTML 程式碼,硬生生地加入到 main.template 中,看看會發生什麼事?
順便解釋一下,什麼是 main.template。
各位看到本校部落格的內容,它是由某一個事前設計好的「部落格模版 (Blog Module)」所呈現出來的。當你在華文網中設計部落格時,必須選用某一個模版,當採用不同模版時,部落格便會呈現出不同的表現方式。
而每一個模版,都會有許多個template共同組成。以本校部落格為例,主頁面則是由 header.template (放本校 LOGO及校名,背景會動的那個框框)、main.template (畫面中間左方,黃色底色的區域,用來顯示文章列表)、sidebar.template (畫面中間右方,細細長長的區域,用來文章分類、日曆、最近迴響等等)、footer.template (畫面最下方,那一條藍色的) 等幾個template所組成。
由於置頂文章應該是出現在文章列表上面,因此HTML 當然是放在 main.template中所有文章的最前面。
果然,就像發表文章一樣,它依著 HTML 程式的要求,完整地出現在首頁最上面,接著,才是近期出現的文章列表。
如果不會寫 HTML 程式怎麼辦?沒關係,可以先把文章在 [發表文章] 的 [內文] 編輯框框中做好,然後點選工具列第二條,右邊算來的第二個按鈕 [HTML],便會看到一個新視窗,裏面便是它的 HTML 程式碼,把它們全部選取 (Ctrl-A),再 COPY (Ctrl-C) 下來即可。
至於置頂文章的HTML 程式是要放在main.template的哪裏呢?
它必須放在以下這兩列指令之間:
{include file="$blogtemplate/header.template"} <──表示載入版面的版頭
置頂文章的HTML 程式
{foreach from=$posts item=post} <──表示開始條列近期文章
這樣便解決了想把某篇文章,永遠置頂的做法。不過,又有一個問題出來了。
這麼做以後,不僅在主頁面會看到這篇置頂文章,不論去到哪一個文章分類,它都一樣會出現,感覺出現太頻繁了!
最後我採取折衷的方式,把這篇置頂文章的篇幅大量縮小,因此,既保留了我希望它永遠置頂出現的要求,也使得每次去到不同文章分類看到它時,不會覺得太搶眼。
各位可以比較一下置頂文章,與原來的【流傳全新版華語】第一冊~第十二冊e課本目錄的差異。