你看到這篇文章的時候,就知道本站是用wordpress完成的了,一直以來,我都是自己在寫適合自己的CMS,我一直都認為自己寫的CMS會比開源的那些快,因為我用了相應的緩存技術(shù):其中包括了全靜態(tài)的、samrty模板的、利用PEAR做緩存的等等。到了后來,人也比較懶了,就直接去sourceforge或者google尋找了。
尋找到了mambo、drupal、xoops、織夢CMS,還有些國內(nèi)的CMS,可能是由于對國內(nèi)的軟件有偏見,一直到現(xiàn)在都沒有用過國內(nèi)的CMS。使用的mambo也在后來轉(zhuǎn)向了joomla。
mambo或者joomla我發(fā)現(xiàn)有點復雜,雖然說他們的口號是power in simplicity,由于本人不喜歡看手冊,而且mambo后臺的那些菜單分類模塊之間的關系我實在不想去理清,所以看了一下,完了幾天就放棄了。不過說實在話,mambo的后臺是我目前見到的CMS最漂亮了,而且它每個部分可以自定義模板,這個很不錯,當初幾乎就選定它了。
xoops太死板,整個網(wǎng)頁都是一塊一塊的,沒有辦法美化,放棄之。
drupal功能強大,使用的網(wǎng)站相當多,包括一些比較大的網(wǎng)站都在使用。不過我裝上之后研究了一個小時,發(fā)現(xiàn)drupal太活了,功能太多,我不需要那么復雜,而且用了兩個小時都還沒有理清關系+別人說drupal速度沒有wp快,太打擊積極性了,放棄之。
現(xiàn)在該說到wordpress,其實我也是在兩個月以前才開始接觸到wordpress的。裝上之后,最初我用來做一個blog,發(fā)現(xiàn)還不錯,后臺的一切都是基于post來的,其實網(wǎng)頁不就是很多post的么?而且看看分類比較清楚明了,基本就選定他了。 后來就開始研究他的模板結(jié)構(gòu),剛開始也無法下手。然后看了這張圖片之后(參考:http://www.storyday.com/web-tech/260/wordpress-theme-tips)就非常清晰明了了,開始琢磨著把wp做成一個簡單的CMS。
wordpress實現(xiàn)本站的cms的思想是這樣的,現(xiàn)建立幾個大分類(如本站的 生活工作 | Life&Work、 英語|English、 Web技術(shù)|WEB Tech),做為各個板塊的分類。然后再個分類下建立子分類(如生活工作下的:生活理財|Financing、生活瑣事|Life),做為該大分類頻道下的分類 。然后在頁面頭部就把這個分類讀出來做為菜單。
要為不同的頻道做不同的界面也很簡單(本站尚未這樣做)。比如生活工作的id是5,那么就對應建立一個模板,名字為:category5.php,所以你有多少分類就可以有多少模板,相對靈活把?
可能你要問,首頁的那些怎么獲取的,簡單啊,把你需要的類別下的文件用wordpress的template tag讀出來放在你index.php模板中不就實現(xiàn)了么?呵呵。源代碼如下: < ?php $posts = get_posts( "category=3&numberposts=12" ); ?> < ?php endforeach; ?> < ?php endif; ?> < ?php $posts = get_posts( "category=14&numberposts=8" ); ?> < ?php endforeach; ?> < ?php endif; ?> ?> ".get_post_meta( $post_id_array3[$tmp], 'image', true).""; ?>
< ?php if( $posts ) : ?>< ?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
< ?php echo utf_substr(the_title('','',false),40) ?>
< ?php if( $posts ) : ;?>< ?php foreach( $posts as $post ) : setup_postdata( $post );
$post_id_array3[] = $post->ID;$perlink3[] = get_permalink($post->ID); ?>
title="Permanent Link to < ?php the_title(); ?>">
< ?php echo utf_substr(the_title('','',false),40) ?>
< ?php
//loop for get meta
$tmp = 0;
$imgfield_index = 0;
while( $post_id_array3[$tmp] != "" ){
$meta_tmp = get_post_meta( $post_id_array3[$tmp], 'image', true) ;
if( "" == $meta_tmp ){ $tmp++ ;continue;}
else{
$dis_icon[$imgfield_index] = "".get_post_meta( $post_id_array3[$tmp], 'image', true)."";
$imgfield_index ++ ;
$tmp++;
if ( $imgfield_index > 2) break;
}
}
$imgfield_index ++ ;
$tmp++;
if ( $imgfield_index > 2) break;
}
}
首頁的那些圖片是怎么實現(xiàn)的呢??你知道wordpress有個自定義域么?對了,就是它,添文章的時候,如果文章有相關圖片,寫在域中,然后在首頁取文章標題的同時把域中的圖片路徑取出來存在數(shù)組中,最后顯示出來就是。代碼參考上面代碼的后面一段,如何增加自定義域請參見下圖:

還有些你想訂制的東西如何處理呢?建立里一個頁面,設為private,然后在自定義域里面添加你需要的東西,在頁面中引用就可以了,今后還可以隨時修改。
wordpress還有一個好處就是模板實現(xiàn)簡單,插件編寫容易,以前我以為插件好高深,后來到wp的官方網(wǎng)站看了一下教程,馬上就可以開始干活了,簡單吧,你不妨也試試??
好了就寫這么多。本文主要寫wordpress,上面提及到的cms都很優(yōu)秀,各有各的長處吧。
本文旨在拋磚引玉,各位wordpress愛好者發(fā)揮你的想象吧,你可以用wordpress做很多事情的。
本文永久地址:http://www.storyday.com/web-tech/427/why-i-use-wordpress-as-cms