联系官方销售客服

1835022288

028-61286886

应用插件 版主:官方插件技术组
我想在自动存储关键词时将模块id和栏目id一起存储要怎么实现?
类型:迅睿CMS 更新时间:2021-01-06 18:14:54

我想在自动存储关键词时将模块id和栏目id一起存储要怎么实现?


插件名称:关键词


回帖
  • 迅睿粉丝
    #1楼    迅睿粉丝
    2020-05-11 17:20:48
    Chrome 0
    本插件没有这种功能的,词库是共享独立的,没有做模块和栏目的关联
    满意答案
  • 迅睿粉丝
    #2楼    迅睿粉丝
    2020-05-11 19:24:35
    Chrome 0
    不能存储模块id和栏目id
  • 迅睿粉丝
    #3楼    迅睿粉丝
    2020-05-12 01:21:09
    Chrome 0
    这个功能还真的没有
  • 迅睿粉丝
    #4楼    迅睿粉丝
    2020-05-12 07:22:25
    iPhone手机 0
    觉得应该存储栏目id 和所属模块。方便前台调用。因为很多地方需要调用本栏目的关键词
  • 迅睿粉丝
    #5楼    迅睿粉丝
    2020-05-16 17:44:01
    Chrome 2
    我已经做出了 存储栏目id 和 模块名称 将以下代码保存 放入 dayrui/app/tag/config/Hooks.php
    <?php
    
    \Phpcmf\Hooks::on('module_content_after', function($data) {
    	$table = SITE_ID.'_tag';
    	$table2 = \Phpcmf\Service::M()->prefix.SITE_ID.'_tag';
    	$catid = $data['1']['catid'];
    	$tag = $data['1']['keywords'];
    	$module = APP_DIR;
        if (!\Phpcmf\Service::M()->db->fieldExists('catid', $table2)) {
        	\Phpcmf\Service::M()->query('ALTER TABLE `'.$table2.'` ADD `catid` INT(10) NOT NULL COMMENT \'栏目id\'');
        }
        if (!\Phpcmf\Service::M()->db->fieldExists('module', $table2)) {
        	\Phpcmf\Service::M()->query('ALTER TABLE `'.$table2.'` ADD `module` varchar(200) NOT NULL COMMENT \'模块名称\'');
        }
        if (!$tag) {
                return;
            }
            $arr = explode(',', $tag);
            foreach ($arr as $t) {
                if ($t) {
                        \Phpcmf\Service::M()->db->table($table)->where('name', $t)->update([
                        'catid' => $catid,'module' => $module]);
                }
            }
    });
  • 迅睿粉丝
    #6楼    迅睿粉丝
    2020-05-16 17:44:40
    Chrome 0
    前台调用循环的时候 直接加 catid = 栏目id module=模块名称 即可 你另外一个帖子不用去拼接 where
  • 迅睿粉丝
    #7楼    迅睿粉丝
    2020-05-16 18:39:36
    Chrome 0
    关注一下~~
  • 迅睿粉丝
    #8楼    迅睿粉丝
    2021-01-06 18:14:54
    Chrome 0
    @官方实习技术:谢谢帮助