Public CMS V1.0 8月6号预发布,10月9号发布第一份文档,已经积累了超出作者预期的用户数量。作为技能比较单一的技术人员,我一个人开发的Public CMS有着各种局限性,因此诚邀各位加入。
V4.0.202302.b V5.202302.b两个版本同时发布,与202302.a数据结构相同,启动新版本后无需进入引导升级
指令是一种FreeMarker的扩展,既可以在模板中定义指令又可以用java类实现指令,在PublicCMS中对FreeMarker这种指令扩展方式进行了封装和延申。 函数是一种FreeMarker轻量级扩展,也同样支持模板定义和java类实现。 这些指令和函数既支持在模板中调用
本次版本升级主要增加了日文版本,并完善了国际化功能,提高了安全性
第一章 指令1. 概述通过自定义指令获取数据是PublicCMS实现模板自定义的主要方式,因为在freemarker模板中,指令是一种特殊的数据模型,因此在PublicCMS模板中的指令除import,include指令外,可以使用“_”当作前缀使用指令,也可以使用”包名.简短指令名”,以和模板中的数据进行区分。同时模板中的指令支持json接口的方式被js或其他系统调用。模板中主要有四类指令:根据主键获取单个或多个实体的指令根据条件查询列表的指令任务计划专用指令:该类指令只能再任务计划脚本中使用功能指令:该类指令用于完成特定功能、可以在任意模板使用您可以借助PublicCMS后...
202011.a 升级需要更新程序,启动后会重新进入引导升级页面,根据提示操作可以升级已有数据库。
SSI:Server Side Include,是一种基于服务端的网页制作技术,大多数(尤其是基于Unix平台)的web服务器如apache nginx等均支持SSI命令。 它的工作原因是:在页面内容发送到客户端之前,使用SSI指令将文本、图片或代码信息包含到网页中。
FreeMarker 2.3.29发布,发布日期: 2019-08-17模板端改变: 新增序列类型变量内建函数:?filter(predicate), ?map(mapper), ?take_while(predicate), ?drop_while(predicate);可以使用Lambda表达式,比如:users?filter(user -> user.superuser) or users?map(user -> user.name)
推荐位是一个比较常用的碎片化内容管理功能,因此提升到了一个独立菜单中,并且改名为页面片段
动态模板传参比较简单,类似其他技术动态传递参数一样,只要请求这个模板时,后面加"?参数名=参数值&参数名2=参数值2"因为安全需要及缓存控制需要,publiccms的站台站点模板需要在模板元数据设置可接受参数参数类型有文本、数字、多行文本、内容、分类、用户等。选择文本时,系统将自动处理该字段中的换行