银杏114在线服务群
实现增强版CMS置顶、加精等功能的方法教程分享
1140
33

我不生产代码,我只是代码的搬运工

本着授人以鱼,不如授人以渔的原则,开讲我的搬运过程,望各位体量下调试辛苦,能捧人场的捧个人场,能捧钱场的捧个钱场——多多打赏哈,钱场人场均不捧的,赶紧回家给大嫂抱孩子去哈,咳咳,我咋像个江湖卖艺的了,言归正传:

1、解决问题在于找准思路,思路决定方向,所谓方向不对,努力白费。大伙都知道X1的强大就在于可复制,其实所谓的复制功能,并不一定是整体模块的复制,控制器代码间的复制往往是最省事的,但说实话,这样的复制有时候是很盲目的,因为不知道哪段代码有用,我要强调,情况确实如此,但怎么办?各位看官耐心看下去,大神请略过全文。

   这就需要各位看官耐心去观察下代码的差异性了,我现在说的是心得体会,不对的地方请大伙批评指证。

2、看到有朋友发帖子希望官方在增强版CMS实现类似BBS的置顶、加粗等功能,我就想,这个功能增强版分类信息上也有啊,而且后台还可以针对不同等级设置是否收费,加上官方的态度很明确,不在功能上重复去开发,我就想,那自己动手看看吧,虽然自己对这个功能不是很需要。

3、请回到我标黑的那段文字上面,观察代码的差异性,这里包括模板,好了,既然要实现这样的功能,而且不论BBS还是增强版分类信息,这些功能均是在内容页出现的,首先去看看内容页的区别,好了,先把表面的东西弄与一样的了,再根据提示找底层的支撑代码。

4、考虑X1上面还有比我还白的小白们,所以我就说的啰嗦一些,熟手们请勿喷,有时候就是那层窗户纸,不讲细些,别人不知道那层窗户纸在哪,无法捅破它。我是以增强分类信息为参考对像进行复制的,所以打开了template/index_style/default/fenlei/content/pc_show.htm,打开一看,哟呵,没有内容页展示出来“付款推广”字眼啊,不急啊,我使用的是dreameweaver,在这个软件里,打开编辑,选择查找和替换功能,输入要查找的“付费推广”,请注意选择搜索范围,定在分类信息模板文件夹里啊,这点不缀述了,好了,软件已经替我们找到了文件。

继续在刚才打开的pc_show.htm里查找这个menu,找到了{include file="content/menu"}

 <dd></dd>这个标签里的,调用的就是这个推广功能的代码,咱们照葫芦画瓢,把这段代码放进cms的pc_show.htm页面里,

5、增强版CMS的内容页模板是根据版块设计的,总共有5个,全部打开吧,反正对于大部分人来说也不知道哪个对应哪个,当然也不需要知道,如果确实想知道,慢慢摸索,通过修改内容页展示的内容,看变化,就能知道哪个模板与哪个模块对应了,这个与本篇无关,不再啰嗦,打开template/index_style/default/cms/ pc_show*.html 这里的*代表没有数字和1-4的数字,将上述代码放在离下图红圈代码一块,哈哈

 

6、千万不能忘了把分类信息下的menu.htm复制到cms/content/文件夹下哈,否则会跳不存在模板的错误,或空白,反正就是不正常的。至于是啥错,我就不去验证了。

7、到这一步,前台工作基本完成,到了关键了,研究代码,既然这些推广功能是在menu.htm中的,咱们就研究它是如何执行的。打开menu.htm

看到了一堆的代码,也看了在内容显示的菜单代码,请注意工标红框的部分,但凡出现$webdb这样的 标签,调用的均是后台的参数,好了,我们看到它调用是sorttop_info_money 这个关键字,现在咱们CMS的后台参数是没有这个的,肯定没有啊,那这个功能参数是在哪里,又是如何添加进去呢?,记得第4步中,找不到付款推广怎么办呢?搜索啊,既然咱们是复制增强分类信息的,就到增强分类信息里去搜哦。

8、搜索结果如下图,看到Setting.php ,你是不是眼前一亮,看名猜意思,setting,设置?设置?脑子中要多打个疑问,应该是这个吧,不多想,打开看看不就知道了。

9、看到这些代码是不是有些小激动呢,果然是的啊,这些代码,正是增强版分类信息中的参数啊

10、这个Setting.php是在分类信息的控制器admin目录下的,那咱们现在想要在CMS模块中实现,那CMS控制器中admin目录下的存不存在这个文件或这个文件中长啥样子呢?打开application/cms/admin/Setting.php

内容如图,相当于是个空函数,各位看官,请注意观察刚才打开的分类信息setting.php哦,一样的函数名,一样的架构哦,猜到啥意思了没有?就是把缺少的内容从分类信息那里复制到这个文件中,记住,要千万小心,多个字符,少个字符的都会出现未知错误。如果实在怕复制错误,你就整体复制到CMS的这个setting.php中,记住,要把调用目录/fenlei/成改/cms/,如图

11.好了,将Setting.php保存好,进入后台,打开CMS模块,看看参数变化,是不是很激动啊,真的有了这些参数啊

12、回到第7步的工作中,继续研究menu.htm代码,注意截图红框中的代码 {:url (wxapp.api 这里告诉咱们执行代码的程序路径,如果还是不知道在哪里,没事,咱们仍回到第4步,搜索啊。搜什么呢,对了,如果细心的话,好像刚才咱们在第7步搜索sorttop_info_money的时候,已经搜出来,这里你可以搜索fonttype,或仍以sorttop_info_money来搜索,结果如图

13.看到上图红框的,我这里因为已经改过,所以搜出来的是两个,可能你们的搜索结果跟我的不一样,只会出现一个api.php,如果你没有安装分类信息增强版, 那就更不用搜了。我讲的是方法,咱们不能抬杠啊。打开搜索结果,路径显示是application/fenlei/index/wxapp/Api.php

正是执行置顶、加粗,加红(蓝)等的代码。

14,同理上述setting.php,将api.php的功能对应到cms的控制器下,路径application/cms/index/wxapp/Api.php

15、以上步骤完成,基本就把增强版分类信息的付费推广功能全部搬到CMS里了,又经研究,把BBS的加精功能也搬到了这里,前提得在那个Setting.php里增加如下代码:

,
			[
                'c_key'=>'star_info_moneytype',
                'title'=>'推荐主题,扣除哪种类型的积分',
                'c_value'=>'',
                'form_type'=>'jftype2',
                'options'=>"",
                'ifsys'=>0,
                'list'=>-18,
            ],
            [
                'c_key'=>'star_info_money',
                'title'=>'推荐主题,按不同用户组分别要扣除多少',
                'c_descrip'=>'留空或为0则不扣除,不能填负数',
                'form_type'=>'usergroup',
                'options'=>"",
                'ifsys'=>0,
                'list'=>-19,
            ],

16、api.php里增加如下代码,并且在check_money函数中增加对加精的判断

  /**
     * 推荐加精
     * @param number $id
     */
    public function star($id=0){
        $ckmsg = $this->check_money($id,1);
        if (is_string($ckmsg)) {
            return $this->err_js($ckmsg);
        }
		$info = $this->check_getTab($id);
        $data = [
            'id'=>$id,
            'status'=>2,
        ];
        $result = $this->model->updates($data);
        if($result){
            $msg = $this->take_out_money($ckmsg);
            return $this->ok_js([],$msg);
        }else{
            return $this->err_js('设置失败');
        }
    }
elseif ($action=='star') {
            $type = $this->webdb['star_info_moneytype'];
            $array = get_type_money($this->webdb['star_info_money'],$type,$this->user);
        }

17、可能有些朋友未购置增强版分类信息,但本篇中主要复制的付费推广功能的代码原始知识产权属码农的,所以本教程中不能将其主要功能代码放出给大伙使用,请理解。

18、对于未购置过增强版分类信息的,若仅想实现BBS的置顶、加精等功能,同理操作,步骤略微复杂些,不难,需要可与我私信联系。

19,对于有些朋友提出来能否做成插件的事情,我研究了下,以我目前的认知水平,认为是不可能的,因为这个功能是要配合模板实现的,想用插件控制另一个模块中的show.htm文件,貌似太难太难,反正我是不会。我认为官方也很难,劝朋友们就死了这条心吧,哈哈,除非官方把相应功能增加到CMS里。


    仓促之间完成此篇,不足之处,在所难免,敬请批评指正。  


最终效果之前发布过,请移步这里看看效果
 


补记:

  果然忘了一个重要的内容,要在CMS中的数据表增加字段的,否则在列表页的加红加蓝加粗等展示功能无效。

  在后台数据库那里执行如下SQL语句即可:

 注意qb_cms_content1-4 这几个表中均需要执行。

ALTER TABLE qb_cms_content1 ADD COLUMN font_color varchar(7) NOT NULL COMMENT '标题加颜色';
ALTER TABLE qb_cms_content1 ADD COLUMN font_type tinyint(1) NOT NULL COMMENT '标题加粗或其它';


18
赏礼
赏钱
收藏
点击回复
      全部留言
  • 33
  • aishang 普通粉丝 消费:0元 2022-06-03 15:34 15:346楼
    128
0 赏钱 赏礼回复
  • 银杏114在线 实战运营者 消费:3609.79元 2022-05-04 23:34 23:346楼
    顶帖子也是种乐趣
0 赏钱 赏礼回复
  • 谈笑淡轻云-2883 实战运营者 消费:91.03元 2021-08-26 14:56 14:566楼
    新闻中心的css共享一下
0 赏钱 赏礼回复
  • 谷歌歌 普通粉丝 消费:904.42元 2021-08-23 16:47 16:476楼
    厉害
0 赏钱 赏礼回复
  • 袁冬 普通粉丝 消费:160.85元 2020-08-13 11:17 11:176楼
    大好人  复习一遍
0 赏钱 赏礼回复
  • 闻过则喜 普通粉丝 消费:1195.52元 2020-04-29 17:40 17:406楼
    这个给官方让他们加上啊 对双方都好
0 赏钱 赏礼回复
  • 利中 实战运营者 消费:916.02元 2020-03-29 09:04 09:04
    其他手机
    6楼
    我又仔细阅读了一篇文字教程,老兄讲的太好了,就是有些地方还是不太明白,等我使用的时候,在请教吧
    aishang 消费:0元 2020-04-03 22:52
    我也来复习了一次
0 赏钱 赏礼回复
  • halal 普通粉丝 消费:5825.49元 2020-03-29 00:02 00:026楼
    非常好
0 赏钱 赏礼回复
  • 叮当 普通粉丝 消费:0元 2020-03-28 23:58 23:58
    其他手机
    6楼
    网站本身没有这个功能吗?我是新手不太明白,先学习
0 赏钱 赏礼回复
  • wr1688 风格开发者 消费:2593.25元 2020-03-28 20:53 20:53
    华为
    6楼
    优秀,动手能力真强
0 赏钱 赏礼回复
  • kk1212 白金粉丝 消费:1211.05元 2020-03-28 17:39 17:396楼

    楼主喜好钻研、善于推敲、能上能下、能文能武,佩服!

    动手能力强就是任性,缺什么就自己补过去了!

    谦虚了,你这游刃有余的节奏怎么看都不像小白啊


    kk1212 消费:1211.05元 2020-03-28 17:46
    实测有效,感谢楼主的博大无私慷慨分享,楼主冷静地判断和掌握了必要的知识值得我们每位初学者学习。
    不知如何表达了,反正就一句:X1论坛上有你,真好!
0 赏钱 赏礼回复
  • 利中 实战运营者 消费:916.02元 2020-03-28 12:38 12:38
    其他手机
    6楼
    大好人啊,还免费
    银杏114在线 消费:3609.79元 2020-03-28 12:40
    你不打赏点
    利中 消费:916.02元 其他手机 2020-03-28 12:45
    我不是BBS增强版
    银杏114在线 消费:3609.79元 2020-03-28 12:46
    你用的bbs是免费版的?
    利中 消费:916.02元 其他手机 2020-03-28 12:47
    是的,我的cms,BBS,圈都是免费的
    a5 消费:2145.96元 华为 2020-03-28 13:09
    @利中 不要用免费版的。那样等于浪费自己的精力和时间。经验是日积月累,每时每刻每天都在。不断的。一点一滴的学习和成长。花点钱用正版的一年之后你将成为一个。合格的站长98%以上的工作你都可以体验动手优化自己去运营。只剩你2%的那点开发的技术是专业化的。成功就在业余时间一点点积累的培养。你开始就用免费版的,不正规的,你的路线永远都是歪的。好的,功能体验不上,好的经验也收获不了。一年两年之后,你就发现你浪费了四年的时间。前二年没有体验到经验另外两年是你成长和自己磨练的时间也没有体会到运营过程中解决问题的办法。等于双倍时间去浪费。
    利中 消费:916.02元 其他手机 2020-03-28 13:17
    有所考虑,就是,cms增强版和免费版没啥不一样的地方
    kk1212 消费:1211.05元 2020-03-28 17:19
    是的  最好是用增强版的
0 赏钱 赏礼回复
  • 天外来客 风格开发者 消费:230.24元 2020-03-28 16:10 16:106楼
    楼主辛苦了!
0 赏钱 赏礼回复
  • 阿赖耶识 程序开发者 消费:24.43元 2020-03-28 13:18 13:186楼

    越来越厉害

    银杏114在线 消费:3609.79元 2020-03-28 15:23
    谢谢大神torylf打赏
0 赏钱 赏礼回复
更多回复
      你可能感兴趣的主题
恢复多功能编辑器
  • 3 1
  • 银杏114在线服务群
        圈内贴子34
    • 圈子成员12
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648