一、以超级管理员身份登录后台,依次选择[核心]à[定时审核管理],输入定时审核的时间段,如下图所示:功能说明:1、可以设置若干时间段,在这些时间段内,每天自动审核和生成指定篇数的未审核文章,每个时间段每天只会更新一次。2、自动更新网站首页和需要更新的栏目页,需要更新的栏目页是有新文章生成的栏目,没有新文章更新的栏目不会更新,提高了更新的性能。3、可以按照栏目或者总数更新文章。按照栏目更新文章,每个栏目更新指定篇数文章。按照总数更新文章,将按照id从小到大更新指定篇数文章。4、文章更新都是按照文章id从小到大的顺序,保证先添加的文章先更新。5、文章发布时间为审核时间。6、附加功能:全站更新,添加一个时间段,设置审核数量为0时,将进行全站更新实例说明:上图每个时间段内一天只审核一次。例如:3时至5时这个时间段,3时、4时(不包括5时)这段时间内只要有用户访问了网站首页就每个栏目审核和生产2篇文章,并且发布时间变成当时审核的时间。注意:假如这段时间没有用户访问网站首页,将不会审核。14时至16时,假如有用户访问网站首页,就更新10篇文章,不按照栏目更新,按照文章id从小到大更新10篇。修改说明:注意:修改有一定风险,请注意备份,测试没问题后再使用。版本:5.7utf-8一、在dede目录下添加附带目录dede里面的文件:times_man.php二、在dede\templets目录下添加附带目录dede\templets里面的文件:times_man.htm三、在plus目录下添加附带目录plus里面的文件:timing_check.php四、修改文件templets\default\index.htm,参照附带文件templets\default\index.htm,(这里面所说的文件是dede默认的首页模板文件,如果模板大改动,请根据下面括号里的提示操作。)修改如下:1、在第30至36行处添加如下代码(如果你的模板大改过,请把下面代码放到<script></script>之间):functionTiming_Check(){vartaget_obj=document.getElementById('say_hello');myajax=newDedeAjax(taget_obj,false,false,'','','');myajax.SendGet2("{dede:global.cfg_cmspath/}/plus/timing_check.php");DedeXHTTP=null;}2、在44至46行处添加如下代码(此地方的代码放在<body></body>之间即可。):<divid="say_hello"style="display:none;"></div><scriptlanguage="javascript"type="text/javascript">Timing_Check();</script>五、修改文件dede\inc\inc_menu.php,参照附带文件dede\inc\inc_menu.php,修改如下:1、在第93行处添加如下代码:<m:itemname='定时审核管理'link='times_man.php'target='main'/>六、修改文件plus\timing_check.php,修改如下:1、第4行代码:“define('DEDEADMIN',DEDEROOT.'/dede');”,将dede修改为你后台的文件夹名称七、以超级管理员身份登陆后台,主菜单依次选择[系统]-[SQL命令工具],在“运行SQL命令行:”的文本框下输入如下内容:(输入后点击“确定”)。CREATETABLE`dede_check_time`(`id`MEDIUMINT(8)UNSIGNEDNOTNULLAUTO_INCREMENTPRIMARYKEY,`start_time`TINYINT(2)UNSIGNEDNOTNULLDEFAULT'0',`end_time`TINYINT(2)UNSIGNEDNOTNULLDEFAULT'0',`amount`SMALLINT(5)UNSIGNEDNOTNULLDEFAULT'0',`check_time`INT(10)UNSIGNEDNOTNULL)ENGINE=MYISAM;ALTERTABLE`dede_check_time`ADD`lmorzs`TINYINT(1)UNSIGNEDNOTNULLDEFAULT'0',ADD`maxpagesize`SMALLINT(5)UNSIGNEDNOTNULL;ALTERTABLE`dede_check_time`ADD`typeid`SMALLINT(5)UNSIGNEDNOTNULL;注意:表名前缀如果修改过请把"dede_"改成你的"前缀_",共有三处。注:定时更新插件for5.7GBK.rar未亲测试,请自行测试。转载自:http://www.dedecms.com/addons/other/2012/0531/1122.html
ASP.NET的安全该如何设置,在我们配置好服务器环境后,把该搞好的权限都做好后,往往忽略了asp.net的权限,导致了服务器的不安全,那么ASP.NET的安全该如何设置呢?首先我们得找到ASP.NET的配置文件,位置在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config(注意不同版本红色部分目录可能不一样)找到配置文件后,我们该如何去配置才算安全呢?懒人方法:1.trustlevel设置为"High",如<trustlevel="High"originUrl=""/>2.同时可以配合系统本身的FSO权限设置站点根目录的web.config为只读。备注提示:0.FullTrust是绝对危险的1.切记要设置逻辑正确的策略,不要被攻击者用shell来重写策略文件。2.从webshell里执行起来的exe不受asp.net的策略限制。3.反射是个危险的方法4.花点时间配置安全策略是一劳永逸的事情默认web.config的权限设置节如下:<locationallowOverride="true"><system.web><securityPolicy><trustLevelname="Full"policyFile="internal"/><trustLevelname="High"policyFile="web_hightrust.config"/><trustLevelname="Medium"policyFile="web_mediumtrust.config"/><trustLevelname="Low"policyFile="web_lowtrust.config"/><trustLevelname="Minimal"policyFile="web_minimaltrust.config"/></securityPolicy><trustlevel="Full"originUrl=""/></system.web></location>level:必选的String属性Full:指定无限制的权限。授予ASP.NET应用程序访问任何资源的权限(受操作系统安全性的限制)。支持所有被授予特权的操作。该设置在AspNetHostingPermissionLevel枚举中称为Unrestricted。默认值是Full(无限制)。High:指定高级别的代码访问安全性,这意味着应用程序不能执行下列任何操作。•调用非托管代码。•调用服务组件。•写入事件日志。•访问Microsoft“消息队列”队列。•访问ODBC、OleDb或Oracle数据源。Medium:指定中等级别的代码访问安全性,这意味着除了High限制外,ASP.NET应用程序还不能执行下列任何操作。•访问应用程序目录以外的文件。•访问注册表。Low:指定低级别的代码访问安全性,这意味着除了Medium限制之外,应用程序还不能执行下列任何操作。•写入文件系统。•调用Assert方法来扩展对资源的权限。Minimal:指定最低级别的代码访问安全性,这意味着应用程序只有执行权限。
打开/include/taglib/arclist.lib.php,我目前用的最新版5.7SP1,代码约位于295-296行。查找以下两行代码。if($CrossID=='')$orwheres[]='arc.typeidIN('.GetSonIds($typeid).')';else$orwheres[]='arc.typeidIN('.GetSonIds($typeid).','.$CrossID.')';将其替换成以下代码。if($CrossID=='')$orwheres[]='(arc.typeidIN('.GetSonIds($typeid).')ORarc.typeid2IN('.GetSonIds($typeid).'))';else$orwheres[]='(arc.typeidIN('.GetSonIds($typeid).','.$CrossID.')ORarc.typeid2IN('.GetSonIds($typeid).','.$CrossID.'))';适用于dede5.7
用iframe调用分两种方法,一种是调用自己可控的网页,另一种是调用不可控的网页。如果是自己调用自己的,那我们直接用锚连接就可以。具体方法:<iframesrc=你的网址#锚点></iframe>这样就可以了。在这其中可以设置自己的样式大小和宽度。另一种是调用别人的网页,我们不可控,没办法加锚点,怎么办呢?我们用下面的方法。<IFRAMEvspace=300hspace=”300″src=”你的网址”frameBorder=0scrolling=nowspace=”200″></IFRAME>这里面的内容都是什么呢?vspace是垂直方向移动;向上移动100像素格式是vspace=-100hspace是水平方向移动;向左移动100像素格式是hspace=-100width和marginWidth都是嵌入框架的宽度height和marginheight都是嵌入框架的高度scrolling是,是否显示下拉标识,”no”是隐藏,”yes”是显示leftmargin是距离左端的距离topmargin是距离上端的距离js操作iframe的一些知识1.打印iframeeg.frameName.document.execCommand(‘print’);2.获取iframeeg.varifr_window=window.frames["frameName"];3.获取iframe中的元素eg1.将iframe中id为elementId的元素置为不显示:varifr_window=window.frames["frameName"];ifr_window.elementId.style.display=‘none’;eg2.获取iframe中id为listTable的表格varoTable=window.frames["myFrame"].document.all.listTable;4.隐藏或显示表格的某列js函数:functionsetHiddenOrShowCol(oTable,iCol,type){for(i=0;i<oTable.rows.length;i++){oTable.rows[i].cells[iCol].style.display=type;}}调用举例,将id为listTable的表格元素的第4列置为不显示:varoTable=window.frames["myFrame"].document.all.listTable;setHiddenOrShowCol(oTable,3,‘none’);调用举例2,将id为listTable的表格元素的第4列置为显示:varoTable=document.frames.myFrame.document.all.listTable;setHiddenOrShowCol(oTable,3,‘block’);JS部分是在网上看到的,还没试呢,我正在和同事商量用JS+CSS来空间,用iframe调用,看会不会更人性化,对浏览器的兼容性好点。有试过的也可以来分享分享啊。可能看到上面不是很清楚,下面有个列子,可以更清楚的查看:<IFRAMEwidth="1010"height="2870"src="http://www.xyxdxl.com/guestbook/"frameBorder=0scrolling=novspace=-380hspace=-240></IFRAME>上面的width,height为宽高,vspace为把网页上面的部分去掉380像素,hspace左边去掉240像素,得到网页。
首次上传缩略图不加水印方法:dede/article_add.php这是添加时搜$litpic=GetDDImage('none',$picname,$ddisremote);之下加if($cfg_album_mark=="Y")WaterImg($cfg_basedir.$litpic);dede/article_edit.php这是编辑时搜$litpic=GetDDImage('none',$picname,$ddisremote);之下加if($cfg_album_mark=="Y")WaterImg($cfg_basedir.$litpic);完美解决方法:dede5.7缩略图无论是否打勾都自动加水印的解决方法dede5.7缩略图无论是否打勾都自动加水印,在未启动水印功能前可能不会出现这个问题,但启用后,只要是想上传超过后台设定的最小宽高的图片,都会自动带上水印.缩略图的上传过程不是启用SWF上传的,所以,需要找到相应的PHP上传过程,经Sundy网上搜索后,无解决方案,最后自己查找原因.问题出在\include\dialog\select_images_post.php文件里,因为\include\dialog\select_images.php文件里有一个勾选是否加上水印的复选框,但相应提交到的PHP没有处理这一个表单项,故解决方案出现.找到if(in_array($imgfile_type,$cfg_photo_typenames)){WaterImg($fullfilename,'up');}修改成if(in_array($imgfile_type,$cfg_photo_typenames)){if($needwatermark==1){WaterImg($fullfilename,'up');}}问题解决,这样后台可以对单独上传的任何一个缩略图指定是否添加水印.