快速登录:  
用户名:
密 码:

织梦DEDECMS文章页调用该文章链接的方法

作者:卡布奇诺 栏目:织梦教程 日期:2013-09-12 22:24 浏览:

[摘要]很多站长在做网站上的时候一般都喜欢在文章页加一段版权说明,或者文章说明的文字,比如本站文章页下面的那种: 本文由某某网站发布,转载请注明出处http://xxx.xxx.com/aaa/123.html 加这段代码的好处在于:一来可以给大家一个版权提示的信息;二来也可以增

      很多站长在做网站上的时候一般都喜欢在文章页加一段版权说明,或者文章说明的文字,比如本站文章页下面的那种:

     “本文由某某网站发布,转载请注明出处http://xxx.xxx.com/aaa/123.html”

      加这段代码的好处在于:一来可以给大家一个版权提示的信息;二来也可以增加一段文章结尾,并带上一个本文的链接,对SEO也会有一点点好处。

      那么我们在使用织梦系统的时候该如何实现这个效果呢?在文章模板写上那一段文字是很简单的,主要是如何获取当前文章的URL,默认织梦在文章页是没有这个URL的,我们只有手动来进行添加这个功能了。

    第一步:添加函数

    打开/include/extend.func.php文件,在其后面添加以下代码:

  1. function GetOneDocUrl($aid) //文档URL
  2. {
  3.      global $dsql;
  4.      include_once(DEDEINC."/channelunit.func.php");
  5.      $aid = trim(ereg_replace('[^0-9]','',$aid));
  6.      $chRow = $dsql->GetOne("Select arc.*,ch.maintable,ch.addtable,ch.issystem From `info_arctiny` arc left join `info_channeltype` ch on ch.id=arc.channel where arc.id='$aid' ");
  7.      if(!is_array($chRow)) {
  8.          return $reArr;
  9.      }
  10.      else {
  11.          if(empty($chRow['maintable'])) $chRow['maintable'] = 'info_archives';
  12.      }
  13.      if($chRow['issystem']!=-1)
  14.      {
  15.          $nquery = " Select arc.*,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath
  16.                      From `{$chRow['maintable']}` arc left join `info_arctype` tp on tp.id=arc.typeid
  17.                      where arc.id='$aid' ";
  18.      }
  19.      else
  20.      {
  21.          $nquery = " Select arc.*,1 as ismake,0 as money,'' as filename,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath
  22.                      From `{$chRow['addtable']}` arc left join `info_arctype` tp on tp.id=arc.typeid
  23.                      where arc.aid='$aid' ";
  24.      }
  25.      $arcRow = $dsql->GetOne($nquery);
  26.      $Url = GetFileUrl($aid,$arcRow['typeid'],$arcRow['senddate'],$reArr['title'],$arcRow['ismake'],$arcRow['arcrank'],
  27. $arcRow['namerule'],$arcRow['typedir'],$arcRow['money'],$arcRow['filename'],
  28. $arcRow['moresite'],$arcRow['siteurl'],$arcRow['sitepath']);
  29.      return $Url;
  30. }


    第二步:页面调用


    模板文件使用: {dede:field.id function='GetOneDocUrl(@me)'/} 即可调用该文章的网址。

    添加上自己的版权文字即可实现下面的效果:

本文由 科宇网络 (西部数码/华夏名网核心代理商) 发表于2013年09月12日,欢迎交流!
转载本文章请注明出处:http://www.keyu800.net/info/code/dedecms/73.html
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
您的大名: 网址: 验证码: 点击我更换图片
栏目列表
文章搜索
CNNIC四星级注册服务机构证书营业执照网上警察 联系在线客服科宇网络-西部数码核心代理商官方QQ有问必答
《中华人民共和国增值电信业务经营许可证》编号:B2-20080058号