Andy's Blog » » DEDE官方2.1完美版各个Bug或增强功能补丁

DEDE官方2.1完美版各个Bug或增强功能补丁

PHP5兼容版本无法解析多页模板
dede2.1bugfix

如何让频道管理员更新文章的时候在文章内显示责任编辑字样
dede2.1bugfix
可以用

{dede:field name='editer'/}

来调用

文章模版中启用文章浏览点击计数

<script src="/article/count.php?artID={dede:field name='id'/}&view=yes" language="javascript"></script>

关于数据还原的问题
如果在备份文件夹里只有一个文件,那么选择后还原是没效的,临时解决方法如下:
如果你确实只需还原一个文件,那么多传一个空文件上去

dedecms获取同分类文章上一篇和下一篇的接口

<?
require("config.php");
//
//DedeCms系统V2.1版 获取同分类文章上一篇和下一篇的接口
//本文件放置在: /php/getpre-next.php 中
//请在[文章.htm] 模板的适当位置加入:
//--------------------------------------------------------
//<script src="/php/getpre-next.php?nowid={dede:field name='id'/}"></script>
//--------------------------------------------------------
//Official Website: http://www.dedecms.com
//Faq Website:http://www.aimcn.com
//Power by:Ian Lee 2005-10-12
//http://blog.cnstorm.com
//
if(!isset($nowid)) exit();
$conn = connectMySql();
//******************************************************************************
$artsql = "Select dede_art.ID,dede_art.title,dede_art.dtime,dede_art.stime,dede_art.rank,dede_art.typeid,dede_art.click From dede_art where dede_art.ID";
//
$rsbase = mysql_query("Select dede_art.typeid From dede_art where dede_art.ID= $nowid",$conn);
while($dbrow = mysql_fetch_object($rsbase))
{
    $typeid = $dbrow->typeid;
}
//
$rsprevious = mysql_query($artsql." < $nowid and dede_art.typeid =$typeid order by dede_art.ID desc limit 1",$conn);
while($dbrow = mysql_fetch_object($rsprevious))
{
    $ID = $dbrow->ID;
    $title = str_replace("\"","'",$dbrow->title);
    $arturl = getFileName($dbrow->stime,$ID,$dbrow->typedir,$dbrow->rank);
    $stime = $dbrow->stime;
    $click = $dbrow->click;
    echo "document.write(\" 上一篇:<a href='$arturl'>$title</a>\");\r\n";
}
//******************************************************************************
$rsnext = mysql_query($artsql." > $nowid and dede_art.typeid =$typeid order by dede_art.ID asc limit 1",$conn);
while($dbrow = mysql_fetch_object($rsnext))
{
    $ID = $dbrow->ID;
    $title = str_replace("\"","'",$dbrow->title);
    $arturl = getFileName($dbrow->stime,$ID,$dbrow->typedir,$dbrow->rank);
    $stime = $dbrow->stime;
    $click = $dbrow->click;
    echo "document.write(\" 下一篇:<a href='$arturl'>$title</a>\");\r\n";
}
?>

文章数量巨大的时候数据库的优化
在默认的情况下,dedecms的文章表没有建立索引,当数据量超过一万条记录时,读取列表或生成列表会很占用很大资源或速度很慢,可以采取如下的方式建立索引:

ALTER TABLE `dede_art` CHANGE `msg` `msg` VARCHAR( 250 ) NOT NULL;
ALTER TABLE `dede_art` CHANGE `picname` `picname` VARCHAR( 100 ) NOT NULL;
ALTER TABLE `dede_art` ADD INDEX ( `typeid` , `click` ) ;
ALTER TABLE `dede_art` ADD INDEX ( `isdd` , `redtitle` , `ismake` , `rank` , `title` , `writer` , `source` , `stime` , `userid` , `spec` , `dtime` , `memberID` ) ;
ALTER TABLE `dede_art` ADD INDEX ( `msg` , `likeid` ) ;

Incoming search terms:

Tags: cms

本文地址: http://blog.21andy.com/20060427/265.html