织梦dedecms开始收割韭菜了
网站制作:怎么做dedecms(织梦cms)网站模板
今天介绍下怎么制作织梦cms模板,小编在工作经验中,用的比较多的建站系统是织梦cms,帝国还有PageAdmin,虽然织梦团队解散,漏洞比较多,导致很多用户流失,但是不得不说,织梦的模板制作还是很方便的。
今天主要介绍织梦cms的模板制作。
织梦cms在资讯功能方面很强大,用户留言,站内描文本,相关信息推荐,友情链接,广告模块等等都省去了一些不会二次开发朋友们的时间。我们只需要跟进对应的语法进行调用就可以了。
我们常见的企业网站,政府门户,新闻资讯都可以用织梦cms后台去管理,懂一些html语法基础,css基础基本就可以制作企业网站了,这也使得这个行业出现了只用打字就会建网站的说法。不过织梦cms的漏洞比较多,小编在一些网友群里面经常遇到网站被篡改的朋友,服务器的安全和网站的漏洞要及时更新。避免网站被篡改导致一些不必要的麻烦。
那下面介绍怎么套用织梦模板。我们先把需要套用的网站模板静态页面下载下来。通常有三个主要页面,首页,文章列表,文章详情页面,稍微扩展的多一些就有图片列表,图片详情,单页面,原理差不多,调用不用的页面,修改对应的页面就可以了。
1、整理好的静态页面先整理好静态页面,然后本地搭建好网站环境,有不会搭建的可以留言,通常下个集成包就可以了。
我们看看织梦cms的模板目录
织梦cms的模板目录
和其他cms通用的语法,templets\default文件的模板目录,也就是首页展示的地方。
一些有点英文基础的就可以看出来了。这也是程序员文件的命名规范,让使用者一看就知道这个文件的用途。
head.html和foot.htm是通用的头部和底部文件。通用的地方我们都可以整理出来,节省代码也便于网站后期维护。
什么是公用文件的,小编用个网站截图给大家认识一下
网站公用头部
网站公用底部
这就是常见的公用代码。我们可以单独放在head.html和foot.html
织梦cms的首页模板文件目录就是article_default.htm我们也可以看到对应移动端的文件名称是article_default_m.htm需要需要默认移动端页面就需要改动这个文件。
文章列表页面就是list_article.htm我们也可以注意到有个默认文章首页list_default.htm
文章详细页面就是article_article.htm页面了。我们把整理好的静态页面替换,css文件和图片放在对应的路径,在后台建立好对应的栏目。然后程序根据指定的栏目调用数据。
织梦cms
这样一个简单的网站就制作完成了,当然其中省略了不少细节,有疑问的朋友欢迎留言讨论,欢迎大家关注,后面我将陆续介绍另外两个知名建站系统:PageAdmin cms和帝国cms的模板制作教程。
dedecms织梦首页制作分页及插件下载
有时在做织梦模板的时候需要实现首页分页效果,但是织梦本身首页是不带分页功能的,那如何实现织梦首页分页呢?用分页插件可以实现:
后台生成首页
警告提示
如果你网站以下5个文件做过修改,使用前请备份这5个文件,不然安装插件后会被覆盖!!!
/dede/task_do.php
/dede/makehtml_homepage.php
/dede/makehtml_all.php
/dede/templets/makehtml_homepage.htm
/index.php
本插件可以将DedeCMS在首页模板使用dede:list列表标签和dede:pagelist分页标签
支持把首页分页的静态文件生成在网站根目录,第2页以上的html静态文件可存放在指定文件夹内
防止网站根目录生成过多html静态文件,实现真正的博客样式
使用说明:
选择对应的程序编码,后台-模块-上传新模块-安装
安装完成后-首页模板添加下面的数据列表标签和分页标签-更新系统缓存-生成首页
首页模板分页数据和分页条标签写法按列表的来
index.htm首页模板数据标签:
{dede:list pagesize='10' titlelen='250'}<li><a href="[field:arcurl/]">[field:title/]</a></li>{/dede:list}
index.htm首页数据分页条标签:
<div class="my_pages"><ul>{dede:pagelist listitem="index,end,pre,next,pageno" listsize="3"/}</ul></div>
生成全站后首页空白的解决方法:
打开 /dede/makehtml_all.php 找到,大概在50行至69行
if($step==3){中间代码省略...}
整个改成
if($step==3){ $row = $dsql->GetOne("SELECT * FROM `dede_homepageset` "); $templet = str_replace("{style}", $cfg_df_style,$row['templet']); $homeFile = DEDEADMIN.'/'.$row['position']; $homeFile = str_replace("", '/', $homeFile); $homeFile = preg_replace("#/{1,}#" ,'/', $homeFile); if($row['showmod'] == 1) { //需要生成静态 if($row['makemod'] == 1){ require_once DEDEINC."/arc.indexblog.class.php"; $pv = new IndexBlogView(); $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet); $pv->MakeHtml(1, $row['npage'], 0, $homeFile, $row['ndir']); }else{ require_once(DEDEINC."/arc.partview.class.php"); $pv = new PartView(); $GLOBALS['_arclistEnv'] = 'index'; $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet); $pv->SaveToHtml($homeFile); } $pv->Close(); } else { if (file_exists($homeFile)) @unlink($homeFile); } ShowMsg("完成更新所有文档,现在开始更新栏目页!","makehtml_all.php?action=make&step=4&uptype=$uptype&mkvalue=$mkvalue"); exit();}
如图:
插件下载:
DEDECMS粘贴图片自动上传到服务器(JAVA版)
dedecms是PHP开发的,不是JAVA,这里标题上面写的有点小错误。
客户那边是一个政府单位,用的是DEDECMS,织梦CMS,提了一个需求,需要在后台发新闻和文章的时候支持复制word,然后粘贴到后台编辑器中,粘贴后word里面的图片自动上传到服务器中,然后自动将图片和文字添加到编辑器中,文字样式和格式保留。
织梦CMS,DEDECMS后台编辑器有两种,一种是ckeditor,一种是百度UE富文本编辑器-ueditor,研究了一下也就是需要为百度UE编辑器增加这个功能,决定以插件的方式来实现,在编辑器中单独增加一个插件来实现word内容粘贴。
插件包:
说明:在安装插件包前,请先备份以上文件和目录。
/include/inc/inc_fun_funAdmin.php
/include/ueditor/
1.启用ueditor编辑器
2.下载安装包,
解压
复制里面的include目录
覆盖到dedecms
更新文件:
/include/inc/inc_fun_funAdmin.php
/include/ueditor/
3.填写授权码:
4.注意上传地址配置
如果网站在根目录则地址为:/include/ueditor/php/upload/
如果网站在dedecms目录则地址为:/dedecms/include/ueditor/php/upload/
5.如果您的网站在内网,请将控件包也布署在内网
?id=82ca5599daac4361b4dd15c99eb83649
效果: