0

Wordpress Extended Live Archives外掛說明

Posted in wordpress 外掛 at 十一月 30th, 2007 / 瀏覽:773 人次 /

Extended Live Archive Plugin(以下簡稱 ELA)提供搜尋 archives功能,你或許會問:「這個功能 WordPress 不是已經內置嗎?」Wordpress內建的 archives搜尋功能是比較陽春的 Extended Live Archives,而 ELA 就不同了,它是根據 Super Archives Plugin 再作改進,現在它的功能已經遠遠超越了 Super Archives Plugin 了。

: Wordpress 2.3版本以上無法使用原始的 ela外掛了,請見 Extended Live Archives for WordPress 2.3版本

說真的Extended Live Archives到底有什麼好用的地方,其實我個人是有比較懷疑啦,有一個比較好檢視的文章彙整顯示方式,是很重要的部份嗎?? 嗯,我是覺得好像沒這麼重要才對,只是這個外掛好像還是很多人有裝,多一個頁面來顯示你的文章彙整頁面,有分類,有日期排序,好像也還可以,So,見人見智吧,你也可以參考看看另一個顯示所有文章的外掛,wordpress 外掛Sitemap Generator Plugin

ELA 使用了 AJAX的技術以年份月份及文章分類的形式搜尋文章,你可以到我們惘站上方導覽列 [ 文章彙整 ] 分頁看看效果。本文內容參考並引用自天佑的自由天地,原作者寫的很詳細,我想我還是加一點自己安裝的心得就好

現在最新版本是 0.10 Beta-r18,有關每一個版本的更動,你可以在 Extended Live Archive - Changelog網頁清楚看到,首先從作者網頁 下載 plugin 的 zip file,然後再解壓至 wp-content/plugins目錄,最後,到 Wordpress後台管理的外掛中去啟動它就可以了:

啟用後在 Wordpress後台管理介面的 Opions 選項中會出現 “Ext. Live Archive” 的設定選項,在這裡便能全面控制顯示怎樣的資料,parameters 選項在這新的設定畫面都可以作出更動,還新增了限制顯示部份文章分類的設定,但要記著按 “Show Advanced Options Panel” 這個按鈕,否則顯示出來的選項是十分有限的。提提大家有些設定是容許 HTML 的,例如 “# of Entries Text” 等,用 HTMLCSS 是可以令到顯示效果更多變的。 

原本文作者有寫一些此外掛內容的顯示程式碼,這裡我想不說這個部份,只說明一下該如何把這個外掛正確的顯示出來,還有你可以在哪裡做這個外掛的使用

在 plugin zip file內含一個叫做 af-ela-style.css的檔案,大家可以用這個 CSS的檔案作為藍本修改出合自己心意的顯示風格。 在你改好 CSS檔案後,只需要將 af-ela-style.css檔案複製到你使用的主題風格的目錄中並改名成為 ela.css,然後在 ELA 的設定畫面中選取 “Use the default CSS stylesheet” 便可。

接著說明如何使用這個 Extended Live Archive Plugin

af_ela_super_archive() 這個 function是用來顯示 archives 的,詳細的步驟如下:

1. 新增一個頁面樣本,詳細 Wordpress官網說明可參考 Page Template
說明: 大致上而言,頁面範本(Page Template)的格式其實和一般當 template的 PHP檔案差不多,最重要的是在檔案的最開頭的地方有以下Wordpress規範的語法

<?php /* Template Name: Archives Template */ ?>
(以上例子的頁面樣本名稱就叫做 "Archives Template"):

2. 把 call af_ela_super_archive() function 的語句放於 Page Template 內裡像如下:

<?php if (function_exists(’af_ela_super_archive’)) {
        af_ela_super_archive(); } 
?>

3. 最後新增一篇分頁(Page),選擇使用剛才新增的頁面樣本 (Page Template),記著不用輸入任何內容,當新增一篇 Page 後,再顯示該 Page 就可以了。撰寫新分頁並選取網誌分頁樣板的地方如下畫面所示

Wordpress Extended Live Archives外掛說明

目前市面上提供主機的環境和完成度高的主題,使用這個外掛應該都不會有問題的,在這裡只在補充幾點說明,如果你不會做上面的那個分頁的樣本,把下列文字貼進名叫 page_ela.php檔名的檔案中(注意字元格式 utf-8),上傳到你的主題的目錄中,然後如上圖就會有 ela Archive的樣板可以選擇囉(貼上時請注意 ” 號半形全形的問題喔) 

<?php /*
Template Name: ela Archive
This is an example tag archive page.  If you add this to your theme,  and create a page using the “Tag Archive” template (it’ll be there in the list)
you’ll get a tag cloud displaying on a page.

You might need to tinker with the header/sidebar/footer to match your theme!
*/ ?>
<?php get_header(); ?>

 <div id=”content”>
 <div class=”entry”>
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  <div class=”post” id=”post-<?php the_ID(); ?>”>
  <h2><?php the_title();?></h2>
  
    <?php the_content(’<p class=”serif”>Read the rest of this page »</p>’); ?>
<?php af_ela_super_archive(); ?>
    <?php wp_link_pages(array(’before’ => ‘<p><strong>Pages:</strong> ‘, ‘after’ => ‘</p>’, ‘next_or_number’ => ‘number’)); ?>

   </div>
  </div>
  <?php endwhile; endif; ?>
 <?php edit_post_link(’Edit this entry.’, ‘<p>’, ‘</p>’); ?>
 </div>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

另外,你可以在你主題的 404頁面(404.php)中一樣加入下面紅字這一行

<?php get_header(); ?>
 <div id=”content”>
<div id=”entry”>
  <h2″>Error 404 - Not Found(錯誤404-你所要訪問的頁面不存在!)</h2>
<?php af_ela_super_archive(); ?></div>
 </div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

如此一來,當有人輸入有問題的網頁時,除了告訴訪客他要找的頁面不存在以外,也會出現這個詳細的文張列表供這位迷網的訪客做參考 !!

以上說明 !! Thanks !!

下方是一些原文的補充內容

須注意的部份是從 0.10 Beta-r17開始 cache folder位置改變了,由以前的

/wp-content/af-extended-live-archive

轉到

/wp-content/plugins/af-extended-live-archive/cache

1. 由於 web hosting的設定不同,有可能需要將 cache folder的權限改成 777(所有用戶有權寫入)才能成功運作,而舊版本的 cache folder /wp-content/af-extended-live-archive 就可以刪除。

2. 因為 Extended Live Archive Plugin使用了一個在 PHP 版本 4.3 或以上才存在的 function “file_get_contents()”,所以順理成章使用這個 plugin 的首要條件便是你的 Web Hosting 公司要使用 PHP 版本 4.3 或以上才行。

此文章發表於 wordpress 外掛

Leave a Reply

(若看不到驗證碼,請重新整理網頁。)

我的網站連結

好友網站連結

網誌統計

    文章數:442
    頁面數:5
    連結數:7
    評論數:473
    總字數:399694
    建站:2007年9月30日
    最早文章日期:2007-10-2
    最後更新日期:2008-10-2 12:06am
    Akismet:3531
  • 3 線上,
  • 46 同時最多,
  • 131296 累積人數