(重要)使用织梦常见的问题

1.发布不了文章:提示报错:把数据保存到数据库附加表 `dede_addonarticle` 时出错,请把相关信息。。。
解决:在系统-工具中运行alter table dede_addonarticle drop primary key


2.织梦调用文章内容时出现2个(每篇文章)
解决:清空dede_addonarticle 文章附加表里面的内容:delete from dede_addonarticle;


3.自定义表单实现城市选择
解决:在后台的/bodaht/templets/文件夹下diy_field_add.htm文件的146行取消注释
修改的文件:dede/templets/diy_field_edit.htm 大概在127行,很明显已经注释掉,我们把注释去掉,然后放到<多选框>下面
nativeplace(注:名称及默认必须相同)


4.解决联动表单在后台无法显示文字显示枚举数字的问题

解决
1.添加定义函数:
在核心文件中,include/extend.func.php
添加下面代码:
类别组名为地区:nativeplace
/*****联动调用**/
function Getsysenum($类别组名){
global $dsql;
$row = $dsql->GetOne("select * from dede_sys_enum where egroup='类别组名' and evalue='".$类别组名."' ");
if(!is_array($row)){
return "<font color='red'>未选择</font>";
}
else{
return $row['ename'];
}
}
2.后台显示:
找到后台的/templets/diy_list.htm文件中(大约在41行):
$fields[$field] = "<a href=&rsquo;{$fields[$field]}&rsquo; target=&rsquo;_blank&rsquo;><img src=&rsquo;p_w_picpath/channeladd.gif&rsquo; border=&rsquo;0&rsquo; /> 其它附件</a>";
}

在下面加入:
//联动类型显示修正开始
else if($fielddata[1]=='stepselect')
{
$db->Execute('me',"SELECT * FROM `dede_stepselect` WHERE itemname='{$fielddata[0]}'");
while($arr = $db->GetArray(me))
{
$egroup = $arr['egroup'];
}
$fields[$field] = Getsysenum("{$fields[$field]}",$egroup);
}
//联动类型显示修正结束