月度归档:2021年12月
js 替换中文字符串 【 】 等特殊中文符号的方法 replace() (实用)
最近碰到一个js替换(移除)字符串中的中文字符以及特殊的中文字符 “【” 和 “】” 等
搜罗之下没有找到可行的解决办法:经过摸索实测以下方法有效
如
var foo = ‘【你好】,【世界】’;
//想要替换foo中的【】为指定字符串或者空,可以使用unicode的方法
foo= foo.replace(/\u3010/g,””);// \u3010 指的是【的unicode编码
foo= foo.replace(/\u3011/g,””);// \u3011 指的是】的unicode编码
关于以上的【】等特殊符号的unicode的编码的转换可以
去unicode编码转换
http://tool.chinaz.com/tools/unicode.aspx
页面进行转换获取
以上代码运行的结果是
你好,世界
修改dedecms网站templets文件夹名称方法
接下来给大家分享修改模板文件名称降低网站危险的方法
首先找到系统配置文件/include/common.inc.php,找到下面这句话:
$cfg_templets_dir = $cfg_cmspath.’/templets‘;
将这段代码中的templets名称修改为你需要设置的名字(比如dNWmcog,catN6USyD9mc,N6USme),之后将根目录下的templets文件名称修改为你设置的名字即可。
修改完了就好了么,不,还有其他操作要做,否则就会显示无法找打某某文件的字样,那么解决方法就是在include文件下面打开dedetag.class.php文件,将文件中的部分代码中的templets修改成你设置的名称即可。
if( file_exists(DEDEROOT.”/templets/”.$filename) )
{
$okfile = DEDEROOT.”/templets/”.$filename;
}
else if(file_exists(DEDEROOT.’/templets/’.$cfg_df_style.’/’.$filename) )
{
$okfile = DEDEROOT.’/templets/’.$cfg_df_style.’/’.$filename;
以上就是修改templets文件夹名称的具体操作,希望能够帮助到大家,让大家更加方便安全的使用织梦dede系统。
更改dedecms网站data目录名称方法
现在DEDECMS最新的5.7版本和5.7SP1版本后台都有个安全检测,data目录如果使用默认的名称,那么DEDE系统的安全肯定会大打折扣。相信大家都看到这样的提示:强烈建议将data目录搬移到Web根目录以外。
但是对于虚拟主机来说,有些虚拟主机限制,不给移动到web目录以外,那么为了最大限度的减少网站被攻击的可能,我们可以将data目录改名,这样也进一步减少了攻击的可能。具体操作如下:
1、修改include目录下的common.inc.php这个文件。打开文件,找到第16行:
define('DEDEDATA', DEDEROOT.'/data');
把data修改成为您要改的目录名,如:改为data_fGDDkOkAJb,那么则改为:
define('DEDEDATA', DEDEROOT.'/data_fGDDkOkAJb');
2、用FTP把data目录改名data_fGDDkOkAJb,也就是跟第一步改的文件名一样。
3、在网站后台,系统-系统基本参数-性能选项,“模板缓存目录:”改为:/data_fGDDkOkAJb/tplcache。
这样就基本改完成了,不过现在还有些问题。打开网站目录你会发现,自己跳到安装文件了。不用急,修改一下网站根目录的index.php这个文件,把文件最前面的几行注释掉,注释如下,也就是在代码前面加//:
//if(!file_exists(dirname(__FILE__).'/data/common.inc.php')) //{ // header('Location:install/index.php'); // exit(); //}
这样,你的网站就可以正常打开了。在后台更新的时候,还是有问题,网站地图跟RSS、JS这几项更新有问题,那么我们只需要在网站根目录下新建个data目录,然后data目录下再分别新建rss和js两个目录,这样就可以了,再更新一下看看,是不是都正常了呢?
注:上面提到的更改目录为data_fGDDkOkAJb,其中data_fGDDkOkAJb可以自由更换成你想要的目录名称。
css如何让不确定宽度的div水平居中
最近有2个同学都问到了一个类似的问题:就是不确定宽度的div如何只用css实现水平居中。所以就选择这个问题来写一下解决方法!
很多时候我们在布局的时候无法确定div的宽度,所以无法用 margin:0 auto;来实现水平居中,那么问题来了:不确定宽度的div,如何用css水平居中?
html代码如下:
<div class=”pages”>
<span>首页</span>
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>尾页</span>
</div>
假设分页数目不确定,可能是2页,也有可能是5页等!
css代码如下:
.pages{ float: left; position: relative; left: 50% }
.pages span{ float: left; position: relative; left: -50%}
对父元素设置float:left,相对定位position:relative;left:50%;子元素float:left,相对定位position:relative;不过left:-50%
demo图:
代码很简单,原理也不难理解,轻松实现不确定宽度的div水平居中!
离线升级eyoucms-手动下载eyoucms升级包升级步骤说明
先去更新日志栏目里下载相对应的升级包,更新日志栏目链接 https://www.eyoucms.com/rizhi/
如后台是1.4.6版本的就下载1.4.7版本的更新包
升级包一般都有两个文件夹,sql和www
1,sql文件夹里的sql文件需要在数据库导入
2.www文件夹里的文件直接覆盖网站根目录
eyoucms判断顶级栏目下是否有子栏目,没有则不显示
红色代码就是判断代码
{eyou:empty name=”$eyou.field.typegrade”}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
{eyou:empty name="$eyou.field.typegrade"} {eyou:notempty name='$eyou.field.has_children' /} <!--判断当前栏目有无子栏目--> {eyou:channel type="first" row='10' currentstyle="hover"} < a href = "{$field.typeurl}" title = "{$field.typename}" class = "{$field.currentstyle}" >{$field.typename}</ a > {/eyou:channel} <!--判断当前栏目有无子栏目 end--> {/eyou:notempty} <!--没有子栏目显示的内容 end--> {eyou:else /} <!--有子栏目显示的内容--> {eyou:channel type="first" row='10' currentstyle="hover"} < a href = "{$field.typeurl}" title = "{$field.typename}" class = "{$field.currentstyle}" >{$field.typename}</ a > {/eyou:channel} <!--有子栏目显示的内容 end--> {/eyou:empty} |
PHP语法报错,可以用其他标签方式代替
在易优cms模板里只存在一种php标签,比如:
{eyou:php}
// 这里可以写原生php代码
echo ‘字符串输出’;
{/eyou:php}
但在织梦CMS模板里存在多种php标签调用方式,比如:
第一种:
{dede:php}
// 这里存在各种可能性的织梦php代码,随时会报错,对此我们下面会提供思路参考,转成易优支持的语法
{/dede:php}
第二种:
<?php
// 这里存在各种可能性的织梦php代码,随时会报错,对此我们下面会提供思路参考,转成易优支持的语法
?>
【教程参考】
global $dsql;
$sql = ‘select * from dede_arctype where id = 1’;
$tmp_list = $dsql->GetOne($sql);
if (!empty($tmp_list)) {
}
global $dsql;
$sql = ‘select * from dede_arctype’;
$dsql->Execute(‘me’,$sql);
while($row = $dsql->getarray())
}