Dedecms的文章来源添加网址链接功能

悟途网 2013年06月10日 09:59 阅读()
字号 (A- A+)

DEDECMS的文章来源添加网址链接原理分析:

添加来源网址功能,说白了就是在后台和前台发表文章的表单内增加一个选项,首先我们要做的是在数据库增加一个字段,然后在dedecms后台与前台文件分别添加相关代码。下面,我们就以后台(前台添加的方法,请照葫芦画瓢,不再赘述)添加来源网址的功能为例,讲述一下如何实现本功能。

实现步骤:

1.操作数据库

在数据库添加一个字段,这个字段需要添加到dedecms的dede_archives 表中,你可以通过phpmyadmin工具的可视化工具来操作,也可以在后台-系统-SQL命令行工具来执行SQL语句,语句如下:

ALTER TABLE `dede_archives` ADD `source_url` int(11) NOT NULL DEFAULT '255';

在上面的语句中,我们可以了解到红色的为表名,蓝色的为字段(这是悟途网网给来源网址定义的字段名,如果你想用其它字段名称,请在下面的教程中同步修改),绿色的255表示字段最大的长度是255个字符。注意:如果你在安装dedecms时修改了表前缀,请修改红色部分的表名称。

完成这一步后,进入第2步。

2.修改后台文件

我们需要修改的文件共有四个(这里是以文章模型为例,如果你想在其它模型中增加来源网址,请修改相应的模板与文件),分别是后台目录(默认是dede,如果你修改了后台地址,请找到相应路径)下的:article_add.php、article_edit.php与后台templets下的article_add.htm、article_edit.htm

首先打开article_add.php文件,查找://对保存的内容进行处理

在 if(empty($writer))$writer=$cuserLogin->getUserName(); 的下面添加代码:

if(empty($source_url))$source_url='www.it528.com'; //如果为空则是www.it528.com

这一步的目的在上面的注释中已经说明了,不再重复。相关修改见下图:

Dedecms的文章来源添加网址链接功能

继续操作,查找代码:

$source = cn_substrR($source,30);

在下面添加:

$source_url = cn_substrR($source_url,255);

再查找://保存到主表

找到source,按格式插入:source_url

找到$source,按格式插入:$source_url

以上操作目的是写入数据库。修改情况见下图:

Dedecms的文章来源添加网址链接功能

恭喜你,完成了四个文件之一的修改。下面我们来进行article_edit.php的修改。

首先,查找://对保存的内容进行处理 在下面添加

if(empty($source_url))$source_url='www.aaaa.com';//如果为空则是www.aaaa.com

可以参照图一来操作。

继续查找:

$source = cn_substrR($source,30);

在下面添加:

$source_url = cn_substrR($source_url,255);

再查找(约193行):

source='$source',

在下面添加:

source_url='$source_url',

OK.现在已经完成两个文件的操作了。

在前面,我们分别修改了后台文件article_add.php与article_edit.php文件,现在要操作就是修改这两个文件对应的模板,分别是:article_add.htm、article_edit.htm,进入修改教程:

首先修改article_add.htm

主要目的:添加来源网址选项,以便在后台发布文章时填写来源网址。

查找:

<td width="90">&nbsp;文章来源:</td>

在相关代码(需要你懂的HTML表格知识,否则你就看图吧)后边添加以下代码:

<td width="50">来 源 网 址:</td> 

<td> 

<input name="source_url" type="text" title="不加http://" id="source_url" style="width:190px" value="<?php echo $source_url; ?>" onkeyup="if(this.value.indexOf(',')+1)this.value=this.value.replace(/, /g, ',');" /><!-- value="s.xker.com/s.php?ie=utf-8&q=" --> 

<input name="selsource_url" type="button" id="selsource_url" value="选择"/> 

</td>

在上述代码中,红色的宽度请根据自己的需要进行调整,悟途网的修改见下图:

Dedecms的文章来源添加网址链接功能

恭喜,又完成一个文件的修改,还剩下最后一个文件,在这里小编要声明一下,关于来源网址的“选择”功能,本文没有涉及,因为需要修改的文件有7、8个,需要修改的地方有十几处,相对复杂,如果您有兴趣可自己研究一下,对于熟悉HTML的站长来说不是什么难事。见下图:

Dedecms的文章来源添加网址链接功能

Dedecms的文章来源添加网址链接功能

最后一个文件的修改,就是后台文章的编辑文件模板:article_edit.htm。

打开该文件,查找:

<td width="90">&nbsp;文章来源:</td>

在相关代码(需要你懂的HTML表格知识,否则你就看图吧)后边添加以下代码:

<td width="90">网 址:</td> 

<td> 

<input name="source_url" type="text" id="source_url" style="width:140px" value="<?php echo $arcRow["source_url"]?>"><input name="selsource_url" type="button" id="selsource_url" value="选择" /> 

</td>

请注意上述代码中红色部分的宽度,以免后台在小分辨率下无法完整显示,悟途网的修改见下图:

Dedecms的文章来源添加网址链接功能

到这里,本教程就全部结束了,关于前台的修改方法,与上述类似。简单说一下,需要修改的文件有两个,分别是member/article_add.php与对应模板文件member/templets/article_add.htm 无需操作数据库,只需要修改这两个文件即可,可参照图一至图二之间的内容比照修改。

热门文章
随机推荐
修改织梦DEDECMS5.7文章关键词的长度限制

修改织梦DEDECMS5.7文章关键词

字符大概就只有60个字符的样子,发现这个问题以后,...

DEDECMS怎么调用访客最近浏览过的文章

DEDECMS怎么调用访客最近浏览

很多时候,站长们经常会用到调用DEDECMS访客最近浏览过...

DEDECMS“图片是否加水印”勾选后无效的解决方法

DEDECMS“图片是否加水印”勾

DedeCMS“图片是否加水印”勾选后无效的解决方法,打开...

DEDECMS没有简略标题时显示文章标题

DEDECMS没有简略标题时显示文

在常见的CMS系统中,我对DEDE算是比较熟悉的,自己网站...

修改织梦dedecms模板列表页图片有则显示与无则不显示

修改织梦dedecms模板列表页图

修改织梦dedecms模板列表页图片有则显示与无则不显示,...

实现DEDECMS5.7代码高亮的方法

实现DEDECMS5.7代码高亮的方法

无论建博客网站还是CMS类型网站,很多都需要代码高亮...

DEDECMS 5.7后台登陆后空白的处理办法

DEDECMS 5.7后台登陆后空白的

DEDEdede后台打开空白dede后台空白dede后台登陆空白 dede前...

织梦dedecms网站提高安全需要注意漏洞处理

织梦dedecms网站提高安全需要

织梦做网站的用户需要注意漏洞处理:安装的时候数据库...