Lotus Web Content Management 中工具模块的使用

转自:http://www.ibm.com/developerworks/cn/lotus/wwcm-utils/index.html

WCM 中工具模块的简介

Lotus Web Content Management(WCM)提供了 Web 内容从设计、编写到发布的一整套解决方案。 为了使系统处于良好的工作状态,WCM 提供了一系列工具模块,用于帮助管理人员方便的进行 WCM 的系统维护,或者在系统结构改变时保证 WCM 的正常运行。这些工具模块包括成员修订程序工具(Member Fixer Module),工作流启用工具(Workflow enablement Module),刷新所有项工具(Refresh All Item Module),清除历史项工具(History Cropper Module),清除版本项工具(Version Cropper Module),草稿检测工具(Draft Detection Module)、事件日志重置工具(Eventlog Reset Module),库删除工具(Delete Library Module)等。

本文将对这些工具模块进行详细的介绍。本文内容是基于 WCM 6.1.0.2 编写的,并在其上进行过测试,但本文所描述的绝大多数功能可以在 WCM 6.0.1.x 和 WCM 6.1.0.x 等版本中使用。

使用 WCM 的工具模块

本章将对各个工具模块的功能,典型使用场景进行描述。并在实例的基础上对各个工具模块的使用方法进行详细的阐述

WCM 库删除工具(Delete Library Module)

功能简介:

会强制删除 WCM 库中的所有内容,不会检查内容之间的引用。如果其他库的对这个库的某个内容存在引用,强制删除会导致这些引用被破坏掉。该模块只是删除 WCM 库中的所有内容,当本工具完成后,还需要到内容库管理 portlet 中删除 WCM 库。

使用场景:

场景 1:如果不能从库管理 Portlet 中删除内容库,可以调用这个模块删除相应的内容库。

场景 2:如果进行辛迪加复制数据,导入 WCM 内容库,或者是数据迁移等操作的时候出现了意外,导致库无法操作。可以使用这个模块删除出错的内容库。

启用模块:

  1. 在 WCMConfigService.properties 中添加以下属性(如果已经包含则不用添加):
    connect.businesslogic.module.librarydelete.class
        =com.aptrix.pluto.util.LibraryDeleteModule
    connect.businesslogic.module.librarydelete.remoteaccess=true
    connect.businesslogic.module.librarydelete.autoload=false
    

  2. 在 WCMConfigService.properties 中的 connect.businesslogic.module 属性的末尾添加“,librarydelete”(如果已经包含则不用添加);
  3. 重新启动 Portal。

调用格式:

http://[HOST]:[PORT]/wps/wcm/myconnect?MOD=librarydelete&library=libraryname

参数介绍:

  • Library(库参数)

    用于指定此工具所作用于的文档库。

实例:

  • 删除名字为 dummy 的 WCM 库。

    http://hostname.yourco.com:port_number/wps/wcm/myconnect?MOD=librarydelete&library=dummy

草稿文档检测工具(Draft Detection Module)

功能简介:

用于检测并且删除 WCM 库中处于草稿状态的文档。

使用场景:

场景 1:当编写环境和展示内容环境使用辛迪加复制进行内容同步,如果内容比较多的时候,可能需要先将编写环境的数据库备份,然后在展示内容环境还原数据库。通常展示环境中是不保留草稿内容的,可以用这个模块检测和删除所有的草稿内容。

场景 2:当不同的版本的 WCM 内容进行版本迁移的时候,有的版本的草稿内容是不能被迁移到新的版本中,可以使用这个模块检测和删除所有的草稿内容。

启用模块:

  1. 在 WCMConfigService.properties 中添加以下属性(如果已经包含则不用添加):
    conect.businesslogic.module.draftdetection.class
        =com.aptrix.pluto.workflow.DraftDetectionModule
    connect.businesslogic.module.draftdetection.remoteaccess=true
    connect.businesslogic.module.draftdetection.autoload=false
    

  2. 在 WCMConfigService.properties 中 connect.businesslogic.module 属性的末尾添加“,draftdetection”(如果已经包含则不用添加);
  3. 重新启动 Portal。

调用格式:

报告模式:

http://[HOST]:[PORT]/wps/wcm/myconnect?MOD=draftdetection&library=libraryname

修改模式:

http://[HOST]:[PORT]/wps/wcm/myconnect?MOD=draftdetection&library=libraryname&remove=true

参数介绍:

  1. library(库参数)

    用于指定当前工具所作用的库

  2. unlink(取消链接参数)

    unlink 的参数值为布尔值(true 或者 false),当草稿文档是从已发布的文档创建的(create draft),如果设置 unlink=true,系统会自动取消已发布文档对这个草稿文档的引用,并且能够顺利的删除这种草稿文档,否则会删除失败。

实例:

  1. 查看关于 dummy 库中所有草稿内容的报告。

    http://hostname.yourco.com:port_number/wps/wcm/myconnect?MOD=draftdetection&library=dummy

  2. 删除 dummy 库的所有草稿内容,并且确保那些创建于发布文档(cretea draft)的草稿文档也能被正确删除。

    http://hostname.yourco.com:port_number/wps/wcm/myconnect?MOD=draftdetection&library=dummy&remove=true&unlink=true

重设事件日志工具(Eventlog Reset Module)

功能简介:

事件日志主要用来维护辛迪加数据复制中的数据同步,辛迪加服务器端(syndicator)的数据增加,修改,和删除会记录在事件日志中,然后再通过辛迪加复制同步服务器之间的数据。该工具模块可以在不重新启动 portal 情况下 , 重设事件日志。

使用场景:

场景 1:如果导入 WCM 库,或者是做数据迁移后,需要将数据辛迪加复制到另外一个环境当中,需要调用这个模块重设 WCM 库的事件日志。

场景 2:当辛迪加复制出现了问题,需要将订阅服务器端(subscriber)的 WCM 库删除,重新做复制,需要先调用这个模块重设事件日志,然后再删除出问题的 WCM 库,最后再重新做辛迪加复制。

启用模块:

  1. 在 WCMConfigService.properties 中添加以下属性(如果已经包含则不用添加):
    connect.businesslogic.module.reseteventlog.class
        =com.ibm.workplace.wcm.services.eventlog.ResetEventLogModule
    connect.businesslogic.module.reseteventlog.remoteaccess=true
    connect.businesslogic.module.reseteventlog.autoload=false
    				

  2. 在 WCMConfigService.properties 中 connect.businesslogic.module 属性的末尾添加“,reseteventlog”(如果已经包含则不用添加);
  3. 重新启动 Portal。

调用格式:

报告模式:

http://[HOST]:[PORT]/wps/wcm/myconnect?MOD=reseteventlog&library=libraryname

修改模式:

http://[HOST]:[PORT]/wps/wcm/myconnect?MOD=reseteventlog&library=libraryname&remove=true

参数介绍:

  • library(库参数)

    用于指定此工具所作用于的内容库

实例:

使用该工具需要特定的步骤,如果不遵循这些步骤,可能导致一些数据不能被辛迪加复制。

  1. 在编写服务器上停止所有的编写活动。
  2. 做一次辛迪加更新,确保事件日志中增加,修改,删除应景正确地复制到了订阅服务器端(subscriber)。
  3. 使用修改模式

    http://hostname.yourco.com:port_number/wps/wcm/myconnect?MOD=reseteventlog&library=libraryname&remove=true

  4. 需要等一段时间(可能几分钟),用户可以看到该模块返回的一个页面。
  5. 这个时候就可以继续编辑活动了。
  6. 系统会启动一个进程来自动重建之前的(重设事件日志)所有事件日志,这个进程可能会持续一段时间。
  7. 任何编写活动会增加新的事件日志,并且所作的改变能够被辛迪加复制。
  8. 当系统完成所有事件日志的重建,可以使用完全重构辛迪加复制(syndicaiton full rebuild)来检查所有的事件日志是否正确。

    当系统进行事件日志重建的时候,可以使用报告模式来监视该进程的进度情况。

历史项清除工具(History Cropper Module)

功能简介:

用于清除 WCM 中所存储的 Web 组件的历史日志信息。在 WCM6.0.1.x CF12 和 6.1.0.x CF6 中引入

使用场景:

当进行数据的存档时,或者对数据的存储进行优化时,用于删除冗余的历史日志,精简数据的大小和提高存储效率。

启用模块:

  1. 在 WCMConfigService.properties 中添加以下属性(如果已经包含则不用添加):
    connect.businesslogic.module.historycropper.class
        =com.aptrix.history.HistoryCropperModule
    connect.businesslogic.module.historycropper.remoteaccess=true
    connect.businesslogic.module.historycropper.autoload=false
    

  2. 在 WCMConfigService.properties 中 connect.businesslogic.module 属性的末尾添加“,historycropper”(如果已经包含则不用添加);
  3. 重新启动 Portal 服务器。

调用格式:

报告模式:

http://[HOST]:[PORT]/wps/wcm/myconnect?MOD=HistoryCropper&day=[DATE]&month=[MONTH]&year=[YEAR]&keep=[LOG_ENTRIES_TO_KEEP]&restrictOn=[CONTROLLABLE_TYPES]&library=[LIBRARY]

修改模式:

http://[HOST]:[PORT]/wps/wcm/connect?MOD=HistoryCropper&day=[DATE]&month=[MONTH]&year=[YEAR]&keep=[LOG_ENTRIES_TO_KEEP]&restrictOn=[CONTROLLABLE_TYPES]&library=[LIBRARY]&fix=true

参数介绍:

  1. day,mouth,year(年、月、日参数)

    年,月,日参数共同指定一个日期,指定日期前的历史项将会被删除。如果这个属性没有被指定,则默认为当前日期的一年以前。

  2. keep(保留参数)

    用于指定历史项保留的个数。如果这个属性没有被指定,则默认为 10 个。

  3. restrictOn (类别限制参数)

    用于指定此工具作用于何种类别的数据。可选的类别包括 Content,Style,Template,Taxonomy,Category,Site,SiteArea,Workflow,WorkflowStage,WorkflowAction,Cmpnt。如果这个属性没有被指定,所有类型的数据都会被得到处理。

  4. library (库参数)

    用于指定此工具所作用于的内容库。如果这个属性没有被指定,则默认为所有内容库。

实例:

  1. 清除所有库中所有条目的历史项

    http://hostname.yourco.com:port_number/wps/wcm/connect?MOD= HistoryCropper & keep=0&fix=true

  2. 清除 public 库中所有站点区域 2009 年 5 月 1 日以前的历史项。

    http://hostname.yourco.com:port_number/wps/wcm/connect?MOD=HistoryCropper&day=1&month=5&year=2009&restrictOn=sitearea&library=public&fix=true

成员修订程序工具(Member Fixer Module)

功能简介:

用于处理或者更新 WCM 中安全(用户和组)相关的引用信息,如作者 , 拥有者 , 以及访问权限等

使用场景:

场景 1:雇员调到新的部门 , 这时对于 LDAP 中的雇员的 DN 将会改变 , 然而用户的标识没有变,这时早期创建的信息需要调整为新的用户信息

场景 2:雇员离职 , 这是用户信息将会被删除,从而造成 WCM 中引用着非法的雇员信息,这时需要删除非法雇员信息或者更新信息。

场景 3:雇员工作一段时间后离职,然后重新加入到这个部门,这时开始阶段创建的资源信息引用的是开始阶段的外部标识,而重新入职后得到新的外部标识,需要更新早期信息为当前最新信息

场景 4:雇员 A 工作一段时间后他的工作完全交给雇员 B,而雇员 B 没有相关的信息,这时需要更新雇员 A 为雇员 B,从而使雇员 B 具有相应的权限

启用模块:

  1. 在 WCMConfigService.properties 中添加以下属性(如果已经包含则不用添加):
    connect.businesslogic.module.memberfixer.class
        =com.aptrix.pluto.security.MemberFixerModule
    connect.businesslogic.module.memberfixer.remoteaccess=true
    connect.businesslogic.module.memberfixer.autoload=false
    

  2. 在 WCMConfigService.properties 中 connect.businesslogic.module 属性的末尾添加“,memberfixer”(如果已经包含则不用添加);
  3. 重新启动 Portal 服务器。

调用格式:

报告模式:

http://[HOST]:[PORT]/wps/wcm/connect?MOD=MemberFixer&library=libraryname

修改模式:

http://[HOST]:[PORT]/wps/wcm/connect?MOD=MemberFixer&library=libraryname&fix=true

参数介绍:

  1. alt_dn(替换 DN 参数)

    alt_dn 参数有两个可以选择的值,分别为 UPDATE 和 REMOVE。对于那些当前不存在的引用的用户或者组来说,如果想删掉这个引用则将此参数设置为 alt_dn=REMOVE。但是如果存在的备用的 DN(Distinguish Name)时,可以将此参数设置为 alt_dn=UPDATE,来使用备用的 DN 进行更新。

  2. invalid_dn(无效 DN 参数)

    invalid_dn 参数有两个可以选择的值,分别为 UPDATE 和 REMOVE,此参数对于那些当前不存在引用用户或者组并且也没有备用 DN 的 WCM 条目有效。如果将此参数设置为 invalid_dn=UPDATE,则所有此类引用将被替换为 Portal/WCM 的管理员用户,如果将此参数设置为 invalid_dn=REMOVE,则所有此类引用将被删除。

  3. mismatched_id(不匹配外部标识参数)

    mismatched_id 参数有两个可以选择的值,分别为 UPDATE 和 REMOVE,对于那些引用的用户或者组的外部标识和当前系统存在的用户的外部标识不同的 WCM 条目有效。如果将此参数设置为 mismatched_id=UPDATE,则所有此类引用的信息将会被替换为当前相同用户的外部标识果如果将此参数设置为 mismatched_id=REMOVE,则所有此类引用将会被删除。

  4. realm(域参数)

    在多用户域(realm)环境中,可以指定域(realm)来限定修订用户或者组的范围,如果不指定此参数则此工具的用户修复搜索范围为默认用户域(realm)。

    library(库参数)

    此参数用于指定此工具所作用于的内容库。

  5. allLibraries(所有库参数)

    用于指定是否作用于所有库。如果设置为 true 则作用于所有的内容库,如果设置为 false 则可以使用参数 library 来指定单个库。此参数默认值为 false。

  6. restrictOn(类别限制参数)

    用于指定此工具作用于何种类别的数据。可选的类别包括 Content,Style,Template,Taxonomy,Category,Site,SiteArea,Workflow,WorkflowStage,WorkflowAction,Cmpnt。如果这个属性没有被指定,所有类型的数据都会被得到处理。

  7. 保留修改时间(preserve_dates)

    用于指定当前工具修改模式是否保留原修改时间,想保留原修改时间则设置 preserve_dates=true,否则设置 preserve_dates=false,默认为 false。

例外 自定义影射(Custom Mapping)

自定义影射是用来实现自定义影射的用户或者组的更新,它只适用于 alt_dn 的使用,不适用于 invalid_dn 和 mismatched_id。

例如 : 想要把用户 A 替换为用户 B,则需要

  1. 修改 MemberFixerModule.properties,在其中添加 uid=userA,ou=websphere,c=au,o=ibm -> uid=userB,ou=tivoli,c=au,o=ibm
  2. 执行 alt_dn=UPDATE 操作

实例:

  1. 查看单个库中所有需要处理的引用信息的统计报告

    http://hostname.yourco.com:port_number/wps/wcm/connect?MOD=MemberFixer&library=libraryname

  2. 更新单个库中所有的具有可备用(替换)DN 的引用,并且保留原有修改时间。

    http://hostname.yourco.com:port_number/wps/wcm/connect?MOD=MemberFixer&library=libraryname&fix=true&alt_dn=update&preserve_dates=true

  3. 更新在当前用户系统中不存在的 DN 在所有库中的引用信息(将被更新为系统管理员。

    http://hostname.yourco.com:port_number/wps/wcm/connect?MOD=MemberFixer&allLibraries=true&fix=true&invalid_dn=update

  4. 处理当前系统引用用户的外部标识和当前系统的这个用户的外部标识不匹配的单个库的引用信息。

    http://hostname.yourco.com:port_number/wps/wcm/connect?MOD=MemberFixer&library=libraryname&fix=true&mismatched_id=update

  5. 处理所有库中有用户自定义影射并替换的情况。

    http://hostname.yourco.com:port_number/wps/wcm/connect?MOD=MemberFixer&allLibraries=true&fix=true&alt_dn=update

  6. 处理指定 realm 中不存在的 DN 在单个库中的引用信息,并且删除这种引用。

    http://hostname.yourco.com:port_number/wps/wcm/connect?MOD=MemberFixer&library=libraryname&realm=realmname&fix=true&invalid_dn=remove

  7. 删除单个库中所有与当前用户系统不匹配的引用信息,并且限定只处理 Content 类型的资源。

    http://hostname.yourco.com:port_number/wps/wcm/connect?MOD=MemberFixer&library=libraryname&fix=true&restrictOn=Content&invalid_dn=remove

更新所有条目工具(Refresh All Items Module)

功能简介:

用于重新保存所有的 WCM 条目,从而能够使 WCM 的各个条目的工作流正常运行

使用场景:

场景 1:做完 migration 之后需要运行这个工具来重新激活工作流的定制功能。

场景 2:Portal 升级之后需要运行这个工具来重新激活工作流的定制功能。

场景 3:在导入 WCM 库之后需要运行此工具重新激活工作流的定制功能。

启用模块:

  1. 在 WCMConfigService.properties 中添加以下属性(如果已经包含则不用添加):
    connect.businesslogic.module.refreshallitems.class
        =com.aptrix.pluto.security.RefreshAllItemsModule
    connect.businesslogic.module.refreshallitems.remoteaccess=true
    connect.businesslogic.module.refreshallitems.autoload=false
    				

  2. 在 WCMConfigService.properties 中 connect.businesslogic.module 属性的末尾添加“,memberfixer”(如果已经包含则不用添加);
  3. 重新启动 Portal 服务器。

调用格式:

http://[HOST]:[PORT]/wps/wcm/connect?MOD=RefreshAllItems&library=libraryname

参数介绍:

  1. library(库参数)

    用于指定此工具所作用于的内容库。

  2. allLibraries(所有库参数)

    用于指定是否作用于所有库 , 如果是指定 true 否则使用参数 library 来指定单个库,此参数默认值为 false。

  3. restrictOn(类别限制参数)

    用于指定此工具作用于何种类别的数据。可选的类别包括 Content,Style,Template,Taxonomy,Category,Site,SiteArea,Workflow,WorkflowStage,WorkflowAction,Cmpnt。如果这个属性没有被指定,所有类型的数据都会被得到处理。

  4. preserve_dates(保留修改时间参数)

    用于指定当前工具修改模式是否保留原修改时间,想保留原修改时间则设置 preserve_dates=true,否则 preserve_dates=false,默认为 false。

使用实例:

  1. 如果想此工具仅仅重新保存单个库中的组件(Cmpnt)信息(保留原修改时间)。

    http://hostname.yourco.com:port_number/wps/wcm/connect?MOD=RefreshAllItems&library=libraryname&restrictOn=Cmpnt&preserve_dates=true

  2. 如果想用此工具重新保存所有库中的条目,并且不保留原来的修改时间。

    http://hostname.yourco.com:port_number/wps/wcm/connect?MOD=RefreshAllItems&allLibraries=true

  3. 如果想用此工具重新保存所有库中的 Content 条目,并且保留原来的修改时间。

    http://hostname.yourco.com:port_number/wps/wcm/connect?MOD=RefreshAllItems&allLibraries=true&restrictOn=Content&preserve_dates=true

版本清除工具(Version Cropper Module)

功能简介:

用于清除 WCM 中所存储的 Web 组件的版本条目。

使用场景:

当进行数据的存档时,或者对数据的存储进行优化时,用于删除冗余的版本信息,精简数据的大小和提高存储效率。

启用模块:

  1. 在 WCMConfigService.properties 中添加以下属性:
    connect.businesslogic.module.versioncropper.class
        =com.aptrix.versioncontrol.VersionCropperModule
    connect.businesslogic.module.versioncropper.remoteaccess=true
    connect.businesslogic.module.versioncropper.autoload=false
    				

  2. 在 WCMConfigService.properties 中 connect.businesslogic.module 属性的末尾添加“,versioncropper”(如果已经包含则不用添加);
  3. 重新启动 Portal 服务器。

调用格式:

报告模式:

http://[HOST]:[PORT]/wps/wcm/myconnect?MOD=versioncropper&day=[DATE]&month=[MONTH]&year=[YEAR]&keep=[VERSION_ENTRIES_TO_KEEP]&restrictOn=[CONTROLLABLE_TYPES]&library=[LIBRARY]

修改模式:

http://[HOST]:[PORT]/wps/wcm/connect?MOD=versioncropper&day=[DATE]&month=[MONTH]&year=[YEAR]&keep=[VERSION_ENTRIES_TO_KEEP]&restrictOn=[CONTROLLABLE_TYPES]&library=[LIBRARY]&fix=true

参数介绍:

  1. day,mouth,year(年、月、日参数)

    年,月,日参数共同指定一个日期,指定日期前的版本条目将被删除。如果这个属性没有被指定,则默认为当前日期的一年以前。

  2. keep(保留参数)

    用于版本条目保留的个数。如果这个属性没有被指定,则默认为 10 个。

  3. restrictOn (类别限制参数)

    用于指定此工具作用于何种类别的数据。可选的类别包括 Content,Style,Template,Taxonomy,Category,Site,SiteArea,Workflow,WorkflowStage,WorkflowAction,Cmpnt。如果这个属性没有被指定,所有类型的数据都会被得到处理。

  4. library (库参数)

    用于指定此工具所作用于的内容库。如果这个属性没有被指定,则默认为所有内容库。

实例:

  1. 清除所有库中所有项目的版本信息

    http://hostname.yourco.com:port_number/wps/wcm/connect?MOD=versioncropper&keep=0&fix=true

  2. 为 public 库中所有内容项保留最后 2 个版本信息。

    http://hostname.yourco.com:port_number/wps/wcm/connect?MOD= versioncropper&keep=2&restrictOn=sitearea&library=public&fix=true

工作流启动工具(Workflow Enablement)

功能简介:

用于为 WCM 的没有工作流的条目启用工作流。

使用场景:

第一阶段创建了一批 WCM 的条目,而这些条目类别在配置文件中没有启用工作流控制,从而这些条目创建后没有工作流控制,而第二阶段发现需要更改配置启用工作流控制功能,但是原来创建的条目没有工作流,可以通过此工具来使原来创建的条目启用工作流并使之推进到某一个阶段。

使用前提 :

将要被应用工作流的条目相应的类别必须在配置文件中启用工作流工作,如下所示:

在 WCMConfigService.properties 中:

control.Content=com.aptrix.pluto.workflow.WorkflowControl
control.Style=
control.Template=
control.Taxonomy=
control.Category=
control.Site=
control.SiteArea=
control.Cmpnt=
			

上例中只有内容(Content)在配置文件中启用了工作流,所以使用此工具时只有内容(Content)可以启用工作流,如果想要其它类别允许使用这个工具,那么相应的类别要添加:com.aptrix.pluto.workflow.WorkflowControl

启用模块:

  1. 在 WCMConfigService.properties 中添加以下属性(如果已经包含则不用添加):
    connect.businesslogic.module.workflowenablement.class
        =com.aptrix.pluto.workflow.WorkflowEnablementModule
    connect.businesslogic.module.workflowenablement.remoteaccess=true
    connect.businesslogic.module.workflowenablement.autoload=false
    

  2. 在 WCMConfigService.properties 中 connect.businesslogic.module 属性的末尾添加“,workflowenablement”(如果已经包含则不用添加);
  3. 重新启动 Portal 服务器。

调用格式:

报告模式:

http://[HOST]:[PORT]/wps/wcm/connect?MOD=WorkflowEnablement&library=libraryname&workflow=workflowname

修改模式:

http://[HOST]:[PORT]/wps/wcm/connect?MOD=WorkflowEnablement&library=libraryname&workflow=workflowname&fix=true

参数介绍:

  1. workflow(工作流参数)

    用于指定为 WCM 条目所使用的工作流。

  2. stage(工作阶段参数)

    用于指定为 WCM 条目启用工作流后所,WCM 条目所处于的工作流程阶段。

  3. restrictOn(类别限制参数)

    用于指定此工具作用于何种类别的数据。可选的类别包括 Content,Style,Template,Taxonomy,Category,Site,SiteArea,Workflow,WorkflowStage,WorkflowAction,Cmpnt。如果这个属性没有被指定,所有类型的数据都会被得到处理。

  4. library(库参数)

    用于指定此工具所作用于的内容库。

  5. allLibraries(所有库参数)

    用于指定是否作用于所有库。如果设置为 true 则作用于所有的内容库,如果设置为 false 则可以使用参数 library 来指定单个库。此参数默认值为 false。

  6. preserve_dates(保存修改时间参数)

    用于指定当前工具修改模式是否保留原修改时间,想保存原修改时间则设置 preserve_dates=true,否则则设置 preserve_dates=false。默认为 false。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14789789/viewspace-619935/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14789789/viewspace-619935/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值