知识专栏
多方位、多角度、深度解读您所关心的问题

内容关联功能开发,在用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

打开微信添加好友?

确定