霍者博客

欢迎访问DEDECMS最新发布

织梦dedecms自定义表单获取IP地址和提交时间

用织梦做网站的时候都用过自定义表单做留言,但是如何查看客户什么时间填写的表单,和客户的IP地址呢?

我的登陆时间和IP地址,这说明织梦自带IP获取和时间获取,可以利用这个功能来实现。

修改plus/diy.php

在:

if($fieldinfo[1] == 'textdata')
{
${$fieldinfo[0]} = FilterSearch(stripslashes(${$fieldinfo[0]}));
${$fieldinfo[0]} = addslashes(${$fieldinfo[0]});
}

后面添加

...

dedecms"前台投稿及采集规则禁用本字段"不起作用,会员依然会看到

在内容模型中添加自定义字段时,添加新字段中如果选择“前台投稿及采集规则禁用本字段”,那么会员依然会看到这个字段的。

解决办法: 

在字段管理中,模型字段配置(文本模式)右侧修改相应字段,autofield=”1″修改为autofield=”0″,也就是在添加字段的时候,字段类型为“已经固化在发布表单中字段”就可以了。

不过需要注意的是“已经固化在发布表单中字段”后字段是默认禁止删除的,所以字段起名的时候要多加思考。

...

dedecms织梦的分页listsize用法说明

例如:

{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。

...

DEDECMS织梦TAG标签列表页增加自定义字段调用的方法

最近再搞一个行业门户站,遇到在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就可以了。

...

织梦整合(UEditor)百度编辑器,栏目内容、单页无法保存的bug处理方法

已经整合过百度编辑器的站长们或许会发现,在编辑单页文档和栏目内容的时候,百度编辑器不能够保存新增或已修改数据,经过排查后发现问题出现在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;

...

织梦DEDECMS文档关键词频率不能修改解决方法

这里需要注意,网上其他的修改方案都是错误的,原因是把字段#@__keywords,都错写成了cn_keywords,且全部都是千篇一律,应该是很多人自己都没有测试过,直接复制粘贴的。"cn_"应该是可以理解为安装的时候把数据库前缀从默认的dede改成cn了。上面把#@_替换成dede也是可以的,但是为了更加通用,所以还是用#@_是最好的。

打开dede/article_keywords_main.php,找到如下代码:

...

dedecms织梦自定义字段option下拉默认值过多无法显示解决方法

昨晚做了一个自动筛选,用到了自定义字段,因为默认值字数比较多,所以发现,字数少的时候正常显示,字数多的时候就不显示了,一开始以为是数据库字符数限制导致的,查询了好一会发现不是,就找到了一下的解决方法。

后台添加自定义字段时,如果你的字段类型是【option下拉框】【radio选项卡】【Checkbox多选框】,而且默认值里填写的文字过多程序将无法显示该字段,解决方法很简单。

打开 \include\dedetag.class.php 找到

...

织梦arclist标签无法调用副栏目文章的解决办法

最近发现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开始

大家在把dedecms源码从网络上下载之后,往往不喜欢原有的文章,这个时候或是删除文章,或是更新之后重新发布,这里分享二种清空所有文章且以后新建文章ID从1开始的方法

最简单的办法:首先登录织梦后台 找到 系统——系统设置——SQL命令行工具

分别运行:

清除表中的数据,删除所有文章:

truncate table `dede_arctiny`;
truncate table `dede_archives`;
truncate table `dede_addonarticle`;
...

dedecms面包屑导航代码修改

打开/include/typelink.class.php 文件,找到如下代码:

//获得某类目的链接列表 如:类目一》类目二》 这样的形式
//islink 表示返回的列表是否带连接  
function GetPositionLink($islink=true)
{
    $indexpage = "<a href='".$this->indexUrl."'>".$this->indexName."</a>";

      将其中的:

$indexpage = "<a href='".$this->indexUrl."'>".$this->indexName."</a>";

      修改为:

$indexpage = "<a href='".$this->indexUrl."' rel='nofollow'>".$this->indexName."</a>";

保存后关闭即可。

...