织梦dedecms中常见问题修改方法总结(2)

    $orwhere .= " And (dede_archives.typeid=‘".$this->TypeID."‘ or dede_archives.typeid2=‘".$this->TypeID."‘) "; 

改为: 

    //类别ID的条件 

      $ssid = TypeGetSunID($this->TypeID,$this->dsql); 

    $orwhere .= " And (dede_archives.typeid=‘".$this->TypeID."‘ or ".$ssid." or dede_archives.typeid2=‘".$this->TypeID."‘) "; 

否则有页面没有列表内容,因为80行是Select count(*)..... 

关于那个栏目路径有个{cmspath} 

首先说一下{cmspath}的意思,,打开后台"系统配置参数"可以看到第二项,DedeCms安装目录:  

这个就是{cmspath}所解析出来的路径, 

如果beta2升级到lit,需要手工修改栏目属性,把{cmspath}去除.或者你运行setup升级完之后用lit的所有文件 

替换掉之前的B2的所有文件,这样{cmspath}就可以正常解析成你的网站路径 

如果你不用{cmspath}这个参数,.可以照下面的修改 

执行SQL: update dede_arctype set typedir=replace(typeidr,‘{cmspath}‘,‘‘); 

以去掉数据库的里 {cmspath} 

然后修改文件 catalog_add.php 找到 $true_typedir = str_replace("{cmspath}",$cfg_cmspath,$typedir); 

改成 

$true_typedir = str_replace("",$cfg_cmspath,$typedir); 

就行 

[field:description /]这个标签如何限制字数? 

[field:description function=‘cn_substr(@me,80)‘/] 

dede 里的所有标记都支持这样使用函数的 

关于3.1版友情链接添加后在首页没有显示的问题 

引起这个的主要原因是BLT在编写的时候把表 dede_flink的ischeck的值弄反了造成的. 

在3.01里..ischeck=1表示首页链接..2表示内页链接,但3.1正好相反, 

给一个最简直的改法就是打开inc_fun_SpGetFriendLink.php 

找到第13行.. 

CODE: 

$wsql = " where ischeck=1 ";  

[Copy to clipboard] 

将1改为2就行了. 

11.11更新过后,取消了inc_fun_SpGetFriendLink.php这个文件的调用. 

所以只须要打开inc_arcpart_view.php 

在410行附近 

CODE: 

    $wsql = " where ischeck=1 "; 

    if($type=="p_w_picpath") $wsql .= " And logo<>‘‘ "; 

    else if($type=="text") $wsql .= " And logo=‘‘ "; 

    else $wsql .= ""; 

[Copy to clipboard] 

同样将where ischeck=1改为2就可以 

3.1LIT版广告名称修改后无效的解决办法 

?tid=7135 

看4楼的回贴. 

dede新版如何去掉列表的文章摘要 

删除[field:info/] 

关于后台登陆验证码样式的修改 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/b14cf8dabdc49ff406ddb2359a152d51.html