最好理解的,用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]
  • 第二个
  • ${channel.name}表示栏目名称
<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>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/45264.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一粒云之钉钉集成

一粒云dingtalk集成- 文章目录 一粒云dingtalk集成-1、一粒云管理后台配置步骤&#xff1a;2、钉钉管理后台配置步骤&#xff1a;2.1、自建应用2.3、填好对应的信息&#xff0c;下一步2.4、申请开通所有的权限——选择全部员工2.5、基础信息->查看详情&#xff0c;获得appke…

YLBs CAPTCHA - 签到题_N种花式签到,任你活动千万场,总有一款适合你

数字化时代&#xff0c;科技办会的理念正在逐步深入每个主办方的心里&#xff0c;如何给参会嘉宾带去好的参会体验&#xff1f;如何在众多的签到方式中找到适合自己活动的签到&#xff1f;31会议给你几款花样签到方式&#xff0c;让你的大会科技感十足。 二 / 微 / 码 / 签/ 到…

Ai配音专家 免费配置教程(适用于mac和windows系统)

Ai配音专家 语音转文字免费配置教程&#xff08;适用于mac和windows系统&#xff09; 推荐一款免费文本转语音的软件&#xff0c;文件来源于github&#xff0c;如果你在做自媒体的时候也不想用真音&#xff0c;那这款软件绝对适合你。配置过程分为以下内容&#xff1a; Ai配音…

vue前端使用Jenkins自动构建项目,保姆级教程

1. 开始前的准备工作 1台服务器&#xff0c;1个镜像仓库&#xff0c;安装docker 练习的话&#xff0c;服务器可以在[阿里云上](https://www.aliyun.com/?spm5176.ecscore_.top-nav.dlogo.509a4df5JhX1PN)领取一个月免费ECS云服务器&#xff0c;如下图在阿里云控台界面搜索容器…

vue 3.x 中使用ele-image时相对路径的图片加载失败

参考文档&#xff1a; https://element.eleme.cn/#/zh-CN/component/installation 环境: Mac OS X 10.12 [zcmele 2]$node -v v12.6.0 [zcmele 3]$npm -v 6.9.0 [zcmele 4]$cnpm -v cnpm6.1.0 (/usr/local/lib/node_modules/cnpm/lib/parse_argv.js) npm6.10.2 (/usr/local/li…

创意3D立体logo设计难不难?怎么设计?

本文由:“学设计上兔课网”原创,图片素材来自网络,仅供学习分享 创意3D立体logo设计难不难?怎么设计?虽然是3D的效果,但是我们也可以通过平面设计软件AI或者PS软件来实现这种伪3D的视觉效果。首先我们来看一看做完的最终效果 1.多边形工具,填充为0,有描边。利用多边形…

PR开场片头模板创意立体3D动态logo展示pr模板

&#xff0c; PR开场片头模板 创意立方体3Dlogo展示pr模板 这是一个整洁和动态动画的Premiere Pro模板&#xff0c;带有一个旋转立方体&#xff0c;时尚地旋转以显示您的媒体。包含1个标志占位符和1个文本占位符。简单介绍您的演示文稿&#xff0c;幻灯片&#xff0c;电视节目…

3D logo制作

3D制作图片 这次用AI来制作3Dlogo,首先把一张立体形状的logo图导入AI里 使用钢笔工具先把侧面白色部分抠下来 像上图一样抠下来之后在菜单里点击效果3D然后选择凸起和斜角,为了更好的去调整3D图形的变化,先点击预览调整凸出厚度数值为482pt,然后再去调整上面的方向环绕…

C4D暑期计划打卡7.30(2)

完成logo破碎小动画跟做 为完成的logo主体添加材质、增加天空、摄像机目标、对主体内部集进行单独材质添加&#xff0c;渲染增加景深&#xff0c;增添变化。 四视图 透视图 渲染图1 渲染图2

修改mars3d内置的文字

在使用mars3d开发中可能会需要修改内置的文字&#xff0c;如下图 mars3d内置的文字都会统一放在 mars3d.lang 这个对象下管理。如下图 如果需要修改&#xff0c;可以使用如下的方式 mars3d.Lang["_单击完成绘制"][0] "单击完成绘制&#xff0c;右键取消绘制&q…

CSS之 2D转换---3D转换(内含过渡)

转换可以实现元素的位移、旋转、缩放等效果 2D转换 translate --- 移动rotate --- 旋转scale --- 缩放 1.translate 语法&#xff1a;(px) transform:translate(x,y); transform:translateX(n); transform:translateY(n); 不会影响其他元素的位置 &#xff08;会变成前后…

chatgpt赋能python:Python的文件导出功能

Python的文件导出功能 作为一种流行的编程语言&#xff0c;Python 提供了广泛的文件导出功能&#xff0c;方便了开发者的日常工作。在本文中&#xff0c;我们将分享如何使用 Python 导出.py 文件&#xff0c;以及如何最大程度地利用这个功能。 什么是.py 文件&#xff1f; 首…

月薪2万,被新同事15秒气走。

今年&#xff0c;AIGC掀起了巨浪&#xff0c;身边不少人感到前所未有的焦虑&#xff1a; 朋友圈好友晒出的AI美图&#xff0c;仅需15秒&#xff0c;竟比我2周的设计更出色&#xff1b; 公司用AI写的文案&#xff0c;转化率提升了10%&#xff0c;可能要优化人员了; 职场危机提前…

AIGC制作的“视觉大片”走红!耗时仅3天,首批玩家吃到“红利”了

3月26日&#xff0c;2023山东省旅游发展大会在青岛拉开帷幕,当天&#xff0c;一条动画小视频惊艳了现场所有人&#xff0c;这条视频很快登上了“学习强国”、微博等社交媒体平台。视频名为《AI眼中的崂山四季》&#xff0c;108秒&#xff0c;呈现了青岛崂山大约十个特色“网红打…

Midjourney注册教程

Midjourney 太火了&#xff01;无论你是画师、设计师&#xff0c;还是淘宝电商等&#xff0c;都不得不熟悉并利用这种超级牛逼的 AI 绘图工具&#xff0c;不然真的保不定哪天就被淘汰了&#xff01; Midjourney 怎么玩&#xff1f;相信很多小白还不清楚&#xff01;这不巧了么…

2023年10个爆火的AI工具,分分钟提高工作质量!

大家好。我是不知名 设计师l1m0_&#xff0c;今天分享内容为&#xff1a;2023年10个爆火的AI工具。对AI感兴趣的朋友一定不能错过&#xff0c;一起来看看吧。 2023年&#xff0c;AIGC爆发式增长&#xff0c;各类AI软件随之应运而生&#xff0c;衍生出不少的设计行业AI黑科技 &a…

基于协同过滤的旅游推荐系统 学渣的毕业设计总结

我的毕业设计选题是《基于协同过滤的旅游推荐系统的设计与实现》&#xff0c;用到了python语言&#xff0c;在pycharm中实现。系统主要包含用户的登录注册、个人信息管理、个性化推荐、景点查找、景点收藏评论和后台管理六大功能模块。同组的一个女生是电影推荐系统&#xff0c…

ProvChain: A Blockchain-based Data Provenance Architecture in Cloud Environment论文翻译+一点点理解

Abstract Cloud data provenance is metadata that records the history of the creation and operations performed on a cloud data object. 云数据源是一种对于云端数据对象记录创作和操作历史记录的元数据。 Secure data provenance is crucial for data accountability, …

多语言海外商城系统平台自带产品库一键铺货上架

在经济步入全球化的过程中&#xff0c;贸易已经不仅仅局限在某个地方交易&#xff0c;而是扩散到全球&#xff0c;因而&#xff0c;很多企业纷纷瞄准国外市场。而且&#xff0c;因为网络的高速发展&#xff0c;人们获取信息的来源越来越多&#xff0c;多语言商城系统就是其中之…

(基于安卓app开发项目)英语学习记单词软件的毕业设计(java+j2ee+mysql)附源码+论文

大家好&#xff01;我是岛上程序猿&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;安卓app毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380;Java毕业设计 &am…