按BOSS要求用dede仿了个商业站(为什么他总是让我去仿站?BT!!),可是在某些功能的实现上dede还是有些不足,还好dede能自行扩展function(include/inc_functions.php文件),结合低层模板,基本能解决问题。
举个简单的例子:列表页显示附加表相关字段。
首先,用arclist显示列表,然后是低层模板:[field:ID function="getaddinfos('@me')"/],最后写个函数反回需要的附加表内容(这里以“联系电话“为例):
function getaddinfos($id){
$dsql = new dedesql();
$phone = $dsql->GetOne("select phone from #@__addoninfos where aid=$id limit 1");
return $phone['phone'];
}
更复杂的也可以用类似的方式解决,比如标签嵌套,可以根据某个条件通过对数据库的操作得到跟标签嵌套一样的效果!
还有dede会员投稿的问题,在使用的时候发现如果安装过程中出现因为某个文件不可写,那么安装完后会员投稿就会有问题。解决方法就是安装前设置Internet来宾帐户对相关文件的读写权限。