分类 织梦CMS 下的文章

dedecms v7.5如何让栏目关键字和栏目描述里能保存html代码

dedecms v7.5栏目属性里有关键字和栏目描述两个字段,一般来说没有怎么用,因为现在栏目关键词和栏目描述对SEO已经不那么重要了。 但有时候为了实现每个栏目显示一些不同的信息,比如电话号码、QQ、地址等,就可以利用这两个空闲的字段。

这两个字段默认是不能保存html代码的,会被过滤掉。修改如下,
打开dede/(后台管理目录)下的catalog_edit.php和catalog_add.php,分别搜索:

$description = Html2Text($description,1);

然后将这行代码删除。
分别搜索:

$keywords = Html2Text($keywords,1);

然后将这行大妈删除。

OK!大功告成。

Dedecms5.7 用标签cattree获取网站所有栏目

我们做了一个网站,里面大概有三四千个栏目,栏目里面还分一二三级栏目。在做xml网站地图时,需要把网站所有的栏目都列出来。之前用的代码是:

<?xml version="1.0" encoding="utf-8"?>
<urlset>
    {dede:channel typeid='483' row='2000'}<url>
        <loc>[field:typelink/]</loc>
        <lastmod>2014-12-26</lastmod>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>
    {/dede:channel}
    ......
</urlset>

这样要手动指定很多栏目的ID,无法读出一二三级的栏目,相当低麻烦,本来想找另外一个标签,可以一下子把所有的一二三级栏目都调取出来,但没找到。

阅读剩余部分

修改dedecms5.7的自定义属性

dedecms5.7发布文章时,做推荐,加粗,滚灯等效果需要用到“自定义属性”,它的原理就是给文章额外赋一个属性值,在模版标签中用这些属性过滤出自己想要的列表。

1.jpg

当dedecms5.7的自定义属性不能满足我们的需要时,我们可以进行增加或者删除。

下面我们来看一下dedecms的自定义属性在mysql数据库中是如何部署的:

找到dede_archives表,查看他的结构:

阅读剩余部分

dedecms数据还原后,后台严重报错且没有任何数据的现象

偶尔会出现这个情况:在dedecms后台执行数据还原后,还原过程中页面提示明明显示恢复了多少多少条数据,但刷新后台没有发现任何数据,此时你要检查下,你目前网站的表前缀和还原的备份数据里表前缀是否一致!

若表前缀一致,还是出现没有数据,或者你后台严重报错,此时查看你的备份数据中类似tables_struct_9f342db0ae5732e2.txt类似命名的文件,里面是恢复数据库表结构信息的sql语句。他的原理是先把目前的数据库表全部删完,然后再重新创建备份的表结构信息,最后再把其他数据恢复到各个表里。

此时打开看,里面多半只有DROP TABLE IF EXISTS xxxxx;这种删除表的sql语句,缺少CREATE TABLE xxxxx这种创建表的sql语句。所以最终恢复下来,表被删完了,数据也肯定一条都恢复不了,结果成为一个空数据库。

为什么当初在用dedecms后台备份数据时,tables_struct_9f342db0ae5732e2.txt这种文件里信息不全呢?目前我未查出原因。若你知道,请留言告诉我!