本文将介绍dedecms织梦防止别人采集设置办法的详细情况,特别是关于织梦防止采集被百度打击的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于DEDE
本文将介绍dedecms织梦防止别人采集设置办法的详细情况,特别是关于织梦防止采集被百度打击的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于DEDECMS全站伪静态如何设置 DEDECMS伪静态设置办法、dedecms织梦Tag标签伪静态设置办法、dedecms织梦分类信息联动筛选(多选)设置办法、dedecms织梦去除版权powered by dedecms办法的知识。
本文目录一览:- dedecms织梦防止别人采集设置办法(织梦防止采集被百度打击)
- DEDECMS全站伪静态如何设置 DEDECMS伪静态设置办法
- dedecms织梦Tag标签伪静态设置办法
- dedecms织梦分类信息联动筛选(多选)设置办法
- dedecms织梦去除版权powered by dedecms办法
dedecms织梦防止别人采集设置办法(织梦防止采集被百度打击)
一个简单办法来防止别人的采集,下面是具体办法:
拿默认源码来说,一般新闻内容的代码是这样的:
标题
信息
新闻内容
一般别人采集的时候都是要获取内容开始的代码和结束的代码,而且要**性的,所以填的开始代码大多是:
这样,如果我们在这个class后面加上新闻的ID值,改成这样,这里{field.id/}在DEDE中是获取当前新闻的ID值,那么生成的每一篇新闻的ID值都不一样, 这里的开始代码也就都不一样了,这样就可以简单的防止别人采集了,一次只能采集一篇,还不如不采。
本文章网址:http://www.ppssdd.com/code/12076.html。转载请保留出处,谢谢合作!DEDECMS全站伪静态如何设置 DEDECMS伪静态设置办法
1、首先栏目和新闻*好设置成动态浏览,这样才不会生成静态html文件。
修改数据库
将所有文档设置为“仅动态”,可以进入数据库管理中,执行下面命令:
update dede_archives set ismake=-1
并将ismake的默认值设置为 -1即动态。
将所有栏目设置为“使用动态页”,可以进入数据库管理中,执行下面命令:
update dede_arctype set isdefault=-1
2、修改重写的网址。
如果用默认的设置, 访问的网址是:
这样的形式, 我们是可以更改这种样式的.
找到文件/include/helpers/channelunit.helper.php打开.
可以看到有这样的语句
代码如下
复制代码
retu $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; 这就是新闻的url格式. 修改为
retu "/view-".$aid.'-1.html'; 找到这是列表的重写url.
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; 这是列表的重写url. 修改为:
$reurl = "/list-".$typeid.".html";
3、需要设置重写规则。
在系统目录下加一个 .htaccess文件,在里面加上下面的:
代码如下
复制代码
RewriteEngine On RewriteRule ^list-([0-9]+)\.html$ /plus/list.php?tid=$1 RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3 RewriteRule ^view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1 RewriteRule ^view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&pageno=$2
如果你的系统支持url重写,到这里就可以用伪静态访问了.这样就完成了设置。
更进一步,还可以把view换成自己的任何词语,这也要把include/arc.archives.class.php文件中的view也一样替换。
发布选项: 生成HTML 仅动态浏览 发新闻的时候选一下就可以了。为了以后升级,尽量减少修改文件。
更多伪静态设置办法:
频道|栏目页|新闻页伪静态
主要通过修改GetFileName()、GetTypeUrl()这两个函数实现。DedeCms V5.3、DedeCms V5.5和DedeCms V5.6版本,打开/include/channelunit.func.php进行修改。注意:DedeCms V5.7,此文件路径更改了,你打开/include/helpers/channelunit.helper.php即可。
a.将GetFileName()中的如下代码:
代码如下
复制代码
//动态新闻 if($cfg_rewrite == 'Y') { retu $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; } 替换为
//动态新闻 if($cfg_rewrite == 'Y') { retu "/archives/view-".$aid.'-1.html'; }
将新闻页默认的/plus/view-1-1.html链接格式改为/archives/view-1-1.html,这个随个人喜欢,不作更改也行。
b.将GetTypeUrl()中的如下代码:
代码如下
复制代码
//动态 $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; 替换为
//动态 $reurl = "/category/list-".$typeid.".html";
这步必须修改,即让你的频道或是栏目页网址变更为/category/list-1.html形式。
列表分页伪静态
打开/include/arc.listview.class.php,找到获取动态的分页列表GetPageListDM()函数末尾处:
代码如下
复制代码
$plist = str_replace('.php?tid=', '-', $plist); 替换为
$plist = str_replace('plus', 'category', $plist);//将默认的plus替换成category $plist = str_replace('.php?tid=', '-', $plist);
将列表分页默认链接格式/plus/list-1-2-1.html修改为/category/list-1-2-1.html,这步也可以不作更改。
新闻分页伪静态
打开/include/arc.archives.class.php,找到获取动态的分页列表GetPagebreakDM()函数末尾处:
代码如下
复制代码
$PageList = str_replace(".php?aid=","-",$PageList); 替换为
$plist = str_replace('plus', 'archives', $plist);//将默认的plus替换成archives $PageList = str_replace(".php?aid=","-",$PageList);
这步不作修改也可以,只是个人喜好问题。
TAG标签伪静态
DedeCms默认的TAG标签网址,形如/tags.php?/dedecms5.7/,特别之难看。打开/include/taglib/tag.lib.php,找到lib_tag()函数下的:
代码如下
复制代码
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/"; 替换为
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";
到这里,TAG标签网址中的“.php?”号就去掉了。
搜索伪静态
#p#分页标题#e#DedeCms搜索网址静态化比较麻烦,附带参数多不说,参数也可能变化,像搜索结果分页的网址就特麻烦,伪静态规则匹配复杂。小拼就偷下懒,将搜索网址中“search.php?…”直接替换为“search.html?…”,至于“?”号之后的参数以任意字符进行匹配。
依次打开include文件夹下的channelunit.func.php、arc.searchview.class.php、arc.taglist.class.php以及/include/taglib/hotwords.lib.php,查找“search.php?”替换为“search.html?”即可。
问答伪静态
问答模块的伪静态实现比较简单,只要后台开启伪静态支持即可,至于个别页面,如ask目录下的browser.php、question.php以及include目录下的common.inc.php、functi*****.inc.php都需要简单修改才可以匹配伪静态规则。注意一点,DedeCms V5.7问答模块整体升级了,之前的规则已经不适用了,小拼以后会专门写个教程供大家参考的。
DedeCms伪静态注意事项
1)以上提供的DedeCms伪静态修改以及规则都是按照个人的修改步骤来的,仅供参考,你可以根据站点的实际情况作相应调整;
2)伪静态实现思路,即根据理想的网址结构写好伪静态规则,然后对程序进行相应修改,并没有你想象中的那么复杂;
3)不会程序、不会正则都没有关系,但是思路一定要清楚,还有就是禁得住“折腾”,多研究,搞透了,对提升自己也有极大好处。
本文章网址:http://www.ppssdd.com/code/21233.html。转载请保留出处,谢谢合作!dedecms织梦Tag标签伪静态设置办法
1、修改一下tag链接形式的伪静态化,打开/include/taglibtag.lib.php中,找到
$row['link'] = $cfg_cmsurl."/tags?".urlencode($row['keyword']);
将其改为:
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";
2、分页链接形式伪静态化修改,打开/include/arc.taglist.class.php,将其分页函数替换为以下代码(整个函数替换,做好备份):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
function GetPageListDM($list_len,$listitem="info,index,end,pre,next,pageno")
{
$prepage="";
$nextpage="";
$prepagenum = $this->PageNo - 1;
$nextpagenum = $this->PageNo + 1;
if($list_len == "" || preg_match("/[^0-9]/", $list_len))
{
$list_len = 3;
}
$totalpage = $this->TotalPage;
if($totalpage <= 1 && $this->TotalResult > 0)
{
return "<span >共1页/".$this->TotalResult."条</span>";
}
if($this->TotalResult == 0)
{
return "<span >共0页/".$this->TotalResult."条</span>";
}
$maininfo = "<span >共{$totalpage}页/".$this->TotalResult."条</span>rn";
$purl = $this->GetCurUrl();
$basename = basename($purl);
$tmpname = explode('.', $basename);
$purl = str_replace($basename, '', $purl).urlencode($this->Tag);
//var_dump($purl);exit;
//$purl .= "?/".urlencode($this->Tag);
//获得上一页和下一页的链接
if($this->PageNo != 1)
{
$prepage.="<li><a href='".$purl."-$prepagenum'.html>上一页</a></li>rn";
$indexpage="<li><a href='".$purl."-1.html'>首页</a></li>rn";
}
else
{
$indexpage="<li><a>首页</a></li>rn";
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.="<li><a href='".$purl."-$nextpagenum.html'>下一页</a></li>rn";
$endpage="<li><a href='".$purl."-$totalpage.html'>末页</a></li>rn";
}
else
{
$endpage="<li><a>末页</a></li>rn";
}
//获得数字链接
$listdd="";
$total_list = $list_len * 2 + 1;
if($this->PageNo >= $total_list)
{
$j = $this->PageNo - $list_len;
$total_list = $this->PageNo + $list_len;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
else
{
$j=1;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
for($j; $j<=$total_list; $j++)
{
if($j == $this->PageNo)
{
$listdd.= "<li ><a>$j</a></li>rn";
}
else
{
#p#分页标题#e#$listdd.="<li><a href='".$purl."-$j.html'>".$j."</a></li>rn";
}
}
$plist = '';
if(preg_match('/info/i', $listitem))
{
$plist .= $maininfo.' ';
}
if(preg_match('/index/i', $listitem))
{
$plist .= $indexpage.' ';
}
if(preg_match('/pre/i', $listitem))
{
$plist .= $prepage.' ';
}
if(preg_match('/pageno/i', $listitem))
{
$plist .= $listdd.' ';
}
if(preg_match('/next/i', $listitem))
{
$plist .= $nextpage.' ';
}
if(preg_match('/end/i', $listitem))
{
$plist .= $endpage.' ';
}
return $plist;
}
3、伪静态规则(整个根据服务器不一样,选择不同的规则,这里提供web.config的规则)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="weather1" stopProcessing="true">
<match url="tags/([^-]+).html$" ignoreCase="true" />
<conditions 日志icalGrouping="MatchAll">
#p#分页标题#e#<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/tags.php?/{R:1}" appendQueryString="false" />
</rule>
<rule name="weather2" stopProcessing="true">
<match url="tags/([^-]+)-([0-9]+).html$" ignoreCase="true" />
<conditions 日志icalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
本文章网址:http://www.ppssdd.com/code/11936.html。转载请保留出处,谢谢合作!dedecms织梦分类信息联动筛选(多选)设置办法
多选效果如下图:具体操作说明:一、注意,首先备份以下两个文件\include\arc.listview.class.php\include\extend.func.php多选版文件download链接:https
多选效果如下图:
具体操作说明:
一、注意,首先备份以下两个文件
\include\arc.listview.class.php
\include\extend.func.php
多选版文件download链接: https://pan.百度.com/s/1sl3azWp 密码: wf8x
二、开始
1.把这些文件夹全部覆盖到根目录;
2.后台 - 系统 - 系统设置 - 系统基本参数 - 其他选项 - 禁用源码标签 ,把php删除后保存。
3.后台 - 核心 - 频道模型 - 内容模型管理
找到您要设置筛选的模型,这里以“普通新闻”为例,点击右边的编辑按钮,在出来的页面中切换到“字段管理”,
点击“添加新字段”,填写的时候注意"数据类型"选择【Checkbox多选框】
三、源码调用说明
在需要显示筛选的地方加入
{dede:php}AddFilter(模型ID,类型,"字段1");{/dede:php}
例:
{dede:php}AddFilter(1,1,"area");{/dede:php}
模型ID
后台 - 核心 - 频道模型 - 内容模型管理
类型
1文字
2下拉
3单选
如果要指定使用哪些自定义参数,请使用
{dede:php}AddFilter(模型ID,类型,"字段1,字段1,字段1");{/dede:php}
例
{dede:php}AddFilter(1,1,"area,type,time,status");{/dede:php}
"area,type,time,status" 是指定的字段名,多个字段用半角逗号分隔。
首页调用办法
{dede:php}AddFilter(模型ID,类型,"字段1",栏目id);{/dede:php}
内容详细页调用办法
{dede:php}AddFilter(模型ID,类型,"字段1",栏目id,1);{/dede:php}
dedecms织梦去除版权powered by dedecms办法
织梦官方5.7版本升级后,版权标签{dede:global name='cfg_powerby'/}调用出来后会出现:“powered by dedecms”,织梦58建议您不要去掉,毕竟用了开源程序,*好尊重下版权,织梦开源程序也不容易,希望大家也支持下。
现在告诉大家如何去除织梦底部的 powered by dedecms版权信息:
在
include/dedesql.class.php文件中找到第588行:
1
2
3
4
5
$arrs1 = array(0x63,0x66,0x67,0x5f,0x70,0x6f,0x77,0x65,0x72,0x62,0x79);
$arrs2 =array(0x20,0x3c,0x61,0x20,0x68,0x72,0x65,0x66,0x3d,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,
0x77,0x77,0x77,0x2e,0x64,0x65,0x64,0x65,0x63,0x6d,0x73,0x2e,0x63,0x6f,0x6d,0x20,0x74,0x61,0x72,
0x67,0x65,0x74,0x3d,0x27,0x5f,0x62,0x6c,0x61,0x6e,0x6b,0x27,0x3e,0x50,0x6f,0x77,0x65,0x72,0x20,
0x62,0x79,0x20,0x44,0x65,0x64,0x65,0x43,0x6d,0x73,0x3c,0x2f,0x61,0x3e);
改成:
1
2
$arrs1 = array();
$arrs2 = array();
警告:请大家不要用记事本打开,容易导致后台验证码不显示。用专业网页编辑软件修改。
保存文件并上传即可。大家如果觉得实在影响美观或者怕导出权重,建议去掉后在网页首页友情留个官方链接或者底部信息留个powered by dedecms 不带链接即可,请大家尊重版权哈!
本文章网址:http://www.ppssdd.com/code/12168.html。转载请保留出处,谢谢合作!关于dedecms织梦防止别人采集设置办法和织梦防止采集被百度打击的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于DEDECMS全站伪静态如何设置 DEDECMS伪静态设置办法、dedecms织梦Tag标签伪静态设置办法、dedecms织梦分类信息联动筛选(多选)设置办法、dedecms织梦去除版权powered by dedecms办法的相关信息,请在本站寻找。
本文标签: