米拓CMS二开遇到的问题及个人解决方案

2018-06-22 22:50:55 admin 11

本篇文章主要对使用米拓cms进行二次开发遇到的问题做一个总结,列出一些个人的解决方案,不一定适用于各种情况。

一、后台配置

1、产品模块参数管理里面的参数选择没有附件选项,但是查看源码是有的只不过是被注释掉了。

需要定位到安装目录下\app\system\admin\system\class 文件夹里的sys_para.class.php

把代码中的附件那行取消注释

[html] view plain copy
  1. <select name=\"type-{$id}\" class=\"paratype\" data-checked=\"{$value}\">  

  2.     <option value=\"1\">简短</option>  

  3.     <option value=\"2\">下拉</option>  

  4.     <option value=\"3\">文本</option>  

  5.     <option value=\"4\">多选</option>  

  6.     <option value=\"5\">附件</option>  

  7.     <option value=\"6\">单选</option>  

  8.     <option value=\"7\">城市选择</option>  

  9.     <option value=\"8\">仅管理员可修改</option>  

  10. </select>  


响应式网站定制

上面说了怎么开启上传组件,但是默认的附件是可以下载的那种,有时候我们只需要上传图片,只是调用图片的地址,这这就需要改第二处地方:  网站根目录\include\global\showmod.php  定位到57行改为

  1. $list[$nowpara1]="{$list1['info']}";  


2、产品模块文章编辑开放几个内容编辑器

登录后台 点击右侧菜单 外观--PC端  在模版设置页面 选择设置--详情页--产品模块选项卡设置

响应式网站定制

2、修改后台程序

1、很多时候需要做不同的前端展示页面,这就需要每个栏目对应不同的模板,但是米拓这个应用已经下架了,需要联系作者购买。还有一种方法就是修改程序。
比如 简介模块 需要定位到根目录 about文件夹下的show.php
[html] view plain copy
  1. if($id==3){  

  2. require_once template('agent');   

  3. }  

  4. else if($id==12){  

  5. require_once template('network');   

  6. }  

  7. else if($id==13){  

  8. require_once template('concact');   

  9. }  

  10. else{  

  11. include template('show');   

  12. }  

上面只是判断栏目ID的 就是一个ID对应一个目标文件,但是也有可能是列表页或者同一个二级栏目、三级栏目是同一个模板的
  1. if($class2==103){  

  2. require_once template('show-c-img');   

  3. }  

  4. else if($class3==104){  

  5. require_once template('show-i-img');   

  6. }  

  7. else{  

  8. include template('showimg');  

  9. }  

图片模块列表页需要定位到img目录下的img.php 详情页是showimg.php
同样的文章模块是news目录下的   如果还有要修改其它的小伙伴,可以使全站动态化,在观察需要改的地方是哪一个php负责进行模板调用的

持续更新中……



标签:   米拓二开 米拓CMS标签