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