如何让织梦dedecms实现单页面自动更新文章?

在织梦dedecms中,可以使用系统自带的“文档自动更新”功能实现单页面文章的自动更新

织梦DedeCMS实现单页面自动更新文章

如何让织梦dedecms实现单页面自动更新文章?

在织梦DedeCMS中,实现单页面自动更新文章的功能对于提升网站的用户体验至关重要,本文将详细介绍如何通过修改系统文件和设置来实现这一功能。

方法一:通过task_do.php文件实现单页面自动更新

1、需求简要

这种方法适用于需要创建全站最新更新列表的场景,通过使用arclist标签编译新的单页面,当新发布一篇文章时,可以自动更新这些单页面。

2、实现步骤

打开后台目录的task_do.php文件,找到以下代码:

     $GLOBALS['_arclistEnv'] = 'index';
     $pv>SetTemplet($tpl);
     $pv>SaveToHtml($homeFile);
     $pv>Close();

在上述代码下面一行添加以下代码:

如何让织梦dedecms实现单页面自动更新文章?

     //更新所有的单文档
     include_once(DEDEINC."/arc.sgpage.class.php");
     $dsql>Execute("ex","Select aid Fromdede_sgpage ");
     $i = 0;
     while($row = $dsql>GetArray("ex")) {
         $sg = new sgpage($row['aid']);
         $sg>SaveToHtml();
         $i++;
     }

保存并关闭文件。

3、使用方法

确保在后台的[系统基本参数]——性能选项中,将“发布文章后马上更新网站主页”设置为“是”,这样才能保证代码的顺利执行。

在后台的[系统基本参数]——性能选项中,将“arclist标签调用缓存”尽量调小一点(非必须)。

方法二:通过makehtml_all.php文件实现单页面自动更新

1、需求简要

此方法适用于需要在更新网站时自动完成单页文档的更新。

如何让织梦dedecms实现单页面自动更新文章?

2、实现步骤

打开站点后台目录的makehtml_all.php文件,找到以下代码:

     if($step==1) {
         $starttime = GetMkTime($starttime);
         $mkvalue = ($uptype=='time' ? $starttime : $startid);
         OptimizeData($dsql);
         ShowMsg("完成数据优化,现在开始更新文档!","makehtml_all.php?action=make&step=2&uptype=$uptype&mkvalue=$mkvalue");
         exit();
     }

修改为以下代码:

     if($step==1) {
         include_once(DEDEINC."/arc.sgpage.class.php");
         $dsql>Execute("ex","SELECT aid FROM#@__sgpage ");
         $i = 0;
         while($row = $dsql>GetArray("ex")) {
             $sg = new sgpage($row['aid']);
             $sg>SaveToHtml();
             $i++;
         }
         $starttime = GetMkTime($starttime);
         $mkvalue = ($uptype=='time' ? $starttime : $startid);
         OptimizeData($dsql);
         ShowMsg("完成数据优化和单页更新,现在开始更新文档!","makehtml_all.php?action=make&step=2&uptype=$uptype&mkvalue=$mkvalue");
         exit();
     }

保存并关闭文件。

织梦DedeCMS实现单页面自动更新文章的方法主要包括通过修改task_do.php文件或makehtml_all.php文件来实现,这两种方法各有特点,可以根据具体需求选择适合的方法进行操作,确保在后台设置中启用相关选项以保证代码的顺利执行。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1223293.html

(0)
未希的头像未希新媒体运营
上一篇 2024-10-19 02:35
下一篇 2024-10-19 02:41

相关推荐

  • 如何在织梦CMS中高效调用文档内的所有图片?

    要调用织梦CMS文档中的所有图片,可以使用以下方法:,,1. 使用织梦CMS的标签功能,通过{dede:field name=’body’ /}标签获取文档内容,然后使用正则表达式匹配所有的图片标签。,2. 使用PHP代码遍历文章表中的所有记录,获取每篇文章的内容,再使用正则表达式匹配图片标签。,,以下是一个简单的示例代码:,,“php,,“,,这段代码将输出文档中的所有图片标签。你可以根据需要进一步处理这些标签,例如提取图片地址、显示图片等。

    2024-09-30
    011
  • 如何修改织梦CMS以增加副栏目的数量?

    要修改织梦CMS副栏目的数量,可以通过以下步骤进行:,,1. 登录织梦CMS后台。,2. 找到并点击“系统”菜单下的“系统设置”选项。,3. 在“系统设置”页面中,找到“性能选项”并点击。,4. 在“性能选项”页面中,找到“副栏目列表显示个数”设置项。,5. 修改该项的数值,然后点击“确定”按钮保存设置。,,通过以上步骤,即可成功修改织梦CMS副栏目的数量。修改后可能需要刷新页面或重新登录后台才能看到效果。

    2024-08-31
    017
  • 如何在织梦(DedeCms)列表页中成功实现调用TAG标签并自动生成链接的功能?

    在织梦(DedeCms)中,要实现在列表页调用TAG标签并带上链接,你可以通过以下步骤来实现:1. 创建TAG标签在织梦后台的“内容管理”中创建TAG标签,确保这些标签已经分配给了相应的文章或产品,2. 在模板中调用TAG标签织梦模板通常使用PHP语言编写,以下是在列表页模板中调用TAG标签并带上链接的步骤:a……

    2024-10-01
    012
  • 如何在织梦CMS中使用arclist标签来调用附加表的数据?

    通过arclist标签调用附加表信息,需要在标签中设置typeid和channel属性,并使用addfields参数指定要获取的附加表字段。

    2024-09-30
    09

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入