首页 > 其他分享 >帝国CMS根据新闻正文字段[newstext]批量重新生成简介字段[smalltext]

帝国CMS根据新闻正文字段[newstext]批量重新生成简介字段[smalltext]

时间:2024-11-03 19:34:40浏览次数:4  
标签:newstext smalltext 简介 query empire CMS id

步骤

  1. 设置自动生成简介的字数

    • 进入帝国CMS后台,设置自动获取简介的字数(默认160,可以改为320)。
  2. 编写处理PHP脚本

    • 创建 auto_smalltext.php 文件,内容如下:
      <?php
      define('EmpireCMSAdmin', '1');
      require("../class/connect.php");
      require("../class/db_sql.php");
      require("../class/functions.php");
      require("../class/t_functions.php");
      require("../data/dbcache/class.php");
      require("../data/language/gb/pub/fun.php");
      
      $link = db_connect();
      $empire = new mysqlquery();
      $tbname = 'news'; // 数据表名称
      $quantity = 320; // 重新生成简介字数:320代表320个英文,160个汉字
      
      $query = "select * from {$dbtbpre}ecms_" . $tbname . " order by id desc";
      $sql = $empire->query($query);
      
      while ($r = $empire->fetch($sql)) {
          $rb = $empire->fetch1("select newstext from {$dbtbpre}ecms_" . $tbname . "_data_" . $r[stb] . " where id='" . $r[id] . "' limit 1");
          $newstext = $rb[newstext];
          $smalltext = strip_tags($newstext);
          $smalltext = esub($smalltext, $quantity);
          $empire->query("update {$dbtbpre}ecms_" . $tbname . " set smalltext='" . $smalltext . "' where id='" . $r[id] . "'");
      }
      
      echo '执行完毕';
      db_close();
      $empire = null;
      ?>
    • 将 auto_smalltext.php 放在 /e/extend/ 目录下。
  3. 按需调整PHP文件中的数据表名称和简介字数

  4. 备份数据库,防止出错。

  5. 运行脚本

    • 在浏览器中访问 http://yourdomain/e/extend/auto_smalltext.php

标签:newstext,smalltext,简介,query,empire,CMS,id
From: https://www.cnblogs.com/hwrex/p/18513764

相关文章

  • 帝国CMS灵动标签取得内容页和栏目页链接地址
    内容页面链接:使用函数: $infourl=sys_ReturnBqTitleLink($r);$r 是包含 id,classid,newspath,filename,groupid,titleurl 字段的数组。示例:调用当前信息链接地址 $arcurl=sys_ReturnBqTitleLink($navinfor);栏目页面链接:使用函数: $classurl=sys......
  • 【ReactPress】一款基于React的开源博客&CMS内容管理平台—ReactPress
    ReactPressGithub项目地址:https://github.com/fecommunity/reactpress欢迎提出宝贵的建议,感谢Star。ReactPress是使用React开发的开源发布平台,用户可以在支持React和MySQL数据库的服务器上架设属于自己的博客、网站。也可以把ReactPress当作一个内容管理系统(CMS)来使......
  • PbootCMS网站常见错误提示总结
    错误1: Parseerror:syntaxerror,unexpected':',expecting'{'原因:PHP版本过低。解决方案:切换到PHP7.x或更高版本。错误2:后台图片上传提示“上传失败:存储目录创建失败!”原因:静态资源目录权限不足。解决方案:给 static 文件夹增加权限,推荐设置为......
  • PbootCMS 在网站管理后台增加点击数自定义修改功能
    修改模版:修改 apps/admin/view/default/content/content.HTML 文件。在 {if([$mod])} 下方添加点击数输入框:<divclass="layui-form-item"><labelclass="layui-form-label">浏览量<spanclass="layui-text-red">*</span></lab......