最好理解的,用jeecms搭建一个新闻发布网站

1 前期环境配置

  • 首先需要有jdk、tomcat和mysql,这里对于不同的jeecms版本对以上三种要求是不同的,我本人用的是jdk1.8,tomcat7,mysql5的版本。我们这里需要将从官网下载的压缩包解压出的ROOT文件放入tomcat下面的webapp下,替换掉原有的ROOT。然后启动tomcat,输入localhost:8080,配置数据库,然后重新启动tomcat。进入http://localhost:8080/jeeadmin/jeecms/index.do进入后台,输入localhost:8080进入主页。这里不再详细说明,今天重点来说如何搭建新闻发布网站。
  • 我们必须要自己写好前端的页面,这个是必须的。并且必须要明白jeecms的作用是将页面中的静态数据变为动态,与css和js没有任何关系,也不会影响。如果出问题,一定是css或者js写的不合适。这一点一定要明确。!!!!!

2 搭建主页

  • 这里我以我最近搭建的历史学院的官网来说
  • ${site.name}表示网站的名称。
<title>首页 - ${site.name}</title>

在这里插入图片描述

首先我们主页进行拆分。
  • 首先将轮播图及其以上命名为head,下面部分为footer,我们可以将两个页面放入两个html中,然后用[#include “…/include/header.html”/]去进行引入
  • 这里有很明显的优势,以后二级页和三级页直接引入就可以了,不必书写重复的html代码,而且如果需要有改动的地方,我们只需要改一处就可以了。牵一发动全身的作用,不必一个页面一个页面的改。这样分开的html放在:
    在这里插入图片描述
  • 这里的index存放的是主页,channel页面存放的是二级页面,content存放的是三级页面。其他的页面我们暂时不用。
  • 这里的重点标签就是[#include “…/include/header.html”/]。
接下来我们来说导航栏如何去从jeecms后台中去渲染。
  • 这里的每一个导航都是一个栏目。这里带文件夹的是含有子栏目的导航。还有ID,和排列顺序特别重要。我们接下来会说。
    在这里插入图片描述
  • 这就是一个导航的代码,第一个首页,不是栏目的内容。/${base}代表回到首页的url。这个是固定的。[@cms_channel_list]标签表示的是选取栏目的菜单目的是要进行遍历。这个与我们后面说的[@cms_channel]不一样,因为有list说明要进行循环,count属性表示一共渲染出9个栏目。[#list tag_list as c]标签表示,遍历每一个栏目并且将名字设置为c。同样${c.url}和${c.name}分别取出了栏目的url和名字。这个url会在我们点击的时候跳转到对应的二级页面。
<ul>
   <li><a href="/${base}">首页</a></li>
     [@cms_channel_list count="9"]
        [#list tag_list as c]
             <li><a href="${c.url}">${c.name}</a></li>
        [/#list]
      [/@cms_channel_list]
</ul>
  • 顺序就是按照设置的排列顺序输出的。
两种渲染轮播图的方式。

在这里插入图片描述

  • 第一种,用自己的js去生成,jeecms的作用只是在添加对应的图片就可以了,在栏目中有一个叫轮播图的栏目(新闻类型),然后创建几个新闻内容,这里的一个新闻代表一个图片。
    在这里插入图片描述
  • 这里我们首先用到的是@cms_content_list]标签这里表示渲染的是对应的内容。channelId对应的是栏目的id,用于指明这个渲染的数据属于哪一个栏目的。typeId='3’表示的是类型:对应下图。
    在这里插入图片描述
  • ${a.typeImg!}代表对应内容中图片的url,${a.title}代表内容标题。
<div class="main">
      <div class="lun_bo">
<!-- 渲染轮播图的图片 -->
          [@cms_content_list typeId='3' count='7' channelId='110']
            [#list tag_list as a]
              <img src="${a.typeImg!}" alt=""/>
              <span class="descs" style="display: none;">${a.title}</span>
            [/#list]
          [/@cms_content_list]
      </div>
      <div class="btn_demo">
        <div class="desc"></div>
        <div class="btn_disc">
<!-- 显示轮播图按钮 -->
          [@cms_content_list  count='5' channelId='110']
            [#list tag_list as a]
              <a id="${a_index}" class="circle"></a>
            [/#list]
          [/@cms_content_list]
        </div>
      </div>
      <div class="left direct"><</div>
      <div class="right direct">></div>
    </div>
  • 第二种 ,采用jeecms直接提供的标签
    这里只要在对应id栏目添加内容就可以了。但是jeecms提供的轮播图不是很好看。
 [@cms_content_list typeId='3' channelId='110' count='8' styleList='2-4' titLen='16' rollLineHeight='400' rollSpan='1' rollSpeed='1' tpl='2'/]
新闻栏目以及列表

在这里插入图片描述

  • 这里对应的是上面的通知公告和more。[@cms_channel ]不表示循环,而是根据id能直接找到对应的栏目,${tag_bean.contentImg}表示内容图,在这里插入图片描述
  • ${tag_bean.url}表示栏目的url。与之前遍历的${c.url}一样。
<div class="title">
   [@cms_channel id="105"]
      <img src="${tag_bean.contentImg}" alt="">
      <span class="more"><a href="${tag_bean.url}">MORE</a></span>
     [/@cms_channel]
 </div>
  • 渲染对应标签中内容。这也是最常见的标签。对应的属性可以参考jeecms官网。
[@cms_content_list  recommend="0" count='6' titLen='18' channelId='105' orderBy='4' channelOption='0' dateFormat='yyyy-MM-dd']
      [#list tag_list as a]
         <li> <a href="${a.url}">
                <span class="disc"></span>
                 <span class="scon">[@text_cut s=a.title len=titLen append='...'/]</span>
                  <span class="date">${a.date?string(dateFormat)}</span>
         </a></li>
         [/#list]
[/@cms_content_list]
图文信息

在这里插入图片描述

  • ${tag_bean.description}表示描述
    在这里插入图片描述
[@cms_channel id="145"]
       <div class="dlogo"><a href="${tag_bean.url}"> ${tag_bean.title}</a></div>
       <div class="kong2"></div>
       <div class="img"><img src="${tag_bean.contentImg}" alt=""></div>
      </div>
         <div class="kong"></div>
      <div class="dcontent">
      <span>${tag_bean.description}<a href="http://localhost:8080/xyjj/258.jhtml" target="_blank">&nbsp;[了解更多]</a></span>
 [/@cms_channel]
同时使用标题图和内容图

在这里插入图片描述

  • ${tag_bean.titleImg}表示标题图。
[@cms_channel id="96"]
    <img src="${tag_bean.titleImg}" alt="">
     <span class="more"><a href="${tag_bean.url}">MORE</a></span>
 [/@cms_channel]
 </div>
   <div class="img">
 [@cms_channel id="96"]
      <img src="${tag_bean.contentImg}" alt=""/>
 [/@cms_channel]
友情链接

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • ctgId表示友情链接的分类。${link.domain}表示url,${link.name}表示链接名字
[@cms_friendlink_list ctgId="5"]
    [#list tag_list as link]  
      <option value="${link.domain}"><a href="${link.domain}" onclick="$.get('${base}/friendlink_view.jspx?id=${link.id}')">${link.name}</a></option> 
      [/#list]  
[/@cms_friendlink_list] 

二级页的搭建

这个网站中有两个二级页

  • 第一个
    在这里插入图片描述
  • 这个主要是输出这个图和标题部分。parentId = channel.id表示找到当前栏目的子栏目,然后遍历输出内容。
[@cms_channel_list parentId = channel.id]
    [#list tag_list as a]
        <div>
            <div class="jpf">
           		<div class="tImg">
                    <a href="${a.url}">
                         <img src="${a.titleImg!}" alt="">
                    </a>
                </div>
                <div class="title">
                    <a href="${a.url}" class="tWord">${a.name}</a>
                </div>
            </div>
      </div>
    [/#list]
 [/@cms_channel_list]
<title>${channel.name} - ${site.name}</title>

在这里插入图片描述

  • channel.nodeList 表示的是栏目节点从上到下,依次遍历输出。
<div class="word">
    当前位置:
     <a href="${base}/">首页</a> > 
    [#list channel.nodeList as n]
        <a href="${n.url}" target="_blank">${n.name}</a>
       [#if n_has_next] > [/#if]
     [/#list]
 </div>
  • @cms_content_page]标签表示该位置进行分别处理,同时要用[#list tag_pagination]标签,[@cms_pagination sysPage=‘1’/]表示分页,上一页下一页。这些非常简单直接用就要可以了,这也是jeecms最大的好处。方便到你不敢相信。
[@cms_content_page  recommend="0" count='6' titLen='40' channelId=channel.id orderBy='4' channelOption='0' dateFormat='yyyy-MM-dd']
     [#list tag_pagination.list as a]
         <div><p><a href="${a.url}">[@text_cut s=a.title len=titLen append='...'/]</a></p><span>${a.date?string(dateFormat)}</span></div>
     [/#list]
      </div>
      <div class="btns">
        [@cms_pagination sysPage='1'/]
      </div>
[/@cms_content_page]

搭建三级页面

  • ${title}文章标题
<title>${title} - ${site.name}</title>

在这里插入图片描述

  • ${title}代表标题的名字,${content.releaseDate}发布时间,${content.author作者,${content.origin来源。
<div class="head">
		<h1>${title}</h1>
		<p>发布时间:${content.releaseDate}&nbsp;&nbsp;作者:${content.author!'本站编辑'}&nbsp;&nbsp; 来源:${content.origin!'本站原创'}&nbsp;&nbsp;浏览次数:<span id="views"></span></p>
</div>
  • 正文内容,这里你只需要设定好容器大小就可以了,只需要一行代码${txt!}就将内容取出。
<div class="content">
		${txt!}
</div>
  • 分页。
<div class="btns">
		<span class="prev-content"><i></i>上一篇:[@cms_content id=content.id next='1' channelId=channel.id][#if tag_bean??]<a href="${tag_bean.url}">[@text_cut s=tag_bean.title len=21 append='...'/]</a>[#else]没有了[/#if][/@cms_content]</span>
      	<span class="next-content">下一篇:[@cms_content id=content.id next='0' channelId=channel.id][#if tag_bean??]<a href="${tag_bean.url}">[@text_cut s=tag_bean.title len=21 append='...'/]</a>[#else]没有了[/#if][/@cms_content]<i></i></span>
</div>
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jeecms v9.3 正式版 安装包 更新日志 1、栏目添加选择模型模板只选择一个报错 2、内容复用待审核查询报错(开源版) 3、根栏目添加内容报错 4、后台页面样式调整 5、后台编辑器分页问题 7、数据统计今日数据没有问题 8、公众号推送菜单和群发微信菜单获取微信端消息返回处理 9、OSS管理添加appkey_secretId后台未解密导致数据存储错误 10、会员中心留言列表报错 11、工作流节点空值处理 12、手机模板在静态页生成的情况下url错误处理 13、新增百度主动推送 14、内容删除同时删除静态页(含FTP) 15、栏目和内容静态化调整成只生成前10页 16、activation jcaptcha freemarker JAR部分用户反映下载不了,调整pom采用本地jar 17、栏目没有选择模型模板的情况下,发布内容选择不到模型问题处理 JEECMS简介 JEECMS是一款支持栏目模型、内容模型交叉自定义、以及具备支付和财务结算的内容电商为一体内容管理系统:  对于不懂技术的用户来说,只要通过后台的简单设置即可自定义出集新闻管理、图库管理、视频管理、下载系统、文库管理、政务公开、作品管理、产品发布、供求信息、房屋租售、招聘信息、网络问卷调查及留言板于一体的综合性且不失个性化门户网站。  对于技术达人来说,jeecms不仅提供全部源码,而且在研发之初即全面的考虑了二次开发的高效性和代码的高移植性,是一款非常容易上手和二次开发的产品。  JEECMSv8版本是一款集PC互联网、移动互联网和微信网站于一体的网站群管理系统,jeecmsV7不仅可以通过H5自适应的方式实现手机网页模板,还可以采用v7专享的移动端模板,实现了同一个网站PC端和移动端所展现的风格或者内容一致或完全不一样的效果,让网站更适应用户的浏览体验。  JEECMSv8版本新增作者投稿、投稿管理、投稿佣金收益管理和内容赞赏功能,集成了支付宝和微信多种场景多终端的支付方案,为下一波内容电商从业人员提供技术动力。 JEECMSv8支持PC网站、手机网站、微信网站、手机APP和可移动触摸大屏,一套系统即可完成五端一体化管理的网站建设 JEECMS页面展示:     相关阅读 同类推荐:CMS系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值