iu-webtech / wcms-generic-tool
用于操作WCMS中资产的通用工具
dev-main
2024-09-12 21:29 UTC
Requires
- ext-libxml: *
- ext-simplexml: *
- iu-vpcm-dc/wcms-webservice: dev-main
- phpunit/phpunit: ^9.5.18
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键设置
- 如果$asset->getOldAsset()返回
null
或$asset->getNewAsset()->id已设置,则已通过createAsset()创建了一个新资产 - 如果$asset->getOldAsset()返回资产数据或$asset->getNewAsset()->id未设置,则打算创建的资产已存在。