我们在Jx.Cms开发笔记(三)-Views主题动态切换中说了如何切换主题.但是这里有一个问题,就是主题切换时,会报错 这是由于asp.net core在处理Views的信息的时候是在构造函数中处理的,没有任何方法可以刷新这个处理结果. 这里放最新版的DefaultViewCompiler代码,在Jx.Cms编写的时候代码有少许区别,但是基本逻辑是一样的. public DefaultViewCompiler( ApplicationPartManager applicationPartMana…
开始 从今天开始,我们将开启Jx.Cms系列开发教程. 我们将会使用Jx.Cms来介绍Blazor的开发.MVC的开发,热插拔插件的开发等等一系列开发教程. 介绍 Jx.Cms是一个使用最新版.NET(目前为.NET6)的Cms系统,前台使用MVC,后台使用Blazor. 亮点 前台使用MVC,SEO友好,在Controller之外同时支持Pages,可以无限扩展所需页面. 后台使用Blazor,借助BootstrapBlazor组件库,无需js,全程c#快速开发. 支持插件热插拔,无需重启应用…
标签页的样子 设计思路 与其他输入框一样,存在一个Label标签,由于这里不像其他输入框一样可以直接使用Row标签,所以这里需要额外增加. 使用Tag组件显示所有的标签,我们在Blazor 组件库 BootstrapBlazor 中Tag组件介绍中写过使用方法. 使用AutoComplete组件输入新的标签,我们同样在Blazor 组件库 BootstrapBlazor 中AutoComplete组件介绍中介绍过使用方法. 相关代码 razor: <label class="form-la…
界面 此界面完全抄了BootstrapAdmin css隔离 由于登录页面的css与其他页面没有什么关系,所以为了防止其他界面的css被污染,我们需要使用css隔离. css隔离需要在_Host.cshtml中添加一条css引用.此引用如果使用Blazor模板创建项目时会自带,如果自己添加新的Area,则需要自己加入. 格式为 <link href="{ASSEMBLY NAME}.styles.css" rel="stylesheet"> 如果是在RC…
在Blazor 组件库 BootstrapBlazor 中Card组件介绍中我们说过,如果我们使用了Card组件的IsCollapsible属性设置了可伸缩的话,就只能使用Text属性来设置标题文本,不能自己定义了. 但是我们在widget组件设置的时候希望在CardHeader里放一个按钮或者一个下拉按钮,来完成一些事情,样子如下: 这里右边的添加到部分,在原始的Card中实现不了,所以我们需要改造一下. 这里我们可以在BootstrapBlazor的源码中发现,Card组件实际上是继承了Ca…
Django开发笔记一 Django开发笔记二 Django开发笔记三 Django开发笔记四 Django开发笔记五 Django开发笔记六 1.页面继承 定义base.html: <!DOCTYPE html> <html> {% load staticfiles %} <head> ..... <body> {% block content %} {% endblock %} <div class="footer"> .…
总结:           眼下ONVIF协议系列设备已经超过一半的数字监控行业占据更多,关闭,作为一个开发者,你还在犹豫下就明白了?本文介绍了ONVIFclient从搜索,认证,获取,媒体信息获取.URI地址获取的整套流程. 文章仅仅讲述了比較重要或其它博文没有讲述的开发点,具体能够參考文末參考文章.最后,能获得rtsp地址之后.然后去做其它功能比方录像,ptz这些就很得心应手了.本文出自CSDN-固本培元 ,转载注明出自:leolupy@gmail.com. 前言及鸣谢: 感谢guog先生,…
项目代码:https://github.com/pusidun/CMS-django 使用虚拟环境 虚拟环境是Python解释器的虚拟副本.在虚拟环境中安装私有包,不会影响全局的Python解释器.可以避免包的混乱和版本冲突. 还有一个好处是不需要管理员权限. 使用virtualenv virtualenv --version 可以检查系统是否有virtualenv.Ubuntu可以使用以下命令安装: sudo apt-get install python-virtualenv 假如你的项目在文…
1 创建数据库表 //配置文件CREATE TABLE IF NOT EXISTS `mc_config` ( `en_name` varchar(80) NOT NULL, `ch_name` varchar(60) DEFAULT NULL, `value` varchar(300) NOT NULL DEFAULT '', `type` varchar(100) NOT NULL DEFAULT '') ENGINE=MyISAM DEFAULT CHARSET=utf8; 插入数据 IN…
上一篇博客详细讲到了设计时(DesignTime)和运行时(RunTime)的概念与区别,不过没有给出实际的Demo,今天整理了一下,做了一个例子,贴出来分享一下,巩固前一篇博客讲到的内容. 简单回顾一下: 组件有两种状态,即设计时和运行时,组件存在设计器中时,它就处于“设计时”:组件存在运行过程时,它就处于“运行时”: 无论设计器中组件还是运行过程中的组件,它们都是“组件实例”,所谓“实例”,就是new出来了对象,可想而知,无论在设计器中还是运行过程中,组件都会执行一些代码: 一般情况下,可以…