phpcms v9 模塊開發基本教程。。。。。新手必看

本教材寫的很基礎,適合新手看。。高手看見不足也指點下。。我也是剛剛學pc。。。謝謝。。。

如果想看的效果好,建議先看看官方的二次開發說明:我不能上傳連接。。悲劇啊 v   9 . help.phpcms.cn/html/dev/[/url]

我這次教材主要是做後臺部分如何建立一個獨立的新模塊,前臺調用數據庫我就不講了,跟其他的都一樣。。。如果以後有時間,我就再講下吧。。。

我做的是想建立一個推薦位,差不多就是廣告吧。。當然很多方法可以實現。。我寫這個關鍵是想讓大家熟悉下,v9的二次開發流程。。。。


我網站有這個切圖的幻燈片。。。我要自定義上面的內容,忘了說我的網站是站羣。。不然我直接寫成靜態就可以。。。所以寫了下面這個模塊,,,下面寫的只是基本功能,,,我只發佈到這裏。。是爲了讓新手門更能理解。。高手不要見笑。。呵呵。。。



演示網站:[u w  w   w.qunaerwan.com[/url]     (完全是業餘網站,做的不專業呵呵。。也沒做完。。。才完成10%呵呵。。。。現在主要做了,站羣,自己做的景點模型。。等。。。。。看wuhan.qunaerwan.com  大家可以交流下。。。。。)





先建立數據庫

--

-- 表的結構 `v9_index`

--
  1. CREATE TABLE `v9_index` (

  2.   `id` mediumint(4) NOT NULL auto_increment,

  3.   `name` varchar(200) NOT NULL,

  4.   `url` varchar(30) NOT NULL,

  5.   `img` varchar(60) NOT NULL,

  6.   PRIMARY KEY  (`id`)

  7. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;


複製代碼
第一步在模塊文件夾建立index目錄

第二步因爲我只做演示所以很簡單,在模塊裏只建立了一個模板文件,因爲這個是後臺模操作所以我就不用建立前臺模板文件夾

在index控制器裏寫入以下代碼
  1. <?php

  2. defined('IN_PHPCMS') or exit('No permission resources.');

  3. pc_base::load_app_class('admin', 'admin', 0);



  4. class index extends admin {

  5.        private $db;

  6.        public function __construct() {

  7.               $this->db = pc_base::load_model('index_model');

  8.        }



  9.        /**

  10.         * 顯示列表

  11.         */

  12.        public function init() {

  13.               $list = $this->db->listinfo('','id desc');  

  14.               include $this->admin_tpl('index_list');

  15.        }

  16.        //創建數據

  17.        public function create(){

  18.        if(isset($_POST['dosubmit'])){

  19.                      $sql = "INSERT INTO `v9_index` (`name`,`url`,`img`) VALUES ('".$_POST[name]."','".$_POST[url]."','".$_POST[img]."')";

  20.                      $this->db->query($sql);

  21.               showmessage('添加成功!', '?m=index&c=index&a=init');

  22.               }else{

  23.                      include $this->admin_tpl('index_create');

  24.               }

  25.        }

  26.        //刪除數據

  27.        public function delete(){

  28.               if($_GET['index_id']){

  29.                      if(is_array($_GET['index_id'])){

  30.                             $_GET['index_id'] = implode(',', $_GET['index_id']);

  31.                             $this->db->query("DELETE FROM `v9_index` WHERE `id` in ($_GET[index_id])");

  32.                      }else{

  33.                             $this->db->query("DELETE FROM `v9_index` WHERE `id` in ($_GET[index_id])");

  34.                      }

  35.                      showmessage('操作成功', '?m=index&c=index&a=init');

  36.               }else{

  37.                      showmessage('參數不正確', '?m=tags&c=tags&a=init');

  38.               }

  39.        }

  40. }

  41. ?>
複製代碼
在D:\AppServ\www\phpcms\phpcms\model創建數據模型文件

index_model.class.php

寫入以下代碼
  1. <?php

  2. defined('IN_PHPCMS') or exit('No permission resources.');

  3. pc_base::load_sys_class('model', '', 0);

  4. class index_model extends model {

  5.        public function __construct() {

  6.               $this->db_config = pc_base::load_config('database');

  7.               $this->db_setting = 'default';

  8.               $this->table_name = 'index';

  9.               parent::__construct();

  10.        }

  11. }

  12. ?>
複製代碼
現在後臺操作:

在擴展菜單管理  添加菜單。。。我添加了3個

這樣在後臺管理內容裏就多出我創建的推薦

關鍵是這3個參數。。。這3個參數控制點擊這個菜單會執行什麼操作

這個 應該很好理解。。。。這個是我點擊推薦。會執行index模塊index文件的init方法

我上面的init方法就是獲取數據和條用模板

模板文件代碼:

List:
  1. <?php

  2. defined('IN_ADMIN') or exit('No permission resources.');

  3. include $this->admin_tpl('header','admin');

  4. ?>

  5. <div class="pad_10">

  6. <form action="?m=index&c=index&a=create" method="post" name="myform" >

  7. <table cellpadding="2" cellspacing="1" class="table_form" width="100%">

  8.        <tr>

  9.               <th width="20%">名稱:</th>

  10.               <td><input type="text" name="name" /></td>

  11.        </tr>

  12.        <tr>

  13.               <th width="20%">url:</th>

  14.               <td><input type="text" name="url" /></td>

  15.        </tr>

  16.        <tr>

  17.               <th width="20%">圖片:</th>

  18.               <td><input type="text" name="img" /></td>

  19.        </tr>

  20.        <tr>

  21.               <th></th>

  22.               <td><input type="submit" name="dosubmit" id="dosubmit" value=" <?php echo L('submit')?> "></td>

  23.        </tr>



  24. </table>

  25. </form>

  26. </div>

  27. </body>

  28. </html>
複製代碼
index_create.tpl.php
  1. <?php

  2. defined('IN_ADMIN') or exit('No permission resources.');

  3. include $this->admin_tpl('header','admin');

  4. ?>

  5. <div class="pad_10">

  6. <form action="?m=index&c=index&a=create" method="post" name="myform" >

  7. <table cellpadding="2" cellspacing="1" class="table_form" width="100%">

  8.        <tr>

  9.               <th width="20%">名稱:</th>

  10.               <td><input type="text" name="name" /></td>

  11.        </tr>

  12.        <tr>

  13.               <th width="20%">url:</th>

  14.               <td><input type="text" name="url" /></td>

  15.        </tr>

  16.        <tr>

  17.               <th width="20%">圖片:</th>

  18.               <td><input type="text" name="img" /></td>

  19.        </tr>

  20.        <tr>

  21.               <th></th>

  22.               <td><input type="submit" name="dosubmit" id="dosubmit" value=" <?php echo L('submit')?> "></td>

  23.        </tr>



  24. </table>

  25. </form>

  26. </div>

  27. </body>

  28. </html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章