GVKun编程网logo

使用dedecms织梦计划任务功能让网站每5分钟更新一次(织梦使用手册)

17

在这里,我们将给大家分享关于使用dedecms织梦计划任务功能让网站每5分钟更新一次的知识,让您更了解织梦使用手册的本质,同时也会涉及到如何更有效地DedeCMS织梦TAG标签网站优化描述功能开发、d

在这里,我们将给大家分享关于使用dedecms织梦计划任务功能让网站每5分钟更新一次的知识,让您更了解织梦使用手册的本质,同时也会涉及到如何更有效地DedeCMS织梦TAG标签网站优化描述功能开发、dedecms织梦二开独立点赞功能、dedecms织梦二次开发独立点赞功能、dedecms织梦使用ajax实现搜索下拉提示功能的内容。

本文目录一览:

使用dedecms织梦计划任务功能让网站每5分钟更新一次(织梦使用手册)

使用dedecms织梦计划任务功能让网站每5分钟更新一次(织梦使用手册)

 

使用过dedecms织梦系统的人都知道有一个计划任务的功能,这个功能很多人不知道如何使用,今日小编就讲讲怎么使用计划任务让网站每5分钟自动更新首页,也就是自动生成 内容来自dedecms 
index.html文件,让网站的静态文件保持一个更新的状态,这个的好处就是可以让spider在爬取index.html的时候,不会返回状态码304 ,因为你的首页是更新的状态,有利于spider 
的爬取。 
大家可以看看spider爬取的状态是200 0 0 这才是我们想要的: 
2014-03-27 04:01:46 W3SVC3 2*0.20*.*0.** GET /index.html - 80 - 123.125.71.14 Mozilla/5.0+copyright dedecms 
(compatible;+Baidu蜘蛛/2.0;++) 200 0 0 dedecms.com 
2014-03-27 06:03:01 W3SVC3 2*0.20*.*0.** GET /index.html - 80 - 220.181.108.159 Mozilla/5.0+ 
(compatible;+Baidu蜘蛛/2.0;++) 200 0 0 
好,下面说说计划任务如何使用: 
打开后台,在左侧的菜单栏中的系统里面有一个计划任务管理,点击后,看到有一个计划任务执行的说明: 
  
·为了确保任务能执行完全,建议使用Dede的客户端工具,否则只能通过JS触发,但JS触发有很多不确定因素会导致任务不能完成; 
·JS触发方式:在所有文档页面中用JS调用/plus/task.php?client=js(必须禁用计划任务的密码,系统配置参数->其它选项); 
·自行定制客户端:直接访问“URL/plus/task.php?clientpwd=管理密码”,会返回其中一个可执行任务的URL(没有可用任务则返回串:notask),然后客户端运行这个 
URL即可。 
看过说明后,我们来新建一个计划任务,我们首先需要一个任务的执行文件,也就是运行程序,可以让网站更新的程序,此文件大家可以在附件里面download:dede-post.php 
 

使用dedecms织梦计划任务功能让网站每5分钟更新一次

 
把此文件:dede-post.php 上传到网站目录下的plus/task/里 
  
为了可以让网站每隔5分钟更新一次我们还需要修改文件plus/task/task.php 内容来自dedecms 
打开task.php把这个$daylimit参数改成300秒——$daylimit = 300;然后上传覆盖(你可以改成多少秒都行),好了,基本任务执行的条件都有了,还差一个JS触发方式,我们把代码: 
<script language=http://www.dede58.com/a/dedejq/"javascript" src=http://www.dede58.com/a/dedejq/" /plus/task.php?client=js"></script> 
复制放到底部源码footer.htm 里面即可。 copyright dedecms 
这样每当有人访问你的网站的时候就会触发这个JS,让你的执行程序运行一下,也就是网站自动更新了。赶紧试试吧 本文章网址:http://www.ppssdd.com/code/13204.html。转载请保留出处,谢谢合作!

DedeCMS织梦TAG标签网站优化描述功能开发

DedeCMS织梦TAG标签网站优化描述功能开发

 

DedeCMS可以为网站增加大量的页面,必须处理得当,否则会产生特别多的垃圾页面。页面网站优化优化的三要素Title、关键字、Description。*重要的是Title,而TAG页面没有对应的Descripition描述,可以把当前TAG标签写成描述也可以,但不灵活,下面提供为TAG标签增加描述,如图

DedeCMS织梦TAG标签SEO描述功能开发

  

  数据库部分修改

  用Navicat数据库管理工具打开dede_tagindex数据表,依次点击文件 -> 设计表,如图

DedeCMS织梦TAG标签SEO描述功能开发

  

  新建tagms字段,类型varchar,长度255,允许空值。

  管理后台部分修改

  打开后台/dede/tags_main.php,大概在27行找到

  $dlist->SetParameter("tag", $tag);

  下面增加

  $dlist->SetParameter("tagms", $tagms); //by

  

大概在49行找到

  $query = "UPDATE `dede_tagindex` SET `count`='$count' WHERE id='$tid' ";

  修改为

  $query = "UPDATE `dede_tagindex` SET `count`='$count',`tagms`='$tagms' WHERE id='$tid' ";

  

大概在147行找到

  $query = " INSERT INTO `dede_tagindex`(`tag`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`) VALUES('$keyword','0','1','0','0','$timestamp','$timestamp','$timestamp');";

  修改为

  $query = " INSERT INTO `dede_tagindex`(`tag`,`tagms`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`) VALUES('$keyword','$tagms','0','1','0','0','$timestamp','$timestamp','$timestamp');";

  

打开/dede/templets/tags_main.htm,找到更新的JS

  function UpdateOne(tid)

  {

  location = "tags_main.php?action=update&count="+document.getElementById('count'+tid).value+"&tid="+tid;

  

增加描述的参数,代码修改为

  function UpdateOne(tid)

  {

  location = "tags_main.php?action=update&count="+document.getElementById('count'+tid).value+"&tagms="+document.getElementById('ms'+tid).value+"&tid="+tid;

  

找到

  <td width="10%">标签</td>

  下面增加

  <td width="35%">描述</td>

  

找到

  <td>

  <a href=http://www.dede58.com/a/dedejq/"../tags.php?/<?php echo urlencode($fields['tag']); ?>/" target="_blank">{dede:field.tag /}</a>

  </td>

  下面增加

  <td>

  <textarea name="" rows="" cols="" id="ms<?php echo $fields['id']; ?>" ><?php echo $fields['tagms'];?></textarea>

  </td>

  

由于增加了一列,后台其他地方的样式就自行解决了。

  打开/include/taglib/tag.lib.php,找到

  $row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

  修改为

  $row['link'] = $cfg_cmsurl."/tags/php?/".urlencode($row['id'])."/";

  

打开/include/arc.taglist.clss.php,找到

  $this->TagInfos = $this->dsql->GetOne("Select * From `dede_tagindex` where tag like '{$this->Tag}' ");

  修改为

  $this->TagInfos = $this->dsql->GetOne("Select * From `dede_tagindex` where id like '{$this->Tag}' ");

  

源码部分调用

  {dede:sql sql="select * from dede_tagindex where id=~title~"}[field:tagms/]{/dede:sql}

本文章网址:http://www.ppssdd.com/code/11478.html。转载请保留出处,谢谢合作!

dedecms织梦二开独立点赞功能

dedecms织梦二开独立点赞功能

 

dedecms织梦二开独立点赞功能

*步:在 dede_archives 表中增加 zan  这个字段,用来记录每篇新闻的赞数量

进入后台:系统 ---> SQL命令工具  ---> 输入以下sql语句,然后执行。(如果你的表前缀改了,记得修改 dede_ 这个表前缀哦)

ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT '0' AFTER weight;

第二步:新建一个 dede_zan 表格,用来记录赞的具体数据,如点赞的文档aid,点赞人的ip,用ip可以判断是否重复点赞同一篇新闻,执行sql语句如下:

CREATE TABLE IF NOT EXISTS `dede_zan` ( 

`id` int(11) NOT NULL AUTO_INCREMENT, 

`aid` int(11) NOT NULL, 

`ip` varchar(40) NOT NULL, 

PRIMARY KEY (`id`) 

) ENGINE=MyISAM  DEFAULT CHARSET=utf8

第三步:写点赞函数,到  /include/ 的*下面,函数代码如下:

1

2

3

4

5

6

 

  function zan($aid)

    {

        global $dsql;

        $row = $dsql->GetOne("Select id,zan From dede_archives where id='".$aid."'");

        return $row['zan'];

        }

 

第四步:在源码上添加点赞按钮,样式就自己写了,我写一个简单的格式,如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

 

<script type="text/javascript" src=""></script>

    <script>

    $(function(){ 

        $("p a").click(function(){ 

            var zan = $(this); 

            var id = zan.attr("rel"); //对应id 

            zan.fadeOut(300); //渐隐效果 

            $.ajax({ 

                type:"POST", 

                url:"/zan.php", 

                data:"id="+id, 

                cache:false, //不缓存此页面 

                success:function(data){ 

                    zan.html(data); 

                    zan.fadeIn(300); //渐显效果 

                } 

            }); 

            return false; 

        }); 

    });

    </script>

    <div><p><a href="#"  

    title="赞一个 " rel="{dede:field.id/}">{dede:field.id function="zan(@me)"/}</a></p></div>

 

第五步:在第四步中,用到了 zan.php,需要创建一个,创建在站点的根目录,具体代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

 

<?php

    require_once (dirname(__FILE__) . "/include/common.inc.php");

    $ip =getip(); //获取用户IP 织梦源码download

    $id = $_POST['id']; 

    if(!isset($id) || empty($id)) exit; 

      

    //查询已赞过的IP

    $dsql->SetQuery("SELECT ip FROM dede_zan  WHERE aid='".$id."' and ip='$ip'");

    $dsql->Execute();

    $count = $dsql->GetTotalRow();

      

    if($count==0){ //如果没有记录 

      

#p#分页标题#e#

        $dsql->ExecuteNoneQuery("update dede_archives set zanzan=zan+1 where id='$id'; ");//写入赞数 

          

        $dsql->ExecuteNoneQuery("insert into dede_zan (aid,ip) values ('$id','$ip'); ");//写入IP,及被赞的AID 

      

        $rows = $dsql->GetOne("Select zan  from dede_archives where id='".$id."'");//获取被赞的数量 

        $zan = $rows['zan']; //获取赞数值 

        echo $zan; 

    }else{ 

        echo "赞过了.."; 

    }

    ?>

本文章网址:http://www.ppssdd.com/code/12068.html。转载请保留出处,谢谢合作!

dedecms织梦二次开发独立点赞功能

dedecms织梦二次开发独立点赞功能

Dedecms织梦二次开发独立点赞功能

第一步:在 dede_archives 表中增加 zan  这个字段,用来记录每篇文章的赞数量

 

进入后台:系统 ---> sql命令工具  ---> 输入以下sql语句,然后执行。(如果你的表前缀改了,记得修改 dede_ 这个表前缀哦)

    ALTER TABLE dede_archives ADD zan int(11) NOT NULL DEFAULT '0' AFTER weight;

第二步:新建一个 dede_zan 表格,用来记录赞的具体数据,如点赞的文档aid,点赞人的ip,用ip可以判断是否重复点赞同一篇文章,执行sql语句如下:

    CREATE TABLE IF NOT EXISTS `dede_zan` ( 

      `id` int(11) NOT NULL AUTO_INCREMENT, 

      `aid` int(11) NOT NULL, 

      `ip` varchar(40) NOT NULL, 

      PRIMARY KEY (`id`) 

    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8

 

第三步:写点赞函数,到  /include/ 的最下面,函数代码如下:

1
2
3
4
5
6
  function zan($aid)
    {
        global $dsql;
        $row = $dsql->Getone("Select id,zan From dede_archives where id='".$aid."'");
        return $row['zan'];
        }

 

第四步:在模板上添加点赞按钮,样式就自己写了,我写一个简单的格式,如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    
    $(function(){ 
        $("p a").click(function(){ 
            var zan = $(this); 
            var id = zan.attr("rel"); //对应id 
            zan.fadeOut(300); //渐隐效果 
            $.ajax({ 
                type:"POST", 
                url:"/zan.PHP", 
                data:"id="+id, 
                cache:false, //不缓存此页面 
                success:function(data){ 
                    zan.html(data); 
                    zan.fadeIn(300); //渐显效果 
                } 
            }); 
            return false; 
        }); 
    });
    
    
    title="赞一个 " rel="{dede:field.id/}">{dede:field.id function="zan(@me)"/}

 

第五步:在第四步中,用到了 zan.php,需要创建一个,创建在站点的根目录,具体代码如下:

   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    require_once (dirname(__FILE__) . "/include/common.inc.php");
    $ip =getip(); //获取用户IP www.dede58.com织梦模板下载
    $id = $_POST['id']; 
    if(!isset($id) || empty($id)) exit; 
      
    //查询已赞过的IP
    $dsql->SetQuery("SELECT ip FROM dede_zan  WHERE aid='".$id."' and ip='$ip'");
    $dsql->Execute();
    $count = $dsql->GetTotalRow();
      
    if($count==0){ //如果没有记录 
      
        $dsql->ExecuteNoneQuery("update dede_archives set zanzan=zan+1 where id='$id'; ");//写入赞数 
          
        $dsql->ExecuteNoneQuery("insert into dede_zan (aid,ip) values ('$id','$ip'); ");//写入IP,及被赞的AID 
      
        $rows = $dsql->Getone("Select zan  from dede_archives where id='".$id."'");//获取被赞的数量 
        $zan = $rows['zan']; //获取赞数值 
        echo $zan; 
    }else{ 
        echo "赞过了.."; 
    }
    ?>

dedecms织梦使用ajax实现搜索下拉提示功能

dedecms织梦使用ajax实现搜索下拉提示功能

ottom:15px;padding:0px;font-size:14px;line-height:24px;color:#444444;font-family:'Microsoft Yahei','Helvetica Neue','Luxi Sans','DejaVu Sans',Tahoma,'Hiragino Sans GB',STHeiti;white-space:normal;background-color:#FDFDFD;"> 用户在搜索的时候输入关键字,然后会出现下拉菜单,下拉菜单中出现的是站内所有包含这个关键字的文章的标题共用户选择,这个功能相对实用一点,即增加了用户体验,也可以让用户快速的找到想要的东西。功能基于PHP+jquery来实现,参考autocomplete,效果图如下:

dedecms织梦使用ajax实现搜索下拉提示功能

ottom:15px;padding:0px;font-size:14.000000953674316px;line-height:21.983335494995117px;font-family:'Microsoft Yahei',STHeiti;white-space:normal;background-color:#FDFDFD;"> 下面讲解下具体实现步骤:

ottom:0px;padding:5px 0px;font-size:14px;line-height:22px;white-space:normal;background-color:#FDFDFD;font-family:宋体;"> 1、打开你的网站首页模板,在之前加入

      function lookup(inputString) { 
        if(inputString.length == 0) { 
            // Hide the suggestion Box. 
            $('#suggestions').hide(); 
        } else { 
            $.post("/plus/search_list.PHP",{queryString: ""+inputString+""},function(data){ 
                if(data.length >0) { 
                    $('#suggestions').show(); 
                    $('#autoSuggestionsList').html(data); 
                } 
            }); 
        } 
    } // lookup 
     
    function fill(thisValue) { 
        $('#inputString').val(thisValue); 
        setTimeout("$('#suggestions').hide();",200); 
    }  
ottom:0px;padding:5px 0px;font-size:14px;line-height:22px;white-space:normal;background-color:#FDFDFD;font-family:宋体;">   jquery-1.7.1.min.js这个jquery库需要你自己下载,这里就不多说了。本人用的是这个版本的。

ottom:0px;padding:5px 0px;font-size:14px;line-height:22px;white-space:normal;background-color:#FDFDFD;font-family:宋体;">   这段代码中的search_list.PHP就是本文下载的文件,下载后放入/plus目录下。

ottom:0px;padding:5px 0px;font-size:14px;line-height:22px;white-space:normal;background-color:#FDFDFD;font-family:宋体;"> 2、打开head.htm,找到搜索部分的from表单代码修改为

                 在这里搜索..." 搜索...'){this.value='';}" 搜索...';}"        搜索"   Box"  display: none;"   

今天的关于使用dedecms织梦计划任务功能让网站每5分钟更新一次织梦使用手册的分享已经结束,谢谢您的关注,如果想了解更多关于DedeCMS织梦TAG标签网站优化描述功能开发、dedecms织梦二开独立点赞功能、dedecms织梦二次开发独立点赞功能、dedecms织梦使用ajax实现搜索下拉提示功能的相关知识,请在本站进行查询。

本文标签: