织梦设置伪静态
织梦cms的栏目有内容,生成完静态内容变没了,用SQL快速解决
大家好,我是擅长快速建站的兼职小哥,给客户建网站的时候,有一些栏目内容是原样采集过来的,也就是说参照的网站本身就有bug,网站栏目的专题页面保存在content字段中,有的栏目这个字段填写了,有的栏目这个字段没有填写内容,如果后面建了一个typedir和之前栏目和typedir相同,并且后面栏目和content为空,那么整个专题就会变成空白页面。
那个我们这个问题的第一个解决方案,就是将网址相同的第二个typedir相同栏目的栏目属性选择为外部链接。这样就做了一个专题页面的镜像,比如一个专题属于即整形分类,又属于活动专题的分类时,会经常用到这种镜像操作,这个时候我们填写内容的时候,就到第一个栏目里填写就对了。
第二种方法是用SQL语句删除网址相同的栏目,如果客户网站是没有安装phpmyadmin,可以上传一个单文件sql管理工具Adminer,这是一个类似phpmyadmin和数据库操作工具,可以执行sql语句,在我们执行sql语句之前,要使用织梦后台的备份功能把数据库整体做一下备份。
我们先说一下删除重复数据的原理,这个删除重复数据的需求经常出现在面试题中,您可以记录收藏一下。
select id from dede_arctype where id in (select min(id) as id from dede_arctype where content<>'' and ispart<>2 group by typedir having count(id) > 1)
这条SQL语句会筛选出重复的数据记录,以id最小的为准,那么后面的数据将不显示。
select id from dede_arctype where id in (select max(id) as id from dede_arctype where content<>'' and ispart<>2 group by typedir having count(id) > 1)
这条SQL语句名筛选出重复的数据记录,以id最大的为准,后面的数据不显示,我们在这里选择执行这条语句。
我们能否像其它数据库一样,外面再嵌套一层语句,将重复数据直接删除呢?试一下
delete FROM `dede_arctype` WHERE `id` in (select id from dede_arctype where id in (select max(id) as id from dede_arctype where content<>'' and ispart<>2 group by typedir having count(id) > 1))
mysql数据库报错了。我们还是只把mysql当成一个绿色小巧的数据库工具吧,我们在mysql-front中将重复的id复制出来,再在文本编辑器里将回车替换成逗号
最后拼接成这样的语句,在客户服务器上的Adminer接口上执行这条删除指令,即可。
delete from dede_arctype where id in(37,197,198,201,203,205,208,209,210,211,218,225,227,230,232,235,241,242,243,254,255,256,259,260,265,267,268,270,271,272,274,275,276,277,278,279,280,282,283,284,285,286,287,288,289,291,292,293,294,295,296,298,299,302,304,305,306,310,311,312,313,314,315,316,317,319,320,321,322,325,326,329,335,342,343,344,345,346,347,348,349,350,351,352,353,354,360,361,363,367,368,370,374,377,381,383,385,386,387,410,413,415,417,418,420,421,422,423,424,425,426,428,429,430,431,468,532)
注意用完Adminer或者phpmyadmin之后,一定要删除这两个软件,以免留下安全隐患。
欢迎关注我的头条号,兼职小哥,关注后您可以点击底部的快速建站菜单,与我联系!
织梦cms网站开发如何快速调整栏目层级实现自动化建站
各位织使用梦建站的朋友,大家好。我是你们的朋友,头条号兼职小哥。
我们建站的过程中经常有客户的需求比较急,网站要在一天之内完成,并且栏目数据和图片全要,要和参照网站完全相似。
用我的方法即使是大型的织梦网站,也可以在一天之内完成。
第一步,镜像栏目结构和数据,同时把图片,css和js实现本地化。
第二步,仿制模板
第三步,挂接模板
第四步,生成静态
通常只有第一步比较难实现,那些一元买模板的也就没有这个步骤,低价模板只有手工建的几个栏目,和少量测试文章
我们做的第一步是要和参照站做到99%相似。
我在这里只说思路,实现方法复杂的多。
我们可以遍历每个栏目,再按照栏目名称来生成本地栏目的结构,栏目名称通常是有层级关系的,有的用下划线分割不同的层级,有的按照反斜杠分割不同的层级,我们的镜像代码就是采用这样的方法快速搭建后台。
敲一下命令行,栏目和文章以及图片就都准备好了。
如果对这项技术感兴趣,可以搜索织梦兼职就可以找到我。
我是一个有15年建站经验的网站开发者,如果这个思路能够帮到您,请关注我的头条号兼职小哥,每天分享完整的网站程序和案例,让你每天都会得到收获。
网站制作:怎么做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的模板制作教程。