phpcms v9 模块开发基本教程。。。。。新手必看
来源:互联网 发布:mac里什么浏览器最流畅 编辑:程序博客网 时间:2024/05/18 17:01
本教材写的很基础,适合新手看。。高手看见不足也指点下。。我也是刚刚学pc。。。谢谢。。。
如果想看的效果好,建议先看看官方的二次开发说明:我不能上传连接。。悲剧啊 v 9 . help.phpcms.cn/html/dev/[/url]
我这次教材主要是做后台部分如何建立一个独立的新模块,前台调用数据库我就不讲了,跟其他的都一样。。。如果以后有时间,我就再讲下吧。。。
我做的是想建立一个推荐位,差不多就是广告吧。。当然很多方法可以实现。。我写这个关键是想让大家熟悉下,v9的二次开发流程。。。。
我网站有这个切图的幻灯片。。。我要自定义上面的内容,忘了说我的网站是站群。。不然我直接写成静态就可以。。。所以写了下面这个模块,,,下面写的只是基本功能,,,我只发布到这里。。是为了让新手门更能理解。。高手不要见笑。。呵呵。。。
演示网站:[u w w w.qunaerwan.com[/url] (完全是业余网站,做的不专业呵呵。。也没做完。。。才完成10%呵呵。。。。现在主要做了,站群,自己做的景点模型。。等。。。。。看wuhan.qunaerwan.com 大家可以交流下。。。。。)
先建立数据库
--
-- 表的结构 `v9_index`
--复制代码第一步在模块文件夹建立index目录
第二步因为我只做演示所以很简单,在模块里只建立了一个模板文件,因为这个是后台模操作所以我就不用建立前台模板文件夹
在index控制器里写入以下代码复制代码在D:\AppServ\www\phpcms\phpcms\model创建数据模型文件
index_model.class.php
写入以下代码复制代码现在后台操作:
在扩展菜单管理 添加菜单。。。我添加了3个
这样在后台管理内容里就多出我创建的推荐
关键是这3个参数。。。这3个参数控制点击这个菜单会执行什么操作
这个 应该很好理解。。。。这个是我点击推荐。会执行index模块index文件的init方法
我上面的init方法就是获取数据和条用模板
模板文件代码:
List:复制代码index_create.tpl.php
如果想看的效果好,建议先看看官方的二次开发说明:我不能上传连接。。悲剧啊 v 9 . help.phpcms.cn/html/dev/[/url]
我这次教材主要是做后台部分如何建立一个独立的新模块,前台调用数据库我就不讲了,跟其他的都一样。。。如果以后有时间,我就再讲下吧。。。
我做的是想建立一个推荐位,差不多就是广告吧。。当然很多方法可以实现。。我写这个关键是想让大家熟悉下,v9的二次开发流程。。。。
我网站有这个切图的幻灯片。。。我要自定义上面的内容,忘了说我的网站是站群。。不然我直接写成静态就可以。。。所以写了下面这个模块,,,下面写的只是基本功能,,,我只发布到这里。。是为了让新手门更能理解。。高手不要见笑。。呵呵。。。
演示网站:[u w w w.qunaerwan.com[/url] (完全是业余网站,做的不专业呵呵。。也没做完。。。才完成10%呵呵。。。。现在主要做了,站群,自己做的景点模型。。等。。。。。看wuhan.qunaerwan.com 大家可以交流下。。。。。)
先建立数据库
--
-- 表的结构 `v9_index`
--
- CREATE TABLE `v9_index` (
- `id` mediumint(4) NOT NULL auto_increment,
- `name` varchar(200) NOT NULL,
- `url` varchar(30) NOT NULL,
- `img` varchar(60) NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
第二步因为我只做演示所以很简单,在模块里只建立了一个模板文件,因为这个是后台模操作所以我就不用建立前台模板文件夹
在index控制器里写入以下代码
- <?php
- defined('IN_PHPCMS') or exit('No permission resources.');
- pc_base::load_app_class('admin', 'admin', 0);
- class index extends admin {
- private $db;
- public function __construct() {
- $this->db = pc_base::load_model('index_model');
- }
- /**
- * 显示列表
- */
- public function init() {
- $list = $this->db->listinfo('','id desc');
- include $this->admin_tpl('index_list');
- }
- //创建数据
- public function create(){
- if(isset($_POST['dosubmit'])){
- $sql = "INSERT INTO `v9_index` (`name`,`url`,`img`) VALUES ('".$_POST[name]."','".$_POST[url]."','".$_POST[img]."')";
- $this->db->query($sql);
- showmessage('添加成功!', '?m=index&c=index&a=init');
- }else{
- include $this->admin_tpl('index_create');
- }
- }
- //删除数据
- public function delete(){
- if($_GET['index_id']){
- if(is_array($_GET['index_id'])){
- $_GET['index_id'] = implode(',', $_GET['index_id']);
- $this->db->query("DELETE FROM `v9_index` WHERE `id` in ($_GET[index_id])");
- }else{
- $this->db->query("DELETE FROM `v9_index` WHERE `id` in ($_GET[index_id])");
- }
- showmessage('操作成功', '?m=index&c=index&a=init');
- }else{
- showmessage('参数不正确', '?m=tags&c=tags&a=init');
- }
- }
- }
- ?>
index_model.class.php
写入以下代码
- <?php
- defined('IN_PHPCMS') or exit('No permission resources.');
- pc_base::load_sys_class('model', '', 0);
- class index_model extends model {
- public function __construct() {
- $this->db_config = pc_base::load_config('database');
- $this->db_setting = 'default';
- $this->table_name = 'index';
- parent::__construct();
- }
- }
- ?>
在扩展菜单管理 添加菜单。。。我添加了3个
这样在后台管理内容里就多出我创建的推荐
关键是这3个参数。。。这3个参数控制点击这个菜单会执行什么操作
这个 应该很好理解。。。。这个是我点击推荐。会执行index模块index文件的init方法
我上面的init方法就是获取数据和条用模板
模板文件代码:
List:
- <?php
- defined('IN_ADMIN') or exit('No permission resources.');
- include $this->admin_tpl('header','admin');
- ?>
- <div class="pad_10">
- <form action="?m=index&c=index&a=create" method="post" name="myform" >
- <table cellpadding="2" cellspacing="1" class="table_form" width="100%">
- <tr>
- <th width="20%">名称:</th>
- <td><input type="text" name="name" /></td>
- </tr>
- <tr>
- <th width="20%">url:</th>
- <td><input type="text" name="url" /></td>
- </tr>
- <tr>
- <th width="20%">图片:</th>
- <td><input type="text" name="img" /></td>
- </tr>
- <tr>
- <th></th>
- <td><input type="submit" name="dosubmit" id="dosubmit" value=" <?php echo L('submit')?> "></td>
- </tr>
- </table>
- </form>
- </div>
- </body>
- </html>
- <?php
- defined('IN_ADMIN') or exit('No permission resources.');
- include $this->admin_tpl('header','admin');
- ?>
- <div class="pad_10">
- <form action="?m=index&c=index&a=create" method="post" name="myform" >
- <table cellpadding="2" cellspacing="1" class="table_form" width="100%">
- <tr>
- <th width="20%">名称:</th>
- <td><input type="text" name="name" /></td>
- </tr>
- <tr>
- <th width="20%">url:</th>
- <td><input type="text" name="url" /></td>
- </tr>
- <tr>
- <th width="20%">图片:</th>
- <td><input type="text" name="img" /></td>
- </tr>
- <tr>
- <th></th>
- <td><input type="submit" name="dosubmit" id="dosubmit" value=" <?php echo L('submit')?> "></td>
- </tr>
- </table>
- </form>
- </div>
- </body>
- </html>
- phpcms v9 模块开发基本教程。。。。。新手必看
- iPhone 新手必看 新机激活基本教程
- phpcms v9 创建模块
- phpcms v9 创建模块
- phpcms v9 创建模块
- PHPCMS V9 模块开发 二次开发实例 留言本
- WP7基本技巧 新手必看
- WP7基本技巧 新手必看
- phpcms v9模块操作列表
- Android开发环境搭建--新手必看
- PHPCMS v9 安全防范教程
- PHPCMS v9 安全防范教程!
- 新手必看(转)
- 新手必看
- 新手必看
- Ajax新手必看
- PHP新手必看
- 新手必看:asp编程的基本法则
- 关于Filezilla是否支持sftp
- validateion_failed_for_archived_log处理
- 深入剖析Android动画(Animation) (闪烁、左右摇摆、上下晃动等效果) ...
- windows 下svn服务器的撘建
- IT行业永远不会饱和,没有除非。
- phpcms v9 模块开发基本教程。。。。。新手必看
- .Net插件编程模型:MEF和MAF
- css 笔记 --- css 基础概念
- 页面载入时,自动调用js函数
- 9个习惯让你写好css
- 商品类别导航(类别在后台可以添加)
- “Hello World”背后的那些事
- hdu 4328 Cut the cake
- poj 1330 LCA