DEDECMS织梦搜索指定多个栏目文档内容的修改方法
这几天发现一个问题,就是DEDECMS织梦默认的搜索可以搜索全部栏目或者指定的搜索某一个栏目,不能搜索指定的多个栏目,需要加以修改才能实现。
1、在搜索框表单里加个typeid提交过去
例如
<input type="hidden" name="typeid" value="1,2,3">...
这几天发现一个问题,就是DEDECMS织梦默认的搜索可以搜索全部栏目或者指定的搜索某一个栏目,不能搜索指定的多个栏目,需要加以修改才能实现。
1、在搜索框表单里加个typeid提交过去
例如
<input type="hidden" name="typeid" value="1,2,3">...
用织梦做网站的时候都用过自定义表单做留言,但是如何查看客户什么时间填写的表单,和客户的IP地址呢?
我的登陆时间和IP地址,这说明织梦自带IP获取和时间获取,可以利用这个功能来实现。
修改plus/diy.php
在:
if($fieldinfo[1] == 'textdata') { ${$fieldinfo[0]} = FilterSearch(stripslashes(${$fieldinfo[0]})); ${$fieldinfo[0]} = addslashes(${$fieldinfo[0]}); }
后面添加
...在内容模型中添加自定义字段时,添加新字段中如果选择“前台投稿及采集规则禁用本字段”,那么会员依然会看到这个字段的。
解决办法:
在字段管理中,模型字段配置(文本模式)右侧修改相应字段,autofield=”1″修改为autofield=”0″,也就是在添加字段的时候,字段类型为“已经固化在发布表单中字段”就可以了。
不过需要注意的是“已经固化在发布表单中字段”后字段是默认禁止删除的,所以字段起名的时候要多加思考。
...例如:
{dede:pagelist listsize='1'/},显示:
首页 1 2 3 下一页 末页
{dede:pagelist listsize='2'/},显示:
首页 1 2 3 4 5 下一页 末页
{dede:pagelist listsize='3'/},显示:
首页 1 2 3 4 5 6 7 下一页 末页
即:显示的可点击分页数目为 listsize*2+1。
...最近再搞一个行业门户站,遇到在TAG列表页增加自定义字段的调用,可用{dede:list}标签调用对应关联文章,但是不能调用自定义字段,找到修改的方法如下:
1.打开/include/extend.func.php(这个文件可以增加许多实用的功能,是全局使用哦),把下面代码加到PHP文件最下面
//taglist页面增加自定义字段 function GetArcList($id,$result){ global $dsql; $row = $dsql->GetOne("SELECT * FROM `dede_addonarticle` where aid='$id'"); $name = $row[$result]; return $name; }
说明:数据表(dede_addonarticle)请根据实际需要修改,比如图集的数据表就是addonimage,那么改成dede_addonimage就可以了。
...已经整合过百度编辑器的站长们或许会发现,在编辑单页文档和栏目内容的时候,百度编辑器不能够保存新增或已修改数据,经过排查后发现问题出现在catalog_edit.htm、catalog_add.htm这两个文件中,接下来我们就对这两个文件进行修改,使百度编辑器和织梦进行完美对接。
首先打开catalog_edit.htm,找到大概109行的return true;
在这行代码上面加入(以下代码中不能使用回车换行):
document.form1.content.value = document.getElementById("ueditor_0").contentWindow.document.body.innerHTML;
然后打开catalog_add.htm,找到大概第113行的return true;
...这里需要注意,网上其他的修改方案都是错误的,原因是把字段#@__keywords,都错写成了cn_keywords,且全部都是千篇一律,应该是很多人自己都没有测试过,直接复制粘贴的。"cn_"应该是可以理解为安装的时候把数据库前缀从默认的dede改成cn了。上面把#@_替换成dede也是可以的,但是为了更加通用,所以还是用#@_是最好的。
打开dede/article_keywords_main.php,找到如下代码:
...昨晚做了一个自动筛选,用到了自定义字段,因为默认值字数比较多,所以发现,字数少的时候正常显示,字数多的时候就不显示了,一开始以为是数据库字符数限制导致的,查询了好一会发现不是,就找到了一下的解决方法。
后台添加自定义字段时,如果你的字段类型是【option下拉框】【radio选项卡】【Checkbox多选框】,而且默认值里填写的文字过多程序将无法显示该字段,解决方法很简单。
打开 \include\dedetag.class.php 找到
...最近发现dedecms中的文章在选择幅栏目后,在其对应的幅栏目列表中可以显示该文章,但在arclist 标签中却无法显示该文章,网上找了很多,解决办法都一样,但写法却写错了,导致arclist标签在使用了flag属性时会失效的问题。修正后的写法如下:
打开/include/taglib/arclist.lib.php,代码约位于295-296行(我目前用的DedeCMS最新版 5.7 SP1),查找以下两行代码:
if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')'; else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';
将其替换成以下代码:
...大家在把dedecms源码从网络上下载之后,往往不喜欢原有的文章,这个时候或是删除文章,或是更新之后重新发布,这里分享二种清空所有文章且以后新建文章ID从1开始的方法
最简单的办法:首先登录织梦后台 找到 系统——系统设置——SQL命令行工具
分别运行:
清除表中的数据,删除所有文章:
truncate table `dede_arctiny`; truncate table `dede_archives`; truncate table `dede_addonarticle`;...