`
yeelor
  • 浏览: 416747 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

J2CMS模版设计指南

 
阅读更多

系统采用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">&nbsp;&nbsp;${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内容管理系统

    在J2CMS中,FreeMarker模板与Java代码分离,提高了页面设计的灵活性和可维护性。 **MySQL**作为常用的开源关系型数据库管理系统,被选为J2CMS的默认存储解决方案。MySQL以其高效的查询性能和广泛的支持,为J2CMS...

    CMS4J 系统

    3. **模板引擎**:CMS4J提供了强大的模板引擎,允许设计人员通过HTML和CSS创建自定义页面布局,同时支持JSP技术,方便开发人员进行深度定制。 4. **权限管理**:具备精细的用户角色和权限控制,可以根据不同职务和...

    jsp cms比较不错的,全名叫cms4j

    4. **强大的内容管理**:CMS4J提供了丰富的内容管理功能,如文章发布、分类管理、权限控制、模板定制等,帮助用户轻松创建和维护网站内容。 5. **易于部署**:配合提供的CMS4J安装指南,开发者和管理员可以快速上手...

    p_cms-7j-jjcms-hicode

    它可能包含了网站构建、内容编辑、用户管理、权限控制、模板设计等多个方面。"7j"可能是一个开发者或者开发团队的标识,表示这一版本是由他们设计和维护的。而"jjcms"则可能是这个CMS系统的名称,它可能是一个开源...

    熊海CMS_V1.zip

    这个CMS(Content Management System,内容管理系统)可能是专门为网站管理设计的,允许用户通过图形界面来创建、编辑和管理网站内容,而无需深入理解编程语言。在IT行业中,CMS系统的应用非常广泛,从博客到企业...

    Public CMS 源码下载

    4. **核心模块**:如用户管理、权限控制、内容发布、模板引擎等,这些是CMS系统的基本功能。 5. **国际化支持**:多语言配置文件,使得系统能适应不同地区的用户需求。 6. **日志记录**:日志框架如Log4j或Logback,...

    smart4j jar包

    - 结合实际项目需求,优化Smart4j的配置和模板设计,提升开发效率。 8. **与其他模板引擎对比** 比较Smart4j与其他流行的Java模板引擎,如FreeMarker、Velocity、Thymeleaf等,了解它们的特点和适用场景,有助于...

    jsp版网站管理系统(CMS)

    而"CMS4J 2008 介绍.txt"和"CMS4J 2008 安装指南.txt"则分别提供了系统的基本介绍和详细的安装步骤,帮助用户快速理解和部署这个CMS系统。 "ROOT"可能是项目的主要根目录,包含整个网站的源代码、配置文件和其他...

    再推荐一款免费的PHP CMS内容管理系统.zip

    4. **企业建站系统CMS,基于PHP+Mysql架构的.txt** - 这个文本文件可能简述了CMS的设计背景,它是一个为企业建站设计的系统,采用PHP作为后端语言,MySQL作为数据库。 5. **后台的所有功能,栏目.txt** - 这可能列出...

    joomla使用模板 美观

    2. **启用模板**:安装完成后,可以在管理界面中选择要使用的模板。默认情况下,Joomla可能会将新模板设为“备用”,你需要将其设置为“默认”才能在整个网站中应用。 3. **模板参数**:每个Joomla模板都有自己的...

    [人才房产]J_Space 寂寞游侠修改美化加强版_j_spacejmyx.zip

    总结来说,这个压缩包提供了一个针对人才房产领域定制的J_Space CMS增强版本,它包含了源代码、界面设计元素、配置文件和其他必要资源,旨在提供更优的用户体验和更强大的功能。用户需要一定的技术背景来解压、安装...

    Joomla chromatophore模板

    在 Joomla 模板中,这可能意味着模板设计具有高度的可定制性和多样性,能够根据网站内容和品牌调性进行调整。这款模板通常会包含以下特点: 1. **响应式布局**:Chromatophore 模板应具备响应式设计,能在各种屏幕...

    jsp内容管理系统

    "CMS4J介绍.txt"和"CMS4J安装指南.txt"可能包含了关于CMS4J这个特定JSP内容管理系统的详细信息。CMS4J可能是开源的JSP CMS解决方案,提供了一系列功能,如文章管理、用户管理、评论系统等。安装指南可能包括以下步骤...

    Joomla estore模板

    【Joomla estore模板】是基于Joomla内容管理系统(CMS)设计的一款专为在线商店或电子商务网站打造的模板。Joomla作为一个开源且功能强大的CMS,提供了丰富的扩展和模板选择,帮助用户快速构建和定制自己的网站。...

    SimpleImageGalleryPro-v3.0.7_j1.5-2.5-3.x

    "SimpleImageGalleryPro-v3.0.7_j1.5-2.5-3.x" 是一个专门为Joomla内容管理系统设计的扩展插件,适用于Joomla 1.5、2.5以及3.x版本。这个插件的主要目的是提供一个简单易用的图片画廊解决方案,帮助用户在网站上创建...

    RuoYi开发手册(离线版)

    《RuoYi开发手册(离线版)》是一份专为开发者提供的详尽指南,主要涵盖了RuoYi框架的使用、配置、开发以及优化等多个方面。RuoYI是一个基于Spring Boot的企业级快速开发平台,旨在提高开发效率,减少重复工作。以下...

    PHP网站模板,网站源码,带PHP后台:简洁个性的电脑企业网站模板_简洁 个性 电脑 企业 线条 白色.zip

    简洁个性的电脑企业网站模板设计,意味着该模板的布局清晰,易于导航,同时具有独特的设计元素,能突出企业特色。线条元素的应用可以增强网站的视觉吸引力,白色调则给人以专业和清爽的感觉,有助于提高用户的浏览...

    PHP网站模板,网站源码,带PHP后台:电脑维修企业html5网站模板是一款数据恢复公司网站的html5模板下载。.zip

    但许多模板都会提供详细的安装和使用指南,以帮助用户快速上手。 总的来说,这个"电脑维修企业html5网站模板"提供了一个全面的解决方案,使数据恢复公司能够快速建立专业且功能丰富的在线平台。通过理解和利用模板...

    Joomla elegance_shop

    - **电商集成**:该模板内置了与Joomla电子商务扩展如VirtueMart、J2Store等的兼容性,方便创建在线商店,管理产品、订单和支付。 - **自定义选项**:Elegance Shop 提供多种颜色主题、字体样式和布局配置,以满足...

    Joomla! bible

    社区提供了多种电子商务解决方案,包括但不限于VirtueMart、J2Store等,这些组件提供了一整套在线商店的解决方案。 - **支付网关集成**:大多数电子商务组件都支持与主流支付网关集成,如PayPal、Stripe等,以确保...

Global site tag (gtag.js) - Google Analytics