模块
测试:添加自定义用户模块
phpcms/caches/configs/system
‘tpl_edit‘=> 1,//是否允许在线编辑模板
创建数据表user,
在后台扩展添加自定义用户模块,
在
phpcms/modules下新建文件user
在user文件下新建user.php
<?phpdefined(‘IN_PHPCMS‘) or exit(‘No permission resources.‘);pc_base::load_app_class(‘admin‘,‘admin‘,0); class user extends admin{ function __construct(){ parent::__construct(); $this->db=pc_base::load_model(‘user_model‘); } public function init(){ $hash=$_SESSION[‘pc_hash‘]; $rows=$this->db->select(); include $this->admin_tpl(‘index‘); } public function delete(){ $id=$_GET[‘id‘]; if($this->db->delete(array(‘id‘=>$id))){ showmessage(‘删除成功‘,‘?m=user&c=user&a=init‘); } } public function add(){ $hash=$_SESSION[‘pc_hash‘]; include $this->admin_tpl(‘add‘); } public function insert(){ $this->db->insert($_POST); showmessage(‘添加成功‘,‘?m=user&c=user&a=init‘); } public function edit(){ $hash=$_SESSION[‘pc_hash‘]; //$rows=$this->db->select("id={$_GET[id]}"); $rows=$this->db->get_one("id={$_GET[id]}"); include $this->admin_tpl(‘edit‘); } public function update(){ $where=array_splice($_POST,-1); if($this->db->update($_POST,$where)){ showmessage(‘修改成功‘,‘?m=user&c=user&a=init‘); } } } ?> 在user文件夹下新建classes,functions,templates文件夹,参考link文件夹 在templates文件下新建add.tpl.php、edit.tpl.php、index.tpl.php add: <!doctype html><html><head> <meta charset="utf-8"> <link rel="stylesheet" href="<?php echo BS_PATH ?>css/bootstrap.min.css"></head><body><div class="container"> <form action="?m=user&c=user&a=insert&pc_hash=<?php echo $hash;?>" method="post"> <div class="form-group"> <label for=""> 用户名: </label> <input type="text" name="username" class="form-control" placeholder="请输入用户名"> </div> <div class="form-group"> <label for=""> 密码: </label> <input type="password" name="password" class="form-control" placeholder="输入密码"> </div> <div class="form-group"> <input type="submit" value="添加" class="btn btn-primary"> </div> </form></div></body><script src=\‘#\‘" echo BS_PATH ?>js/bootstrap.min.js"></script><script src=\‘#\‘" echo BS_PATH ?>js/jquery.min.js"></script></html> edit:<!doctype html><html><head> <meta charset="utf-8"> <link rel="stylesheet" href="<?php echo BS_PATH ?>css/bootstrap.min.css"></head><body><div class="container"> <form action="?m=user&c=user&a=update&pc_hash=<?php echo $hash;?>" method="post"> <div class="form-group"> <label for=""> 用户名: </label> <input type="text" name="username" class="form-control" placeholder="请输入用户名" value="<?php echo $row[username];?>"> </div> <div class="form-group"> <label for=""> 密码: </label> <input type="password" name="password" class="form-control" placeholder="输入密码" value="<?php echo $row[password];?>"> </div> <input type="hidden" name="id" value="<?php echo $row[id];?>"> <div class="form-group"> <input type="submit" value="修改" class="btn btn-primary"> </div> </form></div></body><script src=\‘#\‘" echo BS_PATH ?>js/bootstrap.min.js"></script><script src=\‘#\‘" echo BS_PATH ?>js/jquery.min.js"></script></html> index: <!doctype html><html><head> <meta charset="utf-8"> <link rel="stylesheet" href="<?php echo BS_PATH ?>css/bootstrap.min.css"></head><body> <div class="container"> <h3> <a href="" class="btn btn-primary">查看用户</a> <a href=‘?m=user&c=user&a=add&pc_hash=<?php echo $hash;?>‘ class="btn btn-primary">添加用户</a> </h3> <table class="table table-striped"> <th>Id</th> <th>username</th> <th>password</th> <th>修改</th> <th>删除</th> <?php foreach($rows as $row){ echo ‘<tr>‘; echo ‘<td>‘.$row[‘id‘].‘</td>‘; echo ‘<td>‘.$row[‘username‘].‘</td>‘; echo ‘<td>‘.$row[‘password‘].‘</td>‘; echo "<td><a href=‘?m=user&c=user&a=edit&id={$row[id]}&pc_hash={$hash}‘>修改</a></td>"; echo "<td><a confirm(\"确认删除吗?\")‘ href=‘?m=user&c=user&a=delete&id={$row[id]}&pc_hash={$hash}‘>删除</a></td>"; echo ‘</tr>‘; } ?> </table> </div></body><script src=\‘#\‘" echo BS_PATH ?>js/bootstrap.min.js"></script><script src=\‘#\‘" echo BS_PATH ?>js/jquery.min.js"></script></html> 前台页面content/index.html<!doctype html><html><head> <meta charset="utf-8"> <link rel="stylesheet" href="{BS_PATH}css/bootstrap.min.css"> <link rel="stylesheet" href="{CSS_PATH}index.css"></head><body> <div class="container"> <h3 class="page-header"> <a href="" class="btn btn-primary">查看用户</a> </h3> <table class="table table-striped"> <tr> <th>id</th> <th>username</th> <th>password</th> </tr> {pc:get sql="select * from v9_user order by id" page="$_GET[page]" num="3"} {loop $data $row} <tr> <td>{$row[id]}</td> <td>{$row[username]}</td> <td>{$row[password]}</td> </tr> {/loop} {/pc} <tr> <td colspan="3"> {$pages} </td> </tr> </table> <!--if语句--> {php $num=5} {if $num>5} <h1>aaaa</h1> {else} <h1>bbbbb</h1> {/if} <br> <!--for循环--> {for $i=0;$i<3;$i++} <h1>{$i}</h1> {/for} <br> <!--loop循环--> {php $i=0} {loop $arr $key $val} {if $i%2==0} <h1 style="background: #ccc;">{$key}--{$val}</h1> {else} <!--$n是phpcms里的行数,从1开始--> <h1>{$n}--{$key}--{$val}</h1> {/if} {php $i++} {/loop} <br> <!--php原声语法--> {php $w=date(‘w‘)} <?php switch($w){ case 3: echo ‘周三‘; break; case 5: echo ‘周五‘; break; } ?> <br> <h1>{php echo WEB_PATH}</h1> <br> <hr> <div class="header"> <ul> <li><img src="{IMG_PATH}logo.gif" ></li> <li><a href="">首页</a></li> {pc:content action="category" siteid="1"} {loop $data $row} <li><a href="{$row[url]}">{$row[catname]}</a></li> {/loop} {/pc} <li><a href="">首页</a></li> <li><a href="">首页</a></li> <li><a href="">论坛</a></li> </ul> </div> <div class="nav"></div> <div class="content"></div> {pc:content action="category" siteid="1"} {loop $data $row} <div class="panel panel-info"> <div class="panel-heading"> <h3>{$row[catname]}</h3> </div> <div class="list-group"> {pc:content action="lists" catid="$row[catid]" order="id DESC"} {loop $data $art} <a href="{$art[url]}" class="list-group-item">{$art[‘title‘]}</a> {/loop} {/pc} </div> </div> {/loop} {/pc} <!--<div class="panel panel-danger"> <div class="panel-heading"> <h3> {pc:content action="category" siteid="1"} {/pc} </h3> </div> <div class="list-group"> <a href="" class="list-group-item active">aa</a> <a href="" class="list-group-item">bb</a> <a href="" class="list-group-item">cc</a> <a href="" class="list-group-item">dd</a> </div> </div>--> <div class="nav"></div> <div class="footer"> <ul> <!--碎片--> {pc:block pos="one"} {/pc} </ul> </div> </div></body><script src="{BS_PATH}js/bootstrap/bootstrap.min.js"></script></html>
时间: 2024-07-28 21:05:30