我用dedecms有感
---恢复内容开始---
最近接了一个私单,简单的学校网站,注意,我一看上去是感觉很快,仿站,对方说这个东西你三天就能搞定啦,我也这么想的
(没经验啊)
接下来,我想都没想就用dedecms去做,之前看了韩顺平的dedecms,都了解了多小,我最看中的是采集功能,因为对方说本来是用
asp做的,数据库是access的,这个我一听就很惊讶,因为学校的服务器是很老的那种,不支持Php,现在要改成php
ok,开始动工
dedecms上手其实不难,用好才难
1,建立每个栏目的采集节点
1.1 列表页的麻烦
一般的做法都是用字符串截取的比较多,例如先匹配好列表页的规则,收集好url地址,然后进一步的去采集文章
这里的问题就是分页,遇到目标站列表的分页没有规则是比较麻烦的,因为目标站是用aspx去做的,连分页请求都用Post去做,我fuck
所以没办法,只好手工写js代码去匹配,然后保存到一个文件
1.2 内容页规则
建立好url种子,就开始分析文章的格式
一般来说,我们都是要采集,标题,内容,图片,等等,这个麻烦点就是目标站的文章模板有的都不一致,导致自己要去写几个规则
刚好这个站也有图片集的内容,dedecms也支持这个,十分不错
1.3 开始采集
过程还算顺利,当中会遇到明明已经有内容,但dedecms报未下载,这个可能是网络问题吧
1.4 导入到栏目
这个我用得不是很爽,不能自由的选择一部分导入到某个栏目,一导就要导全部
2 换模板
2,1 设置模板目录
换套模板系统参数设置一下系统模板目录就可以了
2.2 设置每个栏目的文列表页模板,文章页模板,这个不难
2.3 设置每个文章的内容页,这个也不难
2.4 之前很笨,每次调式模板都要重新生成一次,后来才知道可以动态去浏览,去预览就可以啦
3 栏目单页
3.1 这个dede设计的不错,比如一些企业简介就可以用单页啦,联系方式就可以用单页啦
4 友情链接
4.1 这个就比较恶心啦,虽然dedecms可以每个循环显示,但不能按分类显示
5,分页
5.1 这个更恶心,不能自定义样式,所以要改源码
6 模板标签
6.1 这个其实不算灵活,应该不像smaty可以if else ,foreach,遇到一些特别的排版就不行啦,比如二级三级分类地显示文章
6.2 支持sql语句查询,这个还算可以的
6.3 自定义模板标签也是可以的,用户可以自己按照特别的需求去写标签
7 这个要吐槽一下,虽然官方说可以完全动态浏览,但是后台找不到一个地方可以设置,但总体来说,仿站还是很快的,像我这种新手遇到的坑比较多而已
最后附上地址 http://zhongyida.106.360sw.cn/
---恢复内容结束---
我用dedecms有感的更多相关文章
- 读DEDECMS找后台目录有感
本文作者:红日安全团队——Mochazz 早上看了先知论坛的这篇文章:解决DEDECMS历史难题–找后台目录 不得不说作者思路确实巧妙,作者巧妙的利用了Windows FindFirstFile和织梦 ...
- 织梦dedecms漏洞修复大全(5.7起)
很多人说dedecms不好,因为用的人多了,找漏洞的人也多了,那么如果我们能修复的话,这些都不是问题. 好,我们来一个一个修复.修复方法都是下载目录下该文件,然后替换或添加部分代码,保存后上传覆盖(记 ...
- 织梦Dedecms使用Nginx的安全设置
首先需要说明的是,任何程序都是有漏洞的,我们需要做好一些必要的防范,来减少由于程序漏洞造成的损失.织梦的漏洞多,这个是很多人的想法.不过大家如果做好了织梦系统的文件夹权限什么的设置,很多漏洞也是用不上 ...
- 织梦DedeCMS模板防盗的四种方法
织梦(DedeCMS)模板也是一种财富,不想自己辛辛苦苦做的模板被盗用,在互联网上出现一些和自己一模一样的网站,就需要做好模板防盗.本文是No牛收集整理自网络,不过网上的版本都没有提供 Nginx 3 ...
- 织梦Dedecms安全设置
织梦DedeCMS是一款非常流行的CMS,很多刚开始建站人都用的织梦,一方面是织梦比较容易操作;另一方面是织梦的SEO方面做的确实比其他的系统要好一些.这些都导致织梦的用户群是非常庞大的,用的人多了, ...
- 织梦DedeCMS
DedeAMPZ服务器套件 http://dedeampz.dedecms.com/ DedeCMS PHP开源网站管理系统 CMS系统 http://www.dedecms.com/produc ...
- DedeCMS flink_add Getshell漏洞 管理员CSRF漏洞
DedeCMS flink_add Getshell漏洞 管理员CSRF漏洞 1.漏洞利用 由于tpl.php中的$action,$content,$filename变量没有初始化,从而能操纵这些变量 ...
- dedecms循环列表样式
简单用法: {dede:arclist typeid="1" row="} <li class="list[field:global.autoindex/ ...
- dedecms 文章页图片改为绝对路径
这几天在网站改版,想把网站做大,想做频道页二级域名,于是在做网站的过程中发现一个问题,dedecms开设二级域名后,在二级域名的文章页无法显示图片,查看源代码后发现问题,由于dedecms文章页中的图 ...
随机推荐
- Linux 线程模型的比较:LinuxThreads 和 NPTL
Linux 线程模型的比较:LinuxThreads 和 NPTL GNU_LIBPTHREAD_VERSION 宏 大部分现代 Linux 发行版都预装了 LinuxThreads 和 NPTL,因 ...
- 表连接到底咋回事,就是产生中间结果啊!用于给select/insert等操作用
1.表连接到底咋回事,就是产生中间结果啊!用于给select/insert等操作用啊. 2.表连接产生的结果用于select/insert用 3.表连接产生的结果用于select/insert用 比如 ...
- flume介绍以及环境的部署
收集.聚合时间流数据分布式框架.通常用户log数据 采用ad-hoc方案,明显有点如下: 可靠的.可伸缩.可管理.可定制.高性能 声名式配置,可以动态配置 提供上下文路由功能 支持负载均衡和故障转移 ...
- hive学习笔记——表的基本的操作
1.hive的数据加载方式 1.1.load data 这中方式一般用于初始化的时候 load data [local] inpath '...' [overwrite] into table t1 ...
- 用paint 计算字符串的像素宽度
方法1: //直接返回参数字符串所占用的像素宽度 Paint paint = new Paint(); width = paint.measureText(str); 有一些view可以直接得到pai ...
- NDK(18)使用C++ STL
1,在Application.mk 中使用 APP_STL := stlport_static 等. APP_ABI := x86 armeabi APP_PLATFORM := android-15 ...
- MyEclipse 常用设置
1.指定本机java环境 Windows-->preferences-->java-->Insetallel JREs 右侧 单击ADD-->standard VM--> ...
- Android XML使用的学习记录
1. 注释其中一段代码或是一行,可以采用<!-- -->,示例如下 <!-- <EditText android:layout_width=&quo ...
- GIT使用教程与基本原理
转自:http://blog.csdn.net/wengpingbo/article/details/8985132 说明:该教程全部图片都来自于<pro git>.以下所有的操作,除非特 ...
- BestCoder Round #2 1001 (简单处理)
题目链接 题意:给N条信息,每个信息代表有x个人从开始的时间 到 结束的时间在餐厅就餐, 问最少需要多少座位才能满足需要. 分析:由于时间只有24*60 所以把每个时间点放到 数组a中,并标记开始的时 ...