广

织梦CMS教程

  • 帝国cms教程
  • 织梦CMS教程
  • PHP CMS教程
  • ECSHOP教程
  • WordPress教程
  • Discuz教程
  • CMS学习

    DEDECMS站内新闻点击进入详细页面完美调用

    2018-04-02 20:47:00 次阅读 稿源:互联网
    广告
      关于DEDE官方模板不能完美实现站内新闻调用和点击标题进入详细页面的问题,在网上已有几种调用的方法,感觉还是不尽人意,有的实现了首页调用,但却没有链接,不能进入详细页面;有的实现了可以进入详细页面,但效果也不是十分理想。为此本人也研究了一翻,结合网上几种方法再加以完善,最终完美实现了可以在任何页面调用站内新闻,点击新闻标题进入详细页面,为此我也开心了好几天,呵呵!废话少讲,下面详细讲解调用方法:
      此教程以本站为例,大家可以根据实际情况作相应修改
      第一步,新建一个PHP文件,复制以下代码,然后存为new.php(放在网站根目录)
    1. <?php 
    2.   require_once (diame(__FILE__) . "/include/common.inc.php"); 
    3. $id=$_REQUEST['id']; 
    4.   $dsql="select * from dede_mynews where aid='".$id."'"
    5.   $result=mysql_query($dsql); 
    6.   while($rs=mysql_fetch_object($result)) 
    7.   include_once(DEDETEMPLATE.'/default/new.html'); 
    8. {$title=$rs->title;  
    9. $writer=$rs->writer; 
    10. $body=$rs->body; 
    11.   $senddate=$rs->senddate; 
    12.   $time=MyDate("Y-m-d",$senddate); 
    13. }?> 
    这里要提示一下,如果你数据库前缀不是dede,那就要把dede_mynews这句前面dede改为你现用数据库的前缀,不然会出错的
    第二步,新建一个文件名叫new.htm模板文件(这是新闻详细页面的模板,具体版面设计自己喜好,这里只讲解如何调用代码)
    在需要调用新闻标题的地方插入以下代码
    1. {dede:sql sql="Select aid,typeid,title,writer,senddate,body From dede_mynews order by aid desc limit 0,10"
    2.   <li class='dotline'><span>[field:senddate function="MyDate('m-d',@me)"/]</span> <a href="/new.php?id=[field:aid/]">[field:title/]</a></li> 
    3.   {/dede:sql} 
    这句跟上面的也一样,把数据库前缀改为你当前的数据库前缀
    后面的数字10是指显示新闻的条数,请大家根据实际情况修改,本站是设置显示10条新闻
    调用新闻标题代码:<?php echo $title=$rs->title; ?>
    调用发布人代码:<?php echo $writer=$rs->writer;?>
    调用发布时间代码:<?php echo $time=MyDate("Y-m-d",$senddate=$rs->senddate); ?>
    调用新闻内容代码:<?php echo $body=$rs->body; ?>
    注:把这个文件放到网站模板目录下,默认的路径是../templets/default/
    第三步,登陆后台点击频道模型-单页文档管理-增加一个页面

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告