有的同学想把单页栏目页被搜索进去,这里简单的分享方法,大家有需要可以自行修改:


搜索页加入单页也能被搜索分享(图1)


修改控制页路径:


\core\library\think\template\taglib\eyou

文件:TagList.php  


找到:(大概948行)


 if (empty($group_user_where)){

            $pages = Db::name('archives')

                ->field("a.aid")

                ->alias('a')

                ->where($condition)

                ->where('a.channel','NOT IN',[6]) // 排除单页

                ->order($orderby)

                ->paginate($pagesize, false, $paginate);

        }else{

            $pages = Db::name('archives')

                ->field("a.aid")

                ->alias('a')

                ->join("weapp_users_group_archives c",'a.aid = c.archives_id','left')

                ->where($condition)

                ->where($group_user_where)

                ->where('a.channel','NOT IN',[6]) // 排除单页

                ->order($orderby)

                ->paginate($pagesize, false, $paginate);

        }

修改为:

 if (empty($group_user_where)){

            $pages = Db::name('archives')

                ->field("a.aid")

                ->alias('a')

                ->where($condition)

                ->order($orderby)

                ->paginate($pagesize, false, $paginate);

        }else{

            $pages = Db::name('archives')

                ->field("a.aid")

                ->alias('a')

                ->join("weapp_users_group_archives c",'a.aid = c.archives_id','left')

                ->where($condition)

                ->where($group_user_where)

                ->order($orderby)

                ->paginate($pagesize, false, $paginate);

        }



在找到:(大概1026行)

/*文档链接*/

                if (!empty($arcval['is_jump']) && $arcval['is_jump'] == 1) {

                    $arcval['arcurl'] = $arcval['jumplinks'];

                } else {

                    $arcval['arcurl'] = arcurl('home/'.$controller_name."/view", $arcval);

                }

                /*--end*/


修改为:

/*文档链接*/

if (!empty($arcval['is_jump']) && $arcval['is_jump'] == 1) {

    $arcval['arcurl'] = $arcval['jumplinks'];

} else {

    if ($arcval['channel'] == 6) {

        $arctypeInfo = Db::name('arctype')

            ->field('typename, dirname, dirpath, diy_dirpath, rulelist, ruleview, englist_name, grade, typelink, litpic, templist, tempview, seo_title, seo_keywords, seo_description, sort_order')

            ->where('id', $arcval['typeid'])

            ->find();

        if ($arctypeInfo) {

            $arcval = array_merge($arcval, $arctypeInfo);

            $arcval['arcurl'] = typeurl('home/'.$controller_name."/lists", $arcval);

            if (!empty($arctypeInfo['litpic'])) {

                $arcval['litpic'] = get_default_pic($arctypeInfo['litpic']);

                if ('on' == $thumb) {

                    $arcval['litpic'] = thumb_img($arcval['litpic']);

                }

            }

        } else {

            $arcval['arcurl'] = arcurl('home/'.$controller_name."/view", $arcval);

        }

    } else {

        $arcval['arcurl'] = arcurl('home/'.$controller_name."/view", $arcval);

    }

}

/*--end*/



效果如下:


搜索页加入单页也能被搜索分享(图2)

搜索页加入单页也能被搜索分享(图3)


怎么辨别栏目标签和文档标签。鉴于文档和栏目调用的共同标签差不多 所以直接调用标签即可。