wangxingcs 发布的文章

PHP5.3及以上无法支持Zend Optimizer,必须要安装全新的Zend Guard Loader,所以记录下过程

x86:http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
x64:http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

CentOS 6.4 64位,安装lnmpa,php为5.3.27,扩展路径:/www/wdlinux/apache_php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626

- 阅读剩余部分 -

1、文章内容页

最简单,直接添加代码

关键词:{dede:tag row='8' sort='week'}<a href='[field:link/]' title='[field:tag/]' target="_blank">[field:tag/]

2、文章列表页

模版添加:

关键词:[field:id function=GetTags(@me)/]

修改include/helpers/archive.helper.php文件

$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);

$tags .= "<a href='/tags/".urlencode($row['tag'])."/' title='".$row['tag']."' target='_blank'>".$row['tag']."</a>&nbsp;&nbsp;";

很多用户反馈,打开插件管理,插件列表为空白,这个是织梦官方的插件服务器不稳定所致的,官方的模块从V57发布后,基本没有发布新模块,出现此问题的解决办法,就是屏蔽掉链接官方的插件服务器更新插件列表,具体操作方法:

1.打开 include/dedemodule.class.php修改第88内容:

if(file_exists($cachefile) && (filemtime($cachefile) + 60 * 30) > time() || filesize($cachefile)<10)

为:

if(file_exists($cachefile))

- 阅读剩余部分 -

1、目录权限
我们不建议用户把栏目目录设置在根目录, 原因是这样进行安全设置会十分的麻烦, 在默认的情况下,安装完成后,目录设置如下:
(1) data、templets、uploads、a或5.3的html目录, 设置可读写,不可执行的权限;
(2) 不需要专题的,建议删除 special 目录, 需要可以在生成HTML后,删除 special/index.php 然后把这目录设置为可读写,不可执行的权限;
(3) include、member、plus、后台管理目录 设置为可执行脚本,可读,但不可写入(安装了附加模块的,book、ask、company、group 目录同样如此设置)。

2、其它需注意问题
(1) 虽然对 install 目录已经进行了严格处理, 但为了安全起见,我们依然建议把它删除;
(2) 不要对网站直接使用MySQL root用户的权限,给每个网站设置独立的MySQL用户帐号,许可权限为:
SELECT, INSERT , UPDATE , DELETE
CREATE , DROP , INDEX , ALTER , CREATE TEMPORARY TABLES
由于DEDE并没有任何地方使用存储过程,因此务必禁用 FILE、EXECUTE 等执行存储过程或文件操作的权限。

dede在linux服务器下开启伪静态后分页无法正常获得当前网址,导致分页代码无法使用,修改方法如下:

在arc.sglistview.class.php和arc.listview.class.php两个文件中,查找获取当前网址函数GetCurUrl()

function GetCurUrl()
{
if(!empty($_SERVER["REQUEST_URI"]))
{
$nowurl = $_SERVER["REQUEST_URI"];
$nowurls = explode("?",$nowurl);
$nowurl = $nowurls[0];
}
else
{
$nowurl = $_SERVER["PHP_SELF"];
}
return $nowurl;
}

修改为

- 阅读剩余部分 -

1、修改后台文件路径,默认为dede,随意修改任意都可以(注意:如果服务器开启了缓存,修改后将apache等进程重启下);

2、修改后台登录文件,login.htm和login_ad.htm

login.htm

删除

<?php echo $redmsg; ?>

<div>Powered by<a href="http://www.dedecms.com" title="DedeCMS官网"><strong>DedeCMS<?php echo $cfg_version; ?></strong></a>© 2004-2011 <a href="http://www.desdev.cn" target="_blank">DesDev</a> Inc.</div>

<div><iframe name="loginad" src="login.php?dopost=showad" frameborder="0" id="loginad" scrolling="no" marginwidth="0" marginheight="0" width="100%"></iframe></div>

修改

<title><?php echo $cfg_softname." ".$cfg_version; ?></title>

login_ad.htm文件:

<script type="text/javascript"src="http://ad.dedecms.com/adsview/?action=single&key=admcploginad&charset=gbk"></script>

修改/dede/images/login-bg.jpg图片

- 阅读剩余部分 -

dedecms里面有两个标签还是比较灵活的,一个是{dede:PHP} {/dede:PHP}另外一个是{dede:sql}标签,{dede:PHP}标签注释要用来在模板中写PHP代码的,{dede:sql}主要是用 来调用sql用的,下面就来介绍下这两个标签到底该如何使用。该文章是转自百度空间的一篇文章。
{dede:sql}标签的用法
sql标签可以称得上是个万能标签了,查询数据库将其输出,这里介绍一些关于这个标签的用法:
1.用来输出统计内容,这个是不错的,举个例子,我们来统计下总共发了多少的文章,思路就是输出dede_addonarticle这个文章附加表内容总数就可以了。

{dede:sql sql="SELECT COUNT(*) AS nums FROM dede_addonarticle"}
[field:name = "nums"/]
{/dede:sql}

- 阅读剩余部分 -