iu-webtech/wcms-generic-tool

用于操作WCMS中资产的通用工具

dev-main 2024-09-12 21:29 UTC

This package is auto-updated.

Last update: 2024-09-12 21:29:34 UTC


README

该工具简化了用户使用WCMS WebService操作资产的工作。

支持的资产类型

在操作任何资产之前,应使用WSDL的URL、站点名称和API密钥初始化WCMS SOAP客户端

$wcms = new WCMSClient($wsdl, $sitename);
$wcms->setAuthByKey($apikey);

块:数据定义

读取

$pathToBlock = "/Settings";
$block = new BlockXHTML($wcms, $pathToBlock);
var_dump($block->oldAsset);

更新

创建

$assetPayload = [];
//required
$assetPayload['structuredData'] = [
    'definitionPath' => 'path-to-data-definition',
    // OR
    //'definitionId' => 'data definition id'
];
//OR required
//$assetPayload['xhtml'] = '';
//required
$assetPayload['parentFolderPath'] = "path-to-parent-folder";
//OR required
//$assetPayload['parentFolderId'] = "parent-folder-id";
$assetPayload['name'] = "asset-name";
$assetPayload = (object) $assetPayload;
$block = new BlockXHTML($wcms);
$block->setNewAsset($assetPayload);
$block->createAsset();

删除

块:索引

块:订阅

块:文本

文件

页面

文件夹

内容类型

资产工厂

数据定义

格式:Velocity

符号链接

模板

如何操作

在创建新资产时,如何检查新资产是否已创建或资产是否已存在?

通过检查$asset->oldAsset属性是否设置以及$asset->newAsset是否具有$id键设置

  1. 如果$asset->getOldAsset()返回null或$asset->getNewAsset()->id已设置,则已通过createAsset()创建了一个新资产
  2. 如果$asset->getOldAsset()返回资产数据或$asset->getNewAsset()->id未设置,则打算创建的资产已存在。