SiteServer CMS 接口调用
SiteServer CMS 共提供了十种Api调用接口,为插件调用系统功能与数据提供支持:
| Api调用接口 | 说明 |
|---|---|
| AdminApi | 管理员及权限Api接口。 |
| ChannelApi | 栏目Api接口。 |
| ConfigApi | 插件及系统配置Api接口。 |
| ContentApi | 内容Api接口。 |
| DatabaseApi | 数据库操作Api接口。 |
| ParseApi | STL解析Api接口。 |
| PluginApi | 插件Api接口。 |
| SiteApi | 站点Api接口。 |
| UserApi | 用户Api接口。 |
| UtilsApi | 工具类Api接口。 |
AdminApi
管理员及权限Api接口。
| 名称 | 说明 |
|---|---|
| AdminName | 表示当前登录系统的管理员用户名。 此字段为只读。 |
| HasChannelPermissions | 表示当前管理员是否有指定的栏目权限。 |
| HasSitePermissions | 表示当前管理员是否有指定的站点权限 |
| HasSystemPermissions | 表示当前管理员是否有指定的系统权限。 |
| IsAdminNameExists | 查看管理员是否存在。 |
ChannelApi
栏目Api接口。
| 名称 | 说明 |
|---|---|
| Delete | 删除栏目。 |
| GetChannelId | 通过站点Id以及栏目索引获取栏目Id。 |
| GetChannelIdList | 通过站点Id获取此站点下的所有栏目Id的列表。 (2 methods) |
| GetChannelIdListByAdminName | 通过站点Id以及管理员用户名获取此管理员拥有权限的栏目Id的列表。 |
| GetChannelInfo | 通过站点Id以及栏目Id获取对应的栏目实例。 |
| GetChannelName | 通过站点Id以及栏目Id获取栏目名称。 |
| GetChannelUrl | 获取栏目Url访问地址。 |
| Insert | 新增栏目。 |
| NewInstance | 实例化指定站点Id的栏目对象。 |
| Update | 修改栏目。 |
ConfigApi
插件及系统配置Api接口。
| 名称 | 说明 |
|---|---|
| SystemConfig | 获取 SiteServer CMS 的系统配置字典。 |
| GetConfig<T> | 获取当前插件的配置信息。 |
| RemoveConfig | 删除当前插件的配置信息。 |
| SetConfig | 存储当前插件的配置信息。 (2 methods) |
ContentApi
内容Api接口。
| 名称 | 说明 |
|---|---|
| Delete | 删除内容。 |
| GetContentIdList | 获取指定栏目的所有内容Id的列表。 |
| GetContentInfo | 获取内容实例。 |
| GetContentInfoList | 获取满足条件的翻页内容列表。 配合GetCount方法,能够实现内容的翻页效果。 |
| GetContentUrl | 获取内容Url访问地址。 |
| GetContentValue | 获取内容的属性值。 |
| GetCount | 获取满足条件的内容总数。 |
| GetTableColumns | 通过站点Id以及栏目Id获取此栏目关联的内容表字段列表。 |
| GetTableName | 通过站点Id以及栏目Id获取此栏目关联的内容表名称。 |
| Insert | 新增内容。 |
| NewInstance | 实例化内容对象。 |
| Update | 修改内容。 |
DatabaseApi
数据库操作Api接口。
| 名称 | 说明 |
|---|---|
| ExecuteCurrentId | 获取当前数据库类型INSERT SQL语句执行后表生成的自增长Id。 (3 methods) |
| ExecuteDataset | 对连接字符串中指定的数据库执行命令并返回DataSet。 (6 methods) |
| ExecuteNonQuery | 对连接字符串中指定的数据库执行命令。 (6 methods) |
| ExecuteNonQueryAndReturnId | 执行INSERT SQL命令并返回自增长Id的值。 (2 methods) |
| ExecuteReader | 对连接字符串中指定的数据库执行SQL 命令并返回IDataReader。 (6 methods) |
| ExecuteScalar | 对连接字符串中指定的数据库执行SQL 命令并返回值。 (6 methods) |
| GetBoolean | 获取数据库布尔类型值。 (2 methods) |
| GetConnection | 返回给定连接字符串的IDbConnection对象。 |
| GetDateTime | 获取数据库日期/时间类型值。 (2 methods) |
| GetDecimal | 获取数据库小数类型值。 (2 methods) |
| GetInt | 获取数据库整数类型值。 (2 methods) |
| GetPageSqlString | 获取当前数据库类型的能够分页的SQL语句。 |
| GetParameter | 获取用于SQL命令的IDataParameter。 |
| GetString | 获取数据库字符串类型值。 (2 methods) |
| ToBooleanSqlString | 将布尔值转换为当前数据库类型能够识别的布尔SQL语句。 |
| ToDateSqlString | 将日期/时间值转换为当前数据库类型能够识别的日期SQL语句。 |
| ToDateTimeSqlString | 将日期/时间值转换为当前数据库类型能够识别的时间SQL语句。 |
| ToMinusSqlString | 获取当前数据库类型的减操作符SQL语句。 |
| ToNowSqlString() | 获取当前数据库类型代表当前时间的SQL语句。 |
| ToPlusSqlString | 获取当前数据库类型的加操作符SQL语句。 |
ParseApi
STL解析Api接口。
| 名称 | 说明 |
|---|---|
| GetCurrentUrl | 获取当前生成的静态页面的地址。 |
| GetStlElements | 获取html中的指定STL标签。 |
| Parse | 解析HTML中的STL标签。 |
| ParseAttributeValue | 解析Html标签属性中的STL实体。 |
PluginApi
插件Api接口。
| 名称 | 说明 |
|---|---|
| PluginApiUrl | 当前插件的Rest Api访问Url地址。 |
| GetPlugin<T> | 通过插件Id获取插件实例。 |
| GetPluginPath | 获取当前插件文件夹下的目录/文件路径。 |
| GetPluginUrl | 获取当前插件文件夹下的目录/文件访问Url地址。 |
SiteApi
站点Api接口。
| 名称 | 说明 |
|---|---|
| GetSiteIdByFilePath | 通过目录/文件的绝对路径获取站点Id。 |
| GetSiteIdList() | 获取系统中的所有站点的Id列表。 |
| GetSiteIdListByAdminName | 返回指定管理员有权限管理的站点的Id列表。 |
| GetSiteInfo | 通过站点Id获取指定站点的对象实体。 |
| GetSitePath | 获取站点文件夹绝对路径。 (2 methods) |
| GetSiteUrl | 获取站点访问Url地址。 (2 methods) |
| GetSiteUrlByFilePath | 根据文件的绝对地址计算此文件的访问Url地址。 |
UserApi
用户Api接口。
| 名称 | 说明 |
|---|---|
| AddLog | 添加用户日志。 |
| ChangePassword | |
| GetLogs | 获取用户日志列表。 |
| GetUserInfoByAccount | 通过用户账号获取用户对象实例。 |
| GetUserInfoByEmail | 通过用户邮箱获取用户对象实例。 |
| GetUserInfoByMobile | 通过用户手机获取用户对象实例。 |
| GetUserInfoByUserId | 通过用户Id获取用户对象实例。 |
| GetUserInfoByUserName | 通过用户名获取用户对象实例。 |
| Insert | |
| IsEmailExists | 判断用户邮箱是否存在。 |
| IsMobileExists | 判断用户手机是否存在。 |
| IsPasswordCorrect | |
| IsUserNameExists | 判断用户名是否存在。 |
| NewInstance() | 初始化 IUserInfo 类的新实例。 |
| Update | 修改用户属性。 |
| Validate | 验证 |
UtilsApi
工具类Api接口。
| 名称 | 说明 |
|---|---|
| AddWaterMark | 根据后台设置为图片添加水印。 |
| CreateZip | 压缩文件夹。 |
| Decrypt | 根据Web.config中设置的SecretKey解密字符串。 |
| Encrypt | 根据Web.config中设置的SecretKey加密字符串。 |
| ExtractZip | 解压缩文件夹。 |
| FilterSql | 防Sql注入过滤。 |
| FilterXss | 防XSS攻击过滤。 |
| GetAdminDirectoryUrl | 获取管理后台文件访问Url地址。 |
| GetRootUrl | 获取系统根目录访问Url地址。 |
| GetTemporaryFilesPath | 获取系统临时文件夹的绝对路径。 |
| GetUploadFilePath | 根据后台设置获取指定文件名的上传路径。 |
| MoveFiles | 跨站转移文件。 |
