IIS下实现DedeCMS织梦系统tag标签伪静态

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

dedecms v5.7列表页调用TAG标签的方法

dedecms v5.7列表页调用TAG标签的方法: dedecms v5.7版本直接使用标签:[field:id function=GetTags(@me)/] ,就可以调用出来了。 只不过不带连接的,如果需要连接,请注释掉include\helpers\archive.helper.php文件

  为了使dedecms的tag标签URL更短些,我们最好做成伪静态的,把URL规范一下,下面我们来试试tag伪静态的解决方式,这里方式针对安装有IIS的虚拟服务器。

  1.dede后台开启伪静态

  后台:系统->系统基本参数->焦点设置->是否使用伪静态

  2.修改 /include/taglib/tag.lib.php,

DedeCMS列表页每隔5行10行插入分隔线或距离的方法

{dede:list pagesize=40} lispan[font style=color:#ff0000;[field:pubdate function=GetDateTimeMK(@me)/]/font]/spana href=[field:arcurl/] class=title[field:title/]/a [field:global name=autoindex runphp=yes](@me % 5 == 0)?@me=div class=\list_xian\/div:@me=;[/field:global] !– (@me % 5 == 0 定义的是五行插入分隔线改为10即为10行插入分隔– !– div class=\list_xian\/div就分隔线的样式在CSS中定义即可!定义为距离也好线也好还是图片什么的 都可以 这个就很灵活了,在这个CSS里面完全控制了– /li {/dede:list}

找到:

  $row[‘link’] = $cfg_cmsurl.”/tags.php?/”.urlencode($row[‘keyword’]).”/”;

  改成

  $row[‘link’] = $cfg_cmsurl.”/tags/”.urlencode($row[‘keyword’]).”.html”;

  3.修改分页代码

  我们需要修改include/arc.taglist.class.php,将分页函数替换为:

  /**

  * 获取动态的分页列表

  *

  * @access public

  * @param int $list_len 列表宽度

  * @param string $listitem 列表样式

  * @return string

  */

  function GetPageListDM($list_len,$listitem=”info,index,end,pre,next,pageno”)

  {

  $prepage=””;

  $nextpage=””;

  $prepagenum = $this->PageNo – 1;

  $nextpagenum = $this->PageNo + 1;

  if($list_len == “” || preg_match(“/[^0-9]/”, $list_len))

  {

  $list_len = 3;

  }

  $totalpage = $this->TotalPage;

  if($totalpage <= 1 && $this->TotalResult > 0)

  {

  return “<span class=”pageinfo”>共1页/”.$this->TotalResult.”条</span>”;

  }

  if($this->TotalResult == 0)

  {

  return “<span class=”pageinfo”>共0页/”.$this->TotalResult.”条</span>”;

  }

  $maininfo = “<span class=”pageinfo”>共{$totalpage}页/”.$this->TotalResult.”条</span>rn”;

  $purl = $this->GetCurUrl();

  $basename = basename($purl);

  $tmpname = explode(‘.’, $basename);

  $purl = str_replace($basename, ”, $purl).urlencode($this->Tag);

  //var_dump($purl);exit;

  //$purl .= “?/”.urlencode($this->Tag);

  //获得上一页和下一页的链接

  if($this->PageNo != 1)

  {

  $prepage.=”<li><a href='”.$purl.”-$prepagenum’.html>上一页</a></li>rn”;

  $indexpage=”<li><a href='”.$purl.”-1.html’>首页</a></li>rn”;

  }

  else

  {

  $indexpage=”<li><a>首页</a></li>rn”;

  }

  if($this->PageNo!=$totalpage && $totalpage>1)

  {

  $nextpage.=”<li><a href='”.$purl.”-$nextpagenum.html’>下一页</a></li>rn”;

  $endpage=”<li><a href='”.$purl.”-$totalpage.html’>末页</a></li>rn”;

  }

  else

  {

  $endpage=”<li><a>末页</a></li>rn”;

  }

  //获得数字链接

  $listdd=””;

  $total_list = $list_len * 2 + 1;

  if($this->PageNo >= $total_list)

  {

  $j = $this->PageNo – $list_len;

  $total_list = $this->PageNo + $list_len;

  if($total_list > $totalpage)

  {

  $total_list = $totalpage;

  }

  }

  else

  {

  $j=1;

  if($total_list > $totalpage)

  {

  $total_list = $totalpage;

  }

  }

  for($j; $j<=$total_list; $j++)

  {

  if($j == $this->PageNo)

  {

  $listdd.= “<li class=”thisclass”><a>$j</a></li>rn”;

  }

  else

  {

  $listdd.=”<li><a href='”.$purl.”-$j.html’>”.$j.”</a></li>rn”;

  }

  }

  $plist = ”;

  if(preg_match(‘/info/i’, $listitem))

  {

  $plist .= $maininfo.’ ‘;

  }

  if(preg_match(‘/index/i’, $listitem))

  {

  $plist .= $indexpage.’ ‘;

  }

  if(preg_match(‘/pre/i’, $listitem))

  {

  $plist .= $prepage.’ ‘;

  }

  if(preg_match(‘/pageno/i’, $listitem))

  {

  $plist .= $listdd.’ ‘;

  }

  if(preg_match(‘/next/i’, $listitem))

  {

  $plist .= $nextpage.’ ‘;

  }

  if(preg_match(‘/end/i’, $listitem))

  {

  $plist .= $endpage.’ ‘;

  }

  return $plist;

  }

  3.设置伪静态规则

  我们这里以iis7为例子,设置以下规则:

  <?xml version=”1.0″ encoding=”UTF-8″?>

  <configuration>

  <system.webServer>

  <rewrite>

  <rules>

  <rule name=”weather1″ stopProcessing=”true”>

  <match url=”tags/([^-]+).html$” ignoreCase=”true” />

  <conditions logicalGrouping=”MatchAll”>

  <add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />

  <add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />

  </conditions>

  <action type=”Rewrite” url=”/tags.php?/{R:1}” appendQueryString=”false” />

  </rule>

  <rule name=”weather2″ stopProcessing=”true”>

  <match url=”tags/([^-]+)-([0-9]+).html$” ignoreCase=”true” />

  <conditions logicalGrouping=”MatchAll”>

  <add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />

  <add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />

  </conditions>

  <action type=”Rewrite” url=”/tags.php?/{R:1}/{R:2}” appendQueryString=”false” />

  </rule>

  </rules>

  </rewrite>

  </system.webServer>

  </configuration>

  可以直接保留为web.config放在站点根目录。

  4.重新天生html页面

  这个操作就不用说了,所有重新天生下,至此所有修改完毕。

  5.预览查看显示效果,至此我们已经完成了所有的设置。

  温馨提醒:linux主机实现Dedecms tags标签伪静态的呢?请查看<<linux主机实现Dedecms tags标签伪静态>>解决设施。

利用SQL命令批量修改文章内容和缩略图

利用SQL命令批量修改文章内容和缩略图 1.替换文章标题 例如:update dede_archives set title=replace(title,原来的关键字,替换后的关键字); 2. 替换文章摘要 例如:update dede_archives set description=replace(description,原来的关键字,替换后的关键字); 3.替换文章正文内某关键词 例如:update dede_addonarticle set body=replace(body,原来的关键字,替换后的关键字) 4.更改缩略图目录 例如:update dede_archives set litpic=replace(litpic,原来的缩略图,替换后的缩略图)

收藏 (0) 打赏

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

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

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

阿奇源码 DEDECMS教程 IIS下实现DedeCMS织梦系统tag标签伪静态 https://www.aqiyuanma.com/109758.html

相关文章

官方客服团队

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

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

你的前景,远超我们想象
IIS下实现DedeCMS织梦系统tag标签伪静态-海报

分享本文封面