我是老周,一个在织梦模板圈摸爬滚打了十来年的老开发者,今天拿一个真实的上市公司官网仿站项目做例子,把整个流程拆开揉碎讲一遍,如果你已经会装织梦、能看懂基本的HTML和CSS,那跟着走就能做出一个能用的成品站。
仿站前的准备工作
别急着打开Dreamweaver,先做三件事:第一,在本地搭好织梦环境,PHP版本建议5.6到7.0之间,MySQL用5.6,别用8.0,不然有些老标签会报错,第二,准备两个浏览器,一个正常用,一个装好“仿站小工具”或者“八爪鱼”这类采集插件——不是让你全站扒,而是用来快速抓取目标站的CSS、JS和图片路径,第三,在织梦后台把“系统设置”里的“网页主页地址”改成你本地的域名,比如http://localhost,不然后台生成的链接全是外链。
目标站是某A股上市公司的官网,结构典型:首页、关于我们、新闻中心、产品服务、投资者关系、联系方式,注意,上市公司站有个特点——投资者关系里经常有PDF公告和定期报告,这块要单独处理。
织梦CMS仿站上市公司官网全流程,从分析到上线的实战笔记
目标网站分析思路
打开目标站,按F12看源码,先看头部:CSS文件有几个?通常一个reset、一个main、一个响应式,把main.css下载下来,用编辑器搜索@media,确定断点,再看导航结构:是纯CSS下拉还是用了JS?如果是JS,找到对应的js文件,直接扒下来。
重点看首页的区块划分,上市公司站首页一般分这么几块:顶部通栏(股票代码、搜索)、导航、轮播图、公司简介、新闻速递、产品展示、股价走势图、友情链接、底部版权,每个区块在HTML里对应一个<div>,记下它们的类名,比如.banner、.about、.news-list。
还有一个关键点:看目标站有没有用织梦默认的标签结构,很多上市公司站本身就是织梦做的,如果是,那太好了——直接看它的/templets/default/目录下的模板文件命名,照抄就行,如果不是,那就按织梦的规则重新规划。
织梦标签调用方法
织梦的标签核心就几个:{dede:arclist}、{dede:field}、{dede:channel}、{dede:type},上市公司站最常用的是arclist调新闻列表和产品列表。
比如新闻速递区块,原生HTML是:
<ul class="news-list"> <li><a href="#">公司荣获2024年度金牛奖</a><span>2024-06-15</span></li> </ul>
换成织梦标签:
{dede:arclist typeid='6' row='5' titlelen='40' orderby='pubdate'}
<li><a href="[field:arcurl/]">[field:title/]</a><span>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span></li>
{/dede:arclist}
typeid='6'是新闻中心的栏目ID,在后台“栏目管理”里能看到。row='5'控制条数,titlelen长度,注意日期格式,上市公司站通常要求“2024-06-15”这种,用MyDate函数转一下。
轮播图用{dede:arclist typeid='2' row='3'},里面放[field:litpic/]调缩略图,产品展示如果有多图,用{dede:productimagelist},不过上市公司站的产品往往只是图片加标题,用arclist就够了。
模板文件对应关系
织梦的模板文件在/templets/你的模板名/下,必须有的文件:
index.htm:首页list_article.htm:文章列表页(新闻中心用)view_article.htm页list_product.htm:产品列表页view_product.htm:产品详情页list_soft.htm:如果投资者关系里要下载PDF,可以改成下载模型footer.htm:底部公共部分head.htm:头部公共部分
上市公司站通常不用织梦默认的list_article.htm,而是自己写一个list_news.htm,然后在后台“栏目管理”里把新闻栏目的“列表模板”改成list_news.htm。
首页的区块用{dede:include filename="head.htm"/}引入头部,底部同理,这样改导航的时候只改一个文件。
常用功能实现技巧
-
股票代码滚动:用
{dede:sql}直接查数据库,或者更简单——在后台建一个“全局变量”,把股票代码写进去,模板里用{dede:global.cfg_stockcode/}调用。 -
投资者关系PDF下载:用织梦的“下载模型”,在后台新建一个“下载”栏目,模板里用
{dede:arclist typeid='10' addfields='softlinks'},然后用[field:softlinks/]输出下载链接,注意PDF要放到/uploads/soft/下。 -
股价走势图:这个不用织梦标签,直接放一个
<div id="stock-chart"></div>,然后引入ECharts,用AJAX调新浪财经的接口,上市公司站一般都有这个,照做就行。 -
导航高亮:在
head.htm里用{dede:field name='typeid' runphp='yes'}判断当前栏目,给对应的<li>加class="active",代码如下:
{dede:field name='typeid' runphp='yes'}
if(@me==6){@me='active';}else{@me='';}
{/dede:field}
- 分页样式:织梦默认的分页是
{dede:pagelist listitem="pre,next,pageno" listsize="5"/},上市公司站通常要求“上一页 1 2 3 下一页”这种,把listitem改成"pre,pageno,next"就行。
最后一步:生成与调试
后台“生成”菜单里,先更新栏目缓存,再一键更新网站,如果页面乱码,检查head.htm里的<meta charset="utf-8">和织梦的编码是否一致,如果图片不显示,检查/uploads/目录权限,Linux下给755。
仿站不是抄站,上市公司站的核心是信息架构清晰、加载快、兼容老浏览器,做完之后用IE11和Chrome各跑一遍,没问题就可以交付了。
老周的经验就这些,剩下的靠你动手,遇到问题别慌,织梦的标签手册翻三遍,比问谁都管用。



发表评论