pbootcms搜词和跳转功能

资源来源网络,如需授权,请更换源码,模块仅供学习,如需商用请购买正版授权,本栏目不提供技术服务,积分不够请签到!如何签到?系统升级暂停签到,恢复关注公告!
如遇下载链接蓝奏网盘打不开lanzous替换成lanzoux尝试!

第一步:新建数据库soci。压缩包里面有sql文件。

第二步:直接覆盖apps文件夹。已经都单独抽出。直接覆盖不会影响其他功能。

第三步:在/apps/common/文件夹里的route.php添加以下代码。
‘admin/Soci’ => ‘admin/content.Soci’,
第四步:在自己的后台添加相应的菜单栏。
http://自己的域名/admin.php?p=/Menu/index

第五步:退出后台,重新登录。重新登录就可以看到自己添加的菜单栏了。(自己随便增加,删除,修改一些数据,检查一下功能有没有问题)

第六步:(前台)/apps/home/controller/文件夹里ParserController.php增加以下代码。
5.1大概位置第88行
$content = $this->parserSociLabel($content); // 搜词调取
5.2 随机位置,只要不影响其他功能就可以。
public function parserSociLabel($content)
{
$pattern = ‘/{pboot:soci(s+[^}]+)?}([sS]*?){/pboot:soci}/’;
$pattern2 = ‘/[soci:([w]+)(s+[^]]+)?]/’;
if (preg_match_all($pattern, $content, $matches))
{ $count = count($matches[0]);
for ($i = 0; $i < $count; $i ++) {
// 获取调节参数
$params = $this->parserParam($matches[1][$i]);
if (! self::checkLabelLevel($params)) {
$content = str_replace($matches[0][$i], ”, $content);
continue;
}
$isurl = 1;
$num = 10;
$start = 1;
// 跳过未指定isurl的标签
if (! array_key_exists(‘isurl’, $params)) {
continue;
}
foreach ($params as $key => $value)
{ switch ($key) {
case ‘isurl’:
$isurl = $value;
break;
case ‘num’:
$num = $value;
break;
case ‘start’:
$start = $value;
break;
}
}
// 起始数校验
if (! is_numeric($start) || $start < 1) {
$start = 1;
}
// 读取数据
if (! $data = $this->model->getSoci(escape_string($isurl), escape_string($num), $start)) { $content = str_replace($matches[0][$i], ”, $content);
continue;
}
// 匹配到内部标签
if (preg_match_all($pattern2, $matches[2][$i], $matches2)) {
$count2 = count($matches2[0]); // 循环内的内容标签数量 }
else {
$count2 = 0;
}
$out_html = ”;
$key = 1;
foreach ($data as $value) { // 按查询数据条数循环
$one_html = $matches[2][$i];
for ($j = 0; $j < $count2; $j ++) { // 循环替换数据 $params = $this->parserParam($matches2[2][$j]);
switch ($matches2[1][$j]) {
case ‘n’:
$one_html = str_replace($matches2[0][$j], $this->adjustLabelData($params, $key) – 1, $one_html);
break;
case ‘i’:
$one_html = str_replace($matches2[0][$j], $this->adjustLabelData($params, $key), $one_html);
break;
default:
if (isset($value->{$matches2[1][$j]})) {
$one_html = str_replace($matches2[0][$j], $this->adjustLabelData($params, $value->{$matches2[1][$j]}), $one_html);
}
}
}
$key ++;
$out_html .= $one_html;
}
$content = str_replace($matches[0][$i], $out_html, $content);
}
}
return $content;
}
第七步:/apps/home/model/文件夹里的ParserModel.php
// 搜词跳转
public function getSoci($isurl, $num, $start = 1)
{
$result = parent::table(‘ay_soci’)->where(“isurl=’$isurl'”)->where(“xs=’1′”)
->order(‘px ASC,id desc’)
->limit($start – 1, $num)
->select();
return $result;
}
第八步:在搜索页添加一下代码
//前端调用跳转代码
{pboot:soci isurl=1 num=5}
<a href=”[soci:url]”>
[soci:xm]
</a>
{/pboot:soci}
//前端调用搜词代码
{pboot:soci isurl=0 num=10}
<a href=”http:www.tuokun.cn/?keyword=[soci:xm]&field=title%7Ccontent”>
[soci:xm]
</a>
{/pboot:soci}

©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!
风格酷 » pbootcms搜词和跳转功能
NOTICE:【风格酷交流群】限时免认证QQ群:434230249
NOTICE:【风格酷VIP交流群】交流QQ群:860932181 ☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉如果源码网盘地址失效!或有其他问题,请点我报错,谢谢合作!
☉人民币与积分汇率为1比10,即1元=10积分.有任何疑问请联系客服
☉如有其他问题,请加网站客服QQ(330921598)进行交流。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
☉源码、模板等资源会随着技术、环境的升级而存在部分问题,还请慎重选择。

发表评论

风格酷源码www.fenggeku.com 提供更优质的资源集合

立即查看 了解详情