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 | 跨站转移文件。 |