系统采用FreeMarker作为模版生成静态页面,在后台模版管理里,设计的模版须符合FreeMarker语法。学习设计J2CMS模版的最好方式是参考J2CMS自带的模版,特别是官方模版,以下是对官方模版的几点整理:
系统全局变量,对应于 常规管理->基本设置 里的各值,可在任意处调用
- 系统简称:
${C.name}
- 全称:
${C.fullName}
- 关键字:
${C.keywords}
- 描述:
${C.description}
- 负责人:
${C.ceo}
- 邮箱:
${C.email}
- QQ :
${C.qq}
- 电话:
${C.tel}
- 手机:
${C.mobile}
- 公司名称:
${C.company}
- 公司地址:
${C.address}
- 版权信息:
${C.copyright}
- 备案号:
${C.recordCode}
- 物理目录:
${C.realPath}
- 程序目录:
${C.ctp}
- 模版文件夹:
${C.templateFolder}
- 模版:
${C.template}
- 站长统计:
${C.statistics}
- 网站简介:
${C.introduce}
- 网站IP:
${C.ip}
- 程序版本:
${C.version}
首页(包括head.html,index.html)可以调用的变量
- 调用在首页显示的导航栏,这些栏目的后台栏目管理里有设置为在导航栏显示。数据存放在channelsDisplay里,channelsDisplay是一个ArrayList<Channel>,调用方式示例如下:
<ul> <li><a href="${C.ctp}/">首页</a></li> <#if channelsDisplay??> <#list channelsDisplay as channel> <#if channel.type == "link"> <li><a href="${channel.link}" target="_blank">${channel.name}</a></li> <#else> <#if channel.path == "/"> <li><a href="${C.ctp}/${channel.id}.html">${channel.name}</a></li> <#else> <li><a href="${C.ctp}${channel.path}index.html">${channel.name}</a></li> </#if> </#if> </#list> </#if> </ul>
- 调用Flash广告或者新闻,即后台常规管理->广告图片 里的数据。数据存放在flashs和caseFlashs里。flashs是ArrayList<Flash>。每个Flash里主要用到${flash.imageURL},${flash.linkURL},${flash.name}这三个值。调用方式示例如下:
<#if flashs??> <#list flashs as flash> xml=xml+"<p u='${flash.imageURL}' a='${flash.linkURL}' n='${flash.name}'/>"; </#list> </#if>
<#list caseFlashs as flash> <li><a href="${flash.linkURL}" target="_blank" class="pic"> <img src="${flash.imageURL}" alt="${flash.name}"/></a> <a href="${flash.linkURL}" class="title">${flash.name}</a> </li> </#list>
- 首页中显示的栏目内容,在栏目管理中设定的在首页中显示的栏目内容。所用到的值在java中的定义
List<Map<?,?>> channelArticleMaps = new ArrayList<Map<?,?>>(); Map <String,ArrayList<Article>> channelArticleMap = new HashMap<String,ArrayList<Article>>();
调用方式示例如下:
<#if channelArticleMaps??> <#list channelArticleMaps as channelArticleMap> <div class="channel"> <#list channelArticleMap?keys as channelName > <div class="channelName"> ${channelName}</div> <div> <ul> <#assign articles=channelArticleMap[channelName] > <#if articles??> <#list articles as articleBean> <li><a href="${C.ctp}${articleBean.channel.contentPath}${articleBean.id?c}.html" title='${articleBean.name!""}' target="_blank">${articleBean.name!""}</a> <span>[${articleBean.releaseDate!""}]</span></li> </#list> </#if> </ul> </div> </#list> </div> </#list> </#if>
列表栏目参考channel.html
单面栏目参考single.html
文章栏目参考article.html
相关推荐
在J2CMS中,FreeMarker模板与Java代码分离,提高了页面设计的灵活性和可维护性。 **MySQL**作为常用的开源关系型数据库管理系统,被选为J2CMS的默认存储解决方案。MySQL以其高效的查询性能和广泛的支持,为J2CMS...
3. **模板引擎**:CMS4J提供了强大的模板引擎,允许设计人员通过HTML和CSS创建自定义页面布局,同时支持JSP技术,方便开发人员进行深度定制。 4. **权限管理**:具备精细的用户角色和权限控制,可以根据不同职务和...
4. **强大的内容管理**:CMS4J提供了丰富的内容管理功能,如文章发布、分类管理、权限控制、模板定制等,帮助用户轻松创建和维护网站内容。 5. **易于部署**:配合提供的CMS4J安装指南,开发者和管理员可以快速上手...
它可能包含了网站构建、内容编辑、用户管理、权限控制、模板设计等多个方面。"7j"可能是一个开发者或者开发团队的标识,表示这一版本是由他们设计和维护的。而"jjcms"则可能是这个CMS系统的名称,它可能是一个开源...
这个CMS(Content Management System,内容管理系统)可能是专门为网站管理设计的,允许用户通过图形界面来创建、编辑和管理网站内容,而无需深入理解编程语言。在IT行业中,CMS系统的应用非常广泛,从博客到企业...
4. **核心模块**:如用户管理、权限控制、内容发布、模板引擎等,这些是CMS系统的基本功能。 5. **国际化支持**:多语言配置文件,使得系统能适应不同地区的用户需求。 6. **日志记录**:日志框架如Log4j或Logback,...
- 结合实际项目需求,优化Smart4j的配置和模板设计,提升开发效率。 8. **与其他模板引擎对比** 比较Smart4j与其他流行的Java模板引擎,如FreeMarker、Velocity、Thymeleaf等,了解它们的特点和适用场景,有助于...
而"CMS4J 2008 介绍.txt"和"CMS4J 2008 安装指南.txt"则分别提供了系统的基本介绍和详细的安装步骤,帮助用户快速理解和部署这个CMS系统。 "ROOT"可能是项目的主要根目录,包含整个网站的源代码、配置文件和其他...
4. **企业建站系统CMS,基于PHP+Mysql架构的.txt** - 这个文本文件可能简述了CMS的设计背景,它是一个为企业建站设计的系统,采用PHP作为后端语言,MySQL作为数据库。 5. **后台的所有功能,栏目.txt** - 这可能列出...
2. **启用模板**:安装完成后,可以在管理界面中选择要使用的模板。默认情况下,Joomla可能会将新模板设为“备用”,你需要将其设置为“默认”才能在整个网站中应用。 3. **模板参数**:每个Joomla模板都有自己的...
总结来说,这个压缩包提供了一个针对人才房产领域定制的J_Space CMS增强版本,它包含了源代码、界面设计元素、配置文件和其他必要资源,旨在提供更优的用户体验和更强大的功能。用户需要一定的技术背景来解压、安装...
在 Joomla 模板中,这可能意味着模板设计具有高度的可定制性和多样性,能够根据网站内容和品牌调性进行调整。这款模板通常会包含以下特点: 1. **响应式布局**:Chromatophore 模板应具备响应式设计,能在各种屏幕...
"CMS4J介绍.txt"和"CMS4J安装指南.txt"可能包含了关于CMS4J这个特定JSP内容管理系统的详细信息。CMS4J可能是开源的JSP CMS解决方案,提供了一系列功能,如文章管理、用户管理、评论系统等。安装指南可能包括以下步骤...
【Joomla estore模板】是基于Joomla内容管理系统(CMS)设计的一款专为在线商店或电子商务网站打造的模板。Joomla作为一个开源且功能强大的CMS,提供了丰富的扩展和模板选择,帮助用户快速构建和定制自己的网站。...
"SimpleImageGalleryPro-v3.0.7_j1.5-2.5-3.x" 是一个专门为Joomla内容管理系统设计的扩展插件,适用于Joomla 1.5、2.5以及3.x版本。这个插件的主要目的是提供一个简单易用的图片画廊解决方案,帮助用户在网站上创建...
《RuoYi开发手册(离线版)》是一份专为开发者提供的详尽指南,主要涵盖了RuoYi框架的使用、配置、开发以及优化等多个方面。RuoYI是一个基于Spring Boot的企业级快速开发平台,旨在提高开发效率,减少重复工作。以下...
简洁个性的电脑企业网站模板设计,意味着该模板的布局清晰,易于导航,同时具有独特的设计元素,能突出企业特色。线条元素的应用可以增强网站的视觉吸引力,白色调则给人以专业和清爽的感觉,有助于提高用户的浏览...
但许多模板都会提供详细的安装和使用指南,以帮助用户快速上手。 总的来说,这个"电脑维修企业html5网站模板"提供了一个全面的解决方案,使数据恢复公司能够快速建立专业且功能丰富的在线平台。通过理解和利用模板...
- **电商集成**:该模板内置了与Joomla电子商务扩展如VirtueMart、J2Store等的兼容性,方便创建在线商店,管理产品、订单和支付。 - **自定义选项**:Elegance Shop 提供多种颜色主题、字体样式和布局配置,以满足...
社区提供了多种电子商务解决方案,包括但不限于VirtueMart、J2Store等,这些组件提供了一整套在线商店的解决方案。 - **支付网关集成**:大多数电子商务组件都支持与主流支付网关集成,如PayPal、Stripe等,以确保...