帝国CMS根据内容正文字段[newstext]批量获取描述简介字段[smalltext]的方法

使用帝国CMS根据内容正文字段[newstext]批量获取描述简介字段[smalltext]的方法,可以通过以下步骤实现:

  1. 在后台管理界面,选择“内容模型管理”,进入相应的内容模型设置页面。选择需要批量获取描述简介字段的模型,在“字段管理”中找到相应的正文字段[newstext]和描述简介字段[smalltext]。

  2. 修改正文字段[newstext]的类型为“富文本”,并设置“允许作为摘要使用”的选项。

  3. 在描述简介字段[smalltext]的设置页面,选择“使用自定义函数”的选项,并在“函数代码”输入框中输入以下代码:

function smalltext($data, $options) {
    $content = $data['newstext'];
    $pattern='/<img.*?src=[\"|\']?(.*?)[\"|\']?\s.*?>/i';
    preg_match_all($pattern,$content,$match);
    $desc = strip_tags($content);
    $desc=preg_replace("/[\s]+/"," ",$desc);
    $desc=trim($desc);
    if(preg_match('/^[\x{4e00}-\x{9fa5}A-Za-z0-9]+$/u',$desc)){
        $desc=mb_substr($desc,0,$options['maxlen'],'utf-8');
        if(count($match[1])>0){
            return '<img src="'.$match[1][0].'" title="'.$data['title'].'">'.$desc.' ...';
        }
        return $desc.' ...';
    } else if ($options['default']) {
        return $options['default'];
    }
    return $data['title'];
}
  1. 在“函数参数”输入框中输入以下代码:
maxlen=50,default=暂无简介 

其中,maxlen表示描述简介的最大字符数,default表示如果没有描述简介,则默认使用该文字。

  1. 点击“保存”按钮,保存设置,即可完成。

对于具体使用的示例:

例如,现有一篇名为“帝国CMS”的文章,其正文内容为“帝国CMS是一款优秀的内容管理系统,其具有丰富的功能和灵活的扩展性。”

  1. 根据上述步骤,修改正文字段类型为“富文本”,并设置“允许作为摘要使用”的选项。在描述简介字段设置页面中,选择“使用自定义函数”的选项,输入函数代码和参数,保存设置。

  2. 在前台页面中,显示该文章列表时,会自动根据正文字段[newstext]批量获取描述简介字段[smalltext]的值。在该文章的列表项中,将只显示描述简介字段中的前50个字符,并在末尾加上省略号。

<img src="" title="帝国CMS">帝国CMS是一款优秀的内容管理系统,其具有丰富的功...

通过以上步骤,可以快速方便地批量获取描述简介,并在前台页面中展示。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:帝国CMS根据内容正文字段[newstext]批量获取描述简介字段[smalltext]的方法 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • 易语言字母大小写转换命令使用讲解

    易语言字母大小写转换命令使用讲解 在易语言中,可以使用一些命令来实现字母的大小写转换。下面是对这些命令的详细讲解。 1. Str.UpperCase 命令 Str.UpperCase 命令用于将字符串中的所有字母转换为大写。它的语法如下: Str.UpperCase(字符串) 其中,字符串 是要进行转换的字符串。该命令会返回一个新的字符串,其中的字母都被转换…

    other 2023年8月16日
    00
  • Android百度地图应用之创建显示地图

    下面是详细讲解”Android百度地图应用之创建显示地图”的完整攻略。 准备工作 在进行百度地图的开发之前,我们需要先进行以下的准备工作: 注册百度开发者账号,进入百度开发者平台进行注册; 创建应用并获取AK,进入控制台,创建应用并获取AK; 下载Android SDK,并进行安装。 创建项目 打开Android Studio,创建一个新项目; 在”Proj…

    other 2023年6月27日
    00
  • Win7系统怎么还原exe程序打开方式?

    没问题,请看下面的详细攻略: Win7系统怎么还原.exe程序打开方式 背景 在 Windows 7 系统中,有时候我们会遇到 exe 程序不能正常打开的情况。例如,双击 exe 程序的时候系统提示“找不到应用程序打开文件”等错误。这种问题的原因可能是系统默认打开方式被误修改了,导致 exe 程序无法打开。那么,如何还原 exe 程序的打开方式呢? 解决方法…

    other 2023年6月25日
    00
  • healthd电池battery

    以下是“healthd电池battery”的完整攻略: healthd电池battery healthd是一个Linux系统中的守护进程,它可以监控系统健康状况,包括电池状态。本攻略绍如何使用healthd来监控电池状态。 步骤1:安装healthd 在开始使用healthd之前,您需要在Linux系统中装healthd。您可以使用以下命令在Ubuntu系统…

    other 2023年5月7日
    00
  • C++图形界面开发Qt教程:嵌套圆环示例

    C++图形界面开发Qt教程: 嵌套圆环示例攻略 本攻略将详细讲解如何使用Qt进行C++图形界面开发,并以嵌套圆环示例为例进行说明。在这个示例中,我们将创建一个窗口,显示多个嵌套的圆环。 步骤1: 创建Qt项目 首先,我们需要创建一个新的Qt项目。按照以下步骤进行操作: 打开Qt Creator。 点击 \”新建项目\”。 在 \”项目类型\” 中选择 \”Q…

    other 2023年7月28日
    00
  • 分组字符合并SQL语句 按某字段合并字符串之一(简单合并)

    分组字符合并SQL语句是一种将同一字段的多行记录中的某一列合并为单行的方法。它常常被用于将多行记录中的文本信息合并为单一的文本信息。 以下是分组字符合并SQL语句 按某字段合并字符串之一(简单合并)的完整攻略: SELECT 字段1, GROUP_CONCAT(字段2) AS 新列名1 FROM 表名 GROUP BY 字段1; 其中,“字段1”是要进行分组…

    other 2023年6月26日
    00
  • Yarn与Lerna管理monorepo使用详解

    Yarn与Lerna管理monorepo使用详解 什么是monorepo monorepo是一种代码管理策略,即将多个相关的项目放在一个代码仓库中进行管理。相比于多个单独仓库管理,monorepo管理具有如下优势: 可以避免模块版本同步的问题; 可以方便地重构代码; 可以方便地共享代码; 可以提高代码重用率; 可以提高团队间的协作效率。 Yarn和Lerna…

    other 2023年6月27日
    00
  • 64位 win7 旗舰版安装MSCOMM32.OCX的方法

    安装MSCOMM32.OCX是为了在64位的Windows 7旗舰版上使用串口通信功能。下面是安装MSCOMM32.OCX的详细攻略: 下载MSCOMM32.OCX文件: 首先,打开浏览器并访问可信赖的软件下载网站,如www.ocxdump.com。 在网站的搜索栏中输入\”MSCOMM32.OCX\”并点击搜索按钮。 在搜索结果中找到适用于64位Windo…

    other 2023年7月28日
    00
合作推广
合作推广
分享本页
返回顶部