内容关联功能开发,在用phpcms v9系统做装修设计类网站时,比较常用到,因为在设计师详情页,要显示该设计师设计过的案例,并且在案例详情页,也要显示该案例的设计师介绍。也有医院类网站有这种需求,比如某医生详情介绍页里面,需要显示做过哪些医疗案例,并且在医疗案例详情页,需要显示该案例的医生介绍等。已达到两个不同模型的内容互相关联显示的效果。
当然,此项内容关联功能开发,并不止限于上面提到的两个行业,在其他行业也是有所应用的,只要有类似需求,就需要用到此项功能。
既然有这种需求,就需要开发实现,那怎么开发实现呢?
本文所分享的功能开发,可以达到以下效果:
(1)首先要添加设计师或者医生的内容;
(2)然后再添加案例,添加案例时可以选择属于哪个设计师或者医生,备注:此处只能单选,不支持多选。
(3)内容都只需添加一次,简单方便,这样就可以在双方的详情介绍页显示对方的信息。甚至,在首页和栏目列表页,也可以调用出相关联的信息。
言归正传,本文以设计师和设计案例进行讲述,如果您的实际情况有所不同,可以适当增减修改相关字段即可,核心功能是不变的。
具体功能开发如下:
一、添加模型
(1)添加设计师模型,模型表命名为sheji
(2)添加案例模型,模型表命名为case,并在案例模型里面新增字段,新增字段详情如下:
a.字段类型:选择“万能字段”
b.作为主表字段:默认为否
c.字段名:填写sssjs
d.字段别名:填写所属设计师
e.相关参数表单内:填写{FUNC(my_cal_type~~{FIELD_VALUE})}
二、更新缓存
三、添加栏目
(1)添加设计团队栏目,模型选择“设计师模型”
(2)添加装修案例栏目,模型选择“案例”
四、建立2个数据库模型文件,并放到phpcms/model/目录下
(1)建立设计师模型主表文件sheji_model.class.php,文件内容如下:
<?php defined('IN_PHPCMS') or exit('No permission resources.'); pc_base::load_sys_class('model', '', 0); class sheji_model extends model { public function __construct() { $this->db_config = pc_base::load_config('database'); $this->db_setting = 'default'; $this->table_name = 'sheji'; parent::__construct(); } } ?>
(2)建立案例模型副表文件case_data_model.class.php,文件内容如下:
<?php defined('IN_PHPCMS') or exit('No permission resources.'); pc_base::load_sys_class('model', '', 0); class case_data_model extends model { public function __construct() { $this->db_config = pc_base::load_config('database'); $this->db_setting = 'default'; $this->table_name = 'case_data'; parent::__construct(); } } ?>
五、phpcms v9程序二次开发
别看我们是技术大佬,但是我们真没什么钱!
如需继续阅读,请联系客服并支付¥ 200元后,获取阅读密码。
您已成功复制微信号
leishi010
打开微信添加好友?
确定