簡單製作 K2 SBM 的 Module

最近看到很多人都有用香腸教學的 如何讓WordPress有隨機連結功能?(Widget_Rand_Link)
但是因為我用了 K2 , K2 裡面的Widget manager 不是用原先Wordpress內建的,而是自己又做了一套 SBM
所以在使用一些像是Widget_Rand_Link這種會直接幫你建立一個Widget的外掛時,反而有時候會衝到~
昨天自己撥了點小時間研究了一下 k2 的 module,決定來看看能不能自己做一個~
其實很簡單 :P

簡單了解 製作 Module 的過程
平常像Widget_Rand_Link這種外掛在啟用後會自動用wordpress內建的 add_action() 這個function來新增一個像功能~
但是這東西對k2來說並不用那麼麻煩,K2 自己本身的module比較簡單,他其實就跟wordpress的一些預設舊有的widget的啟用方式一樣,直接寫好一個 Widget 的 function ,接著就用 register_sidebar_widget() 這個wordpress的function 去呼叫建立,以 Widget_Rand_Link 來說的話,大家可以到香腸那篇文章把這個外掛的下載來看看他的 source,來比照一下我下面修改後的

  1. <?php
  2.     function widget_rand_link($args) {
  3.     extract($args);
  4.     echo $before_widget;
  5.     echo $before_title . '友情連結' . $after_title;
  6.     ?>
  7.         <ul>
  8.             <?php get_links(-1, '<li>', '</li>',0,0, 'rand', 0, 0, 10, 0); ?> 
  9.         </ul>
  10.     <?php echo $after_widget;
  11.     }
  12.     register_sidebar_widget('Widget_Rand_Link', 'widget_rand_link');
  13. ?>

有沒發現什麼? 他是不需要 add_action 的,接著只要把存成 php 檔
然後放在 /k2/app/modules 裡面
他就會在 sbm 頁面自動搜尋目前 module 資料夾裡可用的模組
這篇文章可以運用在修改一些平常沒辦法啟動的 widget 形式的外掛成K2的module外~
當然~懂些網頁設計的人就可以客製化自己的module給別人使用~ 還滿方便的 :)
↑ 這才是主旨阿XD~

Tags: ,

本文共有 23 條評論簡單製作 K2 SBM 的 Module


留下評論:



>---------------------------------------------------------------------------------------------------------------------------<

Blog Look Score and Rank 台灣部落格列表 who's online PageRank Checker, Alexa Rank Checker, and Yahoo Inlink Checker 免費資源網路社群