您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMSV9二次开发技巧总结
冰蓝2025-06-11phpcms教程已有人查阅
导读更多二次开发技巧,查看phpcms系统帮助 ,前台模板解析后的缓存 caches\caches_template\default前台控制类index.php,前台标签类*_tag.class.php,前台需要的变量可以在前台控制类,前台标签类配合组合返回
更多二次开发技巧,查看phpcms系统帮助 ,前台模板解析后的缓存 caches\caches_template\default
前台控制类index.php,前台标签类*_tag.class.php,前台需要的变量可以在前台控制类,前台标签类配合组合返回
添加一个新功能模块,他的信息存储用文章模型字段有些不能满足 ,一般采取哪些方法解决?
1.可以直接在数据库上加字段(后台模型管理--文章模型---字段管理,或数据库中直接加)
2.自定义新的字段模型(后台模型管理--添加模型)
3.直接建个新表
二次开发添加数据库表时用其他的标记,已示区分:
数据库配置文件位置:caches/configs/database.php
java代码
http : //yourdomain.com/index.php?m=content&c=index&a=show&id=1
m = content 为模型/模块名称 位于phpcms/modules/content
c = index 为控制器名称 位于phpcms/modules/content/index.php
a = show 为时间名称 位于phpcms/modules/content/index.php 中show()方法
id = 1 为其他参数 与正常get传递参数形式相同
phpcms默认路由会定位到content模块的index控制器中的init操作 ,因为系统在没有指定模块和控制器的时候,会执行默认的模块和操作。
1.修改默认主页
修改/caches/configs/route.php文件
2.创建model
新建一个model phpcms/model/格式:my_model.class.php my指表名,其基本格式如下:
java代码
新建一个my目录 其目录下的目录有 classes functions templates -------这里的目录是后台modules,创建一个前台php文件 mytest.php 其基本内容如下:
java代码
后台templates在phpcms\modules\mytest\templates
前台在phpcms\templates
新建一个my目录 my就是include template('my','my',$style);
java代码
前台控制类index.php,前台标签类*_tag.class.php,前台需要的变量可以在前台控制类,前台标签类配合组合返回
添加一个新功能模块,他的信息存储用文章模型字段有些不能满足 ,一般采取哪些方法解决?
1.可以直接在数据库上加字段(后台模型管理--文章模型---字段管理,或数据库中直接加)
2.自定义新的字段模型(后台模型管理--添加模型)
3.直接建个新表
二次开发添加数据库表时用其他的标记,已示区分:
数据库配置文件位置:caches/configs/database.php
java代码
<?php
return array (
'default' => array (
'hostname' => 'localhost',
'database' => 'phpcms',
'username' => 'admin',
'password' => 'admin',
'tablepre' => 'v9_',
'charset' => 'gbk',
'type' => 'mysql',
'debug' => true,
'pconnect' => 0,
'autoconnect' => 0
),
/* 以下默认不存在 */
'extended' => array (
'hostname' => 'localhost',
'database' => 'phpcms',
'username' => 'admin',
'password' => 'admin',
'tablepre' => 'ext_',
'charset' => 'gbk',
'type' => 'mysql',
'debug' => true,
'pconnect' => 0,
'autoconnect' => 0
),
);
?>
url访问http : //yourdomain.com/index.php?m=content&c=index&a=show&id=1
m = content 为模型/模块名称 位于phpcms/modules/content
c = index 为控制器名称 位于phpcms/modules/content/index.php
a = show 为时间名称 位于phpcms/modules/content/index.php 中show()方法
id = 1 为其他参数 与正常get传递参数形式相同
phpcms默认路由会定位到content模块的index控制器中的init操作 ,因为系统在没有指定模块和控制器的时候,会执行默认的模块和操作。
1.修改默认主页
修改/caches/configs/route.php文件
2.创建model
新建一个model phpcms/model/格式:my_model.class.php my指表名,其基本格式如下:
java代码
<?php
defined('in_phpcms') or exit('no permission resources.');
pc_base::load_sys_class('model', '', 0);
class my_model extends model {
public function __construct()
{
$this->db_config = pc_base::load_config('database');
$this->db_setting = 'default';
$this->table_name = 'my';
parent::__construct();
}
}
?>
3.创建modules新建一个my目录 其目录下的目录有 classes functions templates -------这里的目录是后台modules,创建一个前台php文件 mytest.php 其基本内容如下:
java代码
<?php
defined('in_phpcms') or exit('no permission resources.');
class mytest {
function __construct()
{
$this->db = pc_base::load_model('my_model');
}
public function init() {
$result = $this->db->select();
var_dump($result);
include template('my', 'my',$result); //my是templates目录,第二个my是文件名,$result为风格名称,默认不填为de t
}
public function mylist()
{
$var = 'hello world!this is a example!';
echo $var;
$siteid = get_siteid();
$seo = seo($siteid, '', $var);
include $this->admin_tpl("mytest_admin_list");
}
}
?>
4.创建templates后台templates在phpcms\modules\mytest\templates
前台在phpcms\templates
新建一个my目录 my就是include template('my','my',$style);
java代码
{template "content","header"}
{template "content","header"}
{loop $result $value}
用户id:{$value['id']}<p>
密码:{$value['username']}<p>
{/loop}
{template "content","footer"}
本文标签:
很赞哦! ()
相关教程
图文教程
PHPCMS插件开发步骤教程
虽说PHPCMS开源,但其它开发文档及参考资料实在少得可怜。进行二次开发时,自己还得慢慢去研究它的代码,实在让人郁闷。
phpcms发布与生成内容页面空白的解决办法
想换个CMS来用,所以新装了几个CMS系统,之后选定了PHPCMS。倒不是因为它非常优秀,而是因帝国的那种标签不太喜欢。顺便提一下,帝国CMS的栏目自定义字段,我觉得很好
phpcms是什么系统有什么用
PHPCMS是一款网站管理软件。该软件采用模块化开发,支持多种分类方式,使用它可方便实现个性化网站的设计、开发与维护。它支持众多的程序组合,可轻松实现网站平台迁移
PHPCMS的GET标签使用方法
通俗来讲,get 标签是Phpcms定义的能直接调用数据库里面内容的简单化、友好化代码,她可调用本系统和外部数据,只有你对SQL有一定的了解,她就是你的绝世好剑!
相关源码
-
(自适应响应式)pbootcms食品零食店日化用品网站源码下载基于PbootCMS内核开发的响应式模板,为食品零食、日化用品等行业量身定制。该模板通过可视化设计展现产品特色,帮助企业快速搭建专业官网查看源码 -
深蓝色风景摄影机构网站(自适应多端)pbootcms模板该模板基于PbootCMS内核开发,专为风景摄影机构、户外摄影企业设计,采用深蓝色主题传递专业与艺术感,全栈响应式架构确保PC、平板、手机端无缝适配PHP程序结合轻量级SQLite数据库也可以更换MySQL数据库查看源码 -
(自适应响应式)刷卡机POS机无线支付设备pbootcms网站源码下载本模板基于PbootCMS系统开发,为支付终端设备企业设计,特别适合POS机、移动支付终端、刷卡设备等金融科技产品展示。采用响应式布局技术,确保各类支付终端产品在不同设备查看源码 -
响应式艺考培训学校机构pbootcms模板html5源码基于PbootCMS免费开源内核开发,为艺考培训学校与艺术机构设计,替换图文即可快速适配全行业需求。响应式布局兼容手机/PC端,数据实时同步,运维效率提升300%。查看源码 -
(自适应)蓝色基建施工工程建筑集团网站pbootcms模板下载为工程建筑、基建施工类企业打造的PbootCMS模板,采用现代化设计理念,突出企业实力与项目展示,帮助建筑类企业快速建立专业在线门户。查看源码 -
(PC+WAP)楼承板建筑工程合金钢铁材料pbootcms网站源码下载为楼承板生产商及建筑工程企业设计的响应式网站模板,采用PbootCMS内核开发,同步适配电脑与移动设备浏览。通过模块化结构展示工程案例、产品参数等专业内容,帮助建筑建材企业建立标准化数字展示平台,提升行业专业形象。查看源码
| 分享笔记 (共有 篇笔记) |
