欢迎来到牛气网!

给Dedecms前台/后台添加来源网址功能

浏览次数:

作者: 欧巴

信息来源: 互联网

更新日期: 2020-03-24 14:41:00

文章简介

不久以前,小编在织梦论坛发表了《DEDE发布文章添加了来源网址功能》一帖,

  • 正文开始
  • 相关文章

 不久以前,小编在织梦论坛发表了《DEDE发布文章添加了来源网址功能》一帖,在发表本帖的同时,小编也确实感觉到了其实这是一个鸡肋功能,因为中文站长的一大特点就是喜欢转载而不附带他人的链接,果然,此帖的响应者寥寥无几。

  就在前天,又有一个网友看到了此帖,并通过QQ的形式找到了小编,希望能将这篇教程发布出来,他非常希望可以实现这个功能,那么现在小编就来满足这位朋友的需求,好了我们来看一下如何实现本功能。

  原理分析:

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

  实现步骤:

  1.操作数据库

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

  ALTER TABLE `dede_archives` ADD `source_url` char(255) NOT NULL DEFAULT '0';

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

  相关文章:MySql在已知数据表添加新字段的语句

  完成这一步后,进入第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=''; //如果为空则是

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

给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='';//如果为空则是

  可以参照图一来操作。

  继续查找:

  $source = cn_substrR($source,30);

  在下面添加:

  $source_url = cn_substrR($source_url,255);

  再查找(约193行):

  source='$source',

  在下面添加:

  source_url='$source_url',

  • 织梦第三方响应式后台辅助插件不显示新模块和
    77阅读 0评论1个赞
    网络上很多织梦后台模板看起来挺好看但是很多地方写的不够智能完善,都是织梦后台模板左侧辅助插件写死,明明上传和安装了新的模块和插件,但是辅助插件选项里还是没有显示...
  • DEDECMS上传附件图片出现UPLOAD FILETYPE NOT ALLOW解决办
    102阅读 0评论1个赞
    官方5.7版本的安装后如果发文章,上传图片的话,在编辑器里是无效的,可能会出现Upload filetype not allow 根本原因可能是这样的,织梦的程序员写程序时候少了个字母。 修改 /include/uploadsafe...
  • dedecms采集文章内容为空的解决办法
    201阅读 0评论1个赞
    今天在采集51cto的数据的时候出现了部分文章采集内容为空的情况,开始是不知道,因为采集600多文章,所以只看了开头两个,发现可以后就直接导入数据库了,遗憾的时候,导入后发现部分...
  • dedecms织梦会员开启邮件验证
    85阅读 0评论1个赞
    我们在使用织梦会员注册的时候,大家要开启注册会员邮箱验证,下面我们介绍下设置方法,首先您的服务器要支持哦。 第一步,后台设置: 第二步,QQ邮箱里设置:...
  • dedecms5.7首页调用自定义表单内容方法
    70阅读 0评论0个赞
    你添加的表的字段名称 要想无需审核 提交之后立刻显示 在增加新表单的前台列表和内容页公开?:选项选择完全公开! 效果展示: 自定义表单内容首页调用代码 {dede:loop table=dede_diyform1 s...
  • SQL命令批量替换DedeCms文章标题 关键字标签内容方
    144阅读 0评论0个赞
    DeDeCMS 文章来源批量替换 update dede_archives set source=replace(source,旧来源,新来源); DeDeCMS 文章标签批量替换 update dede_tagindex set tag=replace(tag,旧关键字,新关键字); update dede_taglist set tag=replace(tag,旧标...
  • DedeCMS用清空文章后发布新文章ID从1开始
    163阅读 0评论0个赞
    在使用Dedecms织梦CMS建站的时候,我们很多时候都是在本地先测试,成功后再上传到空间,而在上传到空间之前,我们需要将测试数据删除清空,一般的方法都是在后台删除文章,但是这样有...
  • DedeCMS 菜鸟级基础问题解决方法大汇总
    75阅读 0评论0个赞
    DedeCMS是非常好用并且普及率也是非常高的PHP开源建站程序,由于官方论坛比较冷清,很多朋友提出的问题都是非常基础的,这样就导致了高手不想回答,菜鸟又帮不上的格局。今天,小编就...
  • DedeCms编辑器空白无法显示的相关问题
    146阅读 0评论0个赞
    #EnableSendfile off 改成 EnableSendfile off 即删掉行首的 # 符号。 然后重启你的服务器,清空浏览器网页缓存。 另外,把 Sendfile 关闭后,还顺便解决了织梦中大图无法显示的问题以及播放影音断断...
  • DEDECMS 多行导航菜单栏的实现方法
    108阅读 0评论0个赞
    解决的具体方法,首先改图片。\templets\images\header_bg.png 用PHOTOSHOP更改成你喜欢的导航栏样式。最简单偷懒的方法是打开这个图片然后选中底下那一段大约33象素的图,重新生成一个33象素的图...
  • Dedecms多站点SQL互相调用的方法[非JS]
    122阅读 0评论0个赞
    2个DEDE的站 怎么互相调用数据 [非JS] 是在同一个服务器,同一MYSQL账号和密码,不同数据库 请问 怎么调用? 回答: {dede:sql sql=SELECT id as tmd,title FROM `另外个站的数据库名`.`dede_archives` ORDER B...
  • DEDECMS中文注册会员无法打开空间的解决方法
    173阅读 0评论0个赞
    解决中文注册的会员空间打不开问题 这个问题我也很苦恼,不过还是被解决了。大家分享下哈。 其实说到底还是个字符编码转换问题。 因为汉字没有在判断uid值时出现了错误,导致系统无法...
收藏此文 不错就点个赞() 打赏本站

欧巴码字不易,请大家多多支持!

  • 微信打赏
    微信扫描打赏
    支付宝打赏
    支付宝扫描打赏
DedeCMS 中上传Flv格式视频文件的问题
« 上一篇
Godday空间dedecms出现Internal Server Error
下一篇 »

精彩评论

  • 全部评论(0
    还没有评论,快来抢沙发吧!