首页或其他页面行使灵动标签挪用图片集

阿奇源码默认解压密码为"www.aqiyuanma.com",2021年9月11日前的源码默认解压密码为"www.hnymwl.com"
阿奇官方VIP技术群:483386718,阿奇源码技术交流群:938992858!速奇云-香港云服务器38元/月

分享精准像素在用的搜索伪静态方法

以下方法帝国CMS7.5测试有效,其他版本未测试。具体效果可以测试精准像素www.11px.cn的站内搜索功能查看。

帝国CMS搜索伪静态方法

一、打开esearchindex.php   411行左右,找到:

Header("Location:result/?searchid=$searchid".$dogetvar);

修改为:

Header("Location:$public_r[newsurl]search/$searchid/0.html".$dogetvar);

二、打开e/search/result/index.php  20行左右,找到:

//搜索结果
$searchid=(int)$_GET['searchid'];
在前面添加分页函数:
//增加分页函数
function page10($num,$line,$page_line,$start,$page,$search){
global $fun_r,$public_r;
if($num<=$line)
{
return '';
}
$search=RepPostStr($search,1);
$url=$public_r['newsurl'].'search';
$snum=2;//最小页数
$totalpage=ceil($num/$line);//取得总页数
$firststr='<a title="'.$fun_r['trecord'].'">&nbsp;'.$num.'&nbsp;</a>&nbsp;&nbsp;';
//上一页
if($page<>0)
{
$toppage='<a href="'.$url.'/'.$search.'/'.'0.html" rel="external nofollow" >'.$fun_r['startpage'].'</a>&nbsp;';
$pagepr=$page-1;
$prepage='<a href="'.$url.'/'.$search.'/'.$pagepr.'.html" rel="external nofollow" >'.$fun_r['pripage'].'</a>';
}
//下一页
if($page!=$totalpage-1)
{
$pagenex=$page+1;
$nextpage='&nbsp;<a href="'.$url.'/'.$search.'/'.$pagenex.'.html" rel="external nofollow" >'.$fun_r['nextpage'].'</a>';
$lastpage='&nbsp;<a href="'.$url.'/'.$search.'/'.($totalpage-1).'.html" rel="external nofollow" >'.$fun_r['lastpage'].'</a>';
}
$starti=$page-$snum<0?0:$page-$snum;
$no=0;
for($i=$starti;$i<$totalpage&&$no<$page_line;$i++)
{
$no++;
if($page==$i)
{
$is_1="<b>";
$is_2="</b>";
}
else
{
$is_1='<a href="'.$url.'/'.$search.'/'.$i.'.html" rel="external nofollow" >';
$is_2="</a>";
}
$pagenum=$i+1;
$returnstr.="&nbsp;".$is_1.$pagenum.$is_2;
}
$returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
return $returnstr;
}

这里的页码样式可以自行修改。
三、然后在48行左右找到:

$listpage=page1($num,$line,$page_line,$start,$page,$search);

修改为

$listpage=page10($num,$line,$page_line,$start,$page,$search);

四、修改:

$search="&searchid=".$searchid;

$search="$searchid";

添加伪静态规则

搜索伪静态规则(例子为Apache,自己修改为对应的)

RewriteRule ^search/(.+?)/(.+?).html$ /e/search/result/index.php?searchid=$1&page=$2

帝国CMS图片集一样平常为内容页使用,然则有时刻我们需要其余页面也能挪用怎么办?这里阿奇源码网为人人分享下若何在随便地方挪用图片集的方式。

帝国cms二次开发搜索页支持php和动态标签代码

帝国CMS动态页面默认是不支持标签语法的,所以在制作搜索、留言等页面的时候需要改动下才行。

帝国cms二次开发教程

找到  /e/search/result/index.php 文件

在下面找到 

require("../../class/q_functions.php");

替换为

require('../../class/functions.php');
require('../../class/t_functions.php');

继续找到 $listtemp=$tempr[temptext];

在上面增加

$tempr[temptext]=DtNewsBq('list'.$tempid,$tempr[temptext],0);

修改完成 现在试试 搜索页模板里可以使用标签了php代码了

灵动标签挪用图片集

[e:loop={52,10,0,0}]
<a href="<?=$bqsr['titleurl']?>" rel="external nofollow"  target="_blank"><?=$bqr['title']?></a><br>
<?php
$classid=$bqr[classid]; //获取栏目id
$tbname=$class_r[$classid][tbname];//获取数据表
$fr=$empire->fetch1("select morepic from {$dbtbpre}ecms_".$tbname."_data_{$bqr[stb]} where classid='$bqr[classid]' and id='$bqr[id]'");
$picr=explode(egetzy('rn'),$fr[morepic]);
for($p=0;$p<count($picr);$p++)
{
$spicr=explode("::::::",$picr[$p]);
?>
<?=$p+1?>、<IMG src="<?=$spicr[0]?>" width="65" height="65" >
<?php
}
?>
[/e:loop]

灵动标签语法就不注释了,不懂的可以看下官方说明。主要为人人解说下后面的PHP,首先查询当前信息数据表和栏目ID,再通过查询到的栏目ID和数据表来查询副表内的图片集字段,最后脱离循环出来。

相关专题
帝国CMS灵动标签
帝国CMS灵动标签

2019-03-19 437

帝国CMS灵动标签专题为您网络整理灵动标签的所有使用技巧方式。

  • 灵动标签无限嵌套方式 [2020-05-29]
  • 帝国CMS万能标签和灵动标签的区别 [2020-01-13]
  • 帝国CMS搜索模板不支持灵动标签和万能标签的解决方式 [2020-01-07]
  • 帝国CMS灵动标签挪用discuz信息 [2019-09-22]
  • 首页或其他页面行使灵动标签挪用图片集 [2019-08-20]

帝国CMS微信分享带缩略图教程

前提是必须有公众号,且公众号中需要填写你的域名为安全域名才能成功。以下分享接口已采用微信开发文档中最新的接口,网上很多人使用的原接口即将失效了。
第一步:部署jssdk.php到根目录
第二步:微信公众号中设置JS安全域
公众号设置–功能设置–JS接口安全域名
第三步:增加模版变量,填入代码,appid和appsecret填入你的微信公众号相关的信息(模版变量紧挨着</body>,放在它前面):

帝国CMS微信分享代码

<?
//开始微信分享代码
require '../../jssdk.php';
$appid = '******';
$appsecret = '******';
$jssdk = new JSSDK($appid,$appsecret);
$signPackage = $jssdk->GetSignPackage();
//结束微信分享代码
?>
<script src="http://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
<script>
// 注意:所有的JS接口只能在公众号绑定的域名下调用,公众号开发者需要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 
// 如果发现在 Android 不能分享自定义内容,请到官网下载最新的包覆盖安装,Android 自定义分享接口需升级至 6.0.2.58 版本及以上。
// 完整 JS-SDK 文档地址:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
wx.config({
debug: !1,
appId: '<?php echo $signPackage["appId"];?>',
timestamp: <?php echo $signPackage["timestamp"];?>,
nonceStr: '<?php echo $signPackage["nonceStr"];?>',
signature: '<?php echo $signPackage["signature"];?>',
jsApiList: [
"updateAppMessageShareData",
"updateTimelineShareData",
"onMenuShareWeibo",
"onMenuShareQZone"
]
});
wx.ready(function () {
// 在这里调用 API
wx.checkJsApi({
jsApiList: ["updateAppMessageShareData",
"updateTimelineShareData",
"onMenuShareWeibo",
"onMenuShareQZone"], // 需要检测的JS接口列表,所有JS接口列表见附录2,
success: function(res) {
//alert(JSON.stringify(res));
if(res.errMsg !='checkJsApi:ok'){
alert('请升级您的微信版本');
return;
}
}
});
//分享Demo
//获取“分享给朋友”按钮点击状态及自定义分享内容接口
wx.updateAppMessageShareData({ 
title: '<?=$navinfor[title]?>', // 分享标题
desc: '<?=$navinfor[smalltext]?>', // 分享描述
link: 'http://www.xxx.com<?=$navinfor[titleurl]?>', // 分享链接
imgUrl: '<?=$navinfor[titlepic]?>', // 分享图标
success: function () {
// 设置成功
}
});
//获取“分享到朋友圈”按钮点击状态及自定义分享内容接口
wx.updateTimelineShareData({ 
title: '<?=$navinfor[title]?>', // 分享标题
link: 'http://www.xxx.com<?=$navinfor[titleurl]?>', // 分享链接
imgUrl: '<?=$navinfor[titlepic]?>', // 分享图标
success: function () {
// 设置成功
}
});
wx.onMenuShareWeibo({
title: '<?=$navinfor[title]?>', // 分享标题
desc: '<?=$navinfor[smalltext]?>', // 分享描述
link: 'http://www.xxx.com<?=$navinfor[titleurl]?>', // 分享链接
imgUrl: '<?=$navinfor[titlepic]?>', // 分享图标
success: function () { 
// 用户确认分享后执行的回调函数
},
cancel: function () { 
// 用户取消分享后执行的回调函数
}
});
});
</script>

帝国CMS微信分享jssdk.php代码

<?php
class JSSDK {
  private $appId;
  private $appSecret;
  public function __construct($appId, $appSecret) {
    $this->appId = $appId;
    $this->appSecret = $appSecret;
  }
  public function getSignPackage() {
    $jsapiTicket = $this->getJsApiTicket();
    $url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    $timestamp = time();
    $nonceStr = $this->createNonceStr();
    // 这里参数的顺序要按照 key 值 ASCII 码升序排序
    $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$url";
    $signature = sha1($string);
    $signPackage = array(
      "appId"     => $this->appId,
      "nonceStr"  => $nonceStr,
      "timestamp" => $timestamp,
      "url"       => $url,
      "signature" => $signature,
      "rawString" => $string
    );
    return $signPackage; 
  }
  private function createNonceStr($length = 16) {
    $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    $str = "";
    for ($i = 0; $i < $length; $i++) {
      $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
    }
    return $str;
  }
  private function getJsApiTicket() {
    // jsapi_ticket 应该全局存储与更新,以下代码以写入到文件中做示例
    $data = json_decode(file_get_contents("jsapi_ticket.json"));
    if ($data->expire_time < time()) {
      $accessToken = $this->getAccessToken();
      $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token=$accessToken";
      $res = json_decode($this->httpGet($url));
      $ticket = $res->ticket;
      if ($ticket) {
        $data->expire_time = time() + 7000;
        $data->jsapi_ticket = $ticket;
        $fp = fopen("jsapi_ticket.json", "w");
        fwrite($fp, json_encode($data));
        fclose($fp);
      }
    } else {
      $ticket = $data->jsapi_ticket;
    }
    return $ticket;
  }
  private function getAccessToken() {
    // access_token 应该全局存储与更新,以下代码以写入到文件中做示例
    $data = json_decode(file_get_contents("access_token.json"));
    if ($data->expire_time < time()) {
      $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->appId}&secret={$this->appSecret}";
      $res = json_decode($this->httpGet($url));
      $access_token = $res->access_token;
      if ($access_token) {
        $data->expire_time = time() + 7000;
        $data->access_token = $access_token;
        $fp = fopen("access_token.json", "w");
        fwrite($fp, json_encode($data));
        fclose($fp);
      }
    } else {
      $access_token = $data->access_token;
    }
    return $access_token;
  }
  private function httpGet($url) {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_TIMEOUT, 500);
    curl_setopt($curl, CURLOPT_URL, $url);
    $res = curl_exec($curl);
    curl_close($curl);
    return $res;
  }
}
?>

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

注:在使用本系统时,使用方必须在国家相关法律法规范围内并经过国家相关部门的授权许可,禁止用于一切非法行为。使用用途仅限于测试、实验、研究为目的,禁止用于一切商业运营,本团队不承担使用者在使用过程中的任何违法行为负责。

阿奇源码 帝国CMS教程 首页或其他页面行使灵动标签挪用图片集 https://www.aqiyuanma.com/115295.html

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

你的前景,远超我们想象
首页或其他页面行使灵动标签挪用图片集-海报