弘帝企业智能建站系统交流平台

 找回密码
 立即注册
查看: 918|回复: 0

弘帝支持第三方多个外部插件扩展方案

[复制链接]
发表于 2023-8-31 07:37:03 | 显示全部楼层 |阅读模式
弘帝支持第三方多个外部插件扩展方案,建议用C#开发,以下只表描支持功能的极小部分。
第三方插件后台代码接入方法:
第三方文件开发在数据表中的定义形式与代码的对应关系:Path=Login为登陆后台脚本,Class为C#命名类,Func为命名类的中某个函数
import "Hondy.site.Login.代码文件路径.代码类.代码方法";
这样简单步骤描述,可以让您开发的所有符合弘帝规范的C#代码,都可以在数据库指定,从而实现了第三方插件与弘帝系统的完美融合。

弘帝代码支持Request.Form传参,可以使用jQuery的ajax的post方法来实现,所有参数可由您自行定义

弘帝支持的系统传参有:
Act:动作,如add,edit,read,list,json,save,update,您想要的
Lng:语言,如cn,en,jp,kr,vn等全世界语言
Prefix:数据库语言表,原表中文默认为HD_Table,那么英文则为HD_EN_Table
Employee,员工登陆ID
……,不能详列,请联系我们索取开发合作

C#代码结构如下:
namespace Hondy.Site.API.Login
{
    public class CommonLoginClass : MyEntity
    {
        private bool boolAdd;
        private bool boolDel;
        private bool boolEdit;
        private bool boolList;
        private bool boolRead;

        private string LogsFile = "\\Logs\\Login.CommonLoginClass.log";
        private void CheckPermission()
        {
            Permission pm = new Permission()
            {
                CompanyID = CompanyID,
                EmployeeID = EmployeeID,
                Lng = Lng,
                Prefix = Prefix
            };
            boolAdd = pm.ExistPrivilege("add");
            boolEdit = pm.ExistPrivilege("eidt");
            boolDel = pm.ExistPrivilege("del");
            boolList = pm.ExistPrivilege("list");
            boolRead = pm.ExistPrivilege("read");
            pm = null;
        }
        public string Default()        {
            CheckPermission();

            switch (Act)
            {
                case "add":
                    return Add();
                case "del":
                    return Del();
                case "edit":
                    return Edit();
                case "save":
                    return Save();
                case "update":
                    return Update();
                case "view":
                    return View();
                default:
                    return List();
            }
        }

        private string Add()
        {
            if (!boolAdd) return @"{""stat"":""err"",""msg"":""" + Resources.Global.nopermission + @"""}";

            return "add";
        }
        private string Del()
        {
            if (!boolDel) return @"{""stat"":""err"",""msg"":""" + Resources.Global.nopermission + @"""}";

            return "del";
        }
        private string Edit()
        {
            if (!boolEdit) return @"{""stat"":""err"",""msg"":""" + Resources.Global.nopermission + @"""}";

            return "edit";
        }

        private string List()
        {
            if (!boolList) return Resources.Global.nopermission;

            return "list";
        }
        private string Save()
        {
            if (!boolAdd) return @"{""stat"":""err"",""msg"":""" + Resources.Global.nopermission + @"""}";

            return "save";
        }
        private string Update()
        {
            if (!boolEdit) return @"{""stat"":""err"",""msg"":""" + Resources.Global.nopermission + @"""}";

            return "update";
        }
        private string View()
        {
            if (!boolRead) return @"{""stat"":""err"",""msg"":""" + Resources.Global.nopermission + @"""}";

            return "view";
        }
    }
}
以上过程实现了后台添删改列表的功能,如需要更深入功能,可自行研究,或与我们联系。

本文限于篇幅不作深入描述,请查看更多相关主题。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|弘帝企业智能建站系统 ( 皖ICP备07503252号 )

GMT+8, 2024-11-24 00:13 , Processed in 0.070364 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表