GVKun编程网logo

dedecms织梦新闻内容图片绝对路径修改办法(上传到织梦的网站没有图片)

20

在本文中,我们将带你了解dedecms织梦新闻内容图片绝对路径修改办法在这篇文章中,我们将为您详细介绍dedecms织梦新闻内容图片绝对路径修改办法的方方面面,并解答上传到织梦的网站没有图片常见的疑惑

在本文中,我们将带你了解dedecms织梦新闻内容图片绝对路径修改办法在这篇文章中,我们将为您详细介绍dedecms织梦新闻内容图片绝对路径修改办法的方方面面,并解答上传到织梦的网站没有图片常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的dedecms织梦tags标签12个字符的限制和调用长度的修改办法、dedecms织梦列表页生成静态分页URL链接改成绝对路径的教程、dedecms织梦列表页生成静态分页URL链接改成绝对路径的方法、DedeCMS织梦后台文件任意上传漏洞media_add.php的修改办法

本文目录一览:

dedecms织梦新闻内容图片绝对路径修改办法(上传到织梦的网站没有图片)

dedecms织梦新闻内容图片绝对路径修改办法(上传到织梦的网站没有图片)

 

这几天在做封面页二级域名,在网站建设的过程中发现一个问题,dedecms开设二级域名后,在二级域名的新闻页无法显示图片,查看源代码后发现问题,由于dedecms新闻页中的图片默认是相对路径,所以在二级域名中无法调用到了。

使用下面的办法亲测可用:

修改目录include下的文件extend.func.php,在*后面添加一个函数办法

function replaceurl($newurl){ $newurl=str_replace('src="/uploads/allimg/','src="你的域名/uploads/allimg/',$newurl); return $newurl; }  

另外调用新闻正文内容的标签{dede:field.body/}需要改成:

{dede:field.body function='replaceurl(@me)'/}  

此办法可以适用于任何调用**路径图片的页面。

本文章网址:http://www.ppssdd.com/code/10604.html。转载请保留出处,谢谢合作!

dedecms织梦tags标签12个字符的限制和调用长度的修改办法

dedecms织梦tags标签12个字符的限制和调用长度的修改办法

 

dedecms织梦tags标签12个字符的限制和调用长度的修改方案

织梦的强大就在于开源,菜鸟网站管理员可能对开源不是很了解,开源的含义就是说源代码公开,源代码可以说是软件的核心技术,开源意味着核心技术公开,但应注意,原作者仍然拥有该软件的版权。可是仍然有很多默认的弊端不适合当前搜索引擎的优化,*突出的一个问题,就是织梦的TAGS标签的长度文字,织梦默认的TAGS标签长度是12个字节,也就是6个汉字,这对于当前的搜索引擎来说是不太友好的,今天我们就来说一说怎么修改TAGS标签的长度为我们需要的长度。 *步:修改数据库中表dede_tagindex和dede_taglist的tag字段属性:varchar(12)修改为varchar(255)这些需要在后台系统-SQL命令行工具之中运行下面的代码:

ALTER TABLE `dede_tagindex` CHANGE `tag` `tag` CHAR( 255 ) ; ALTER TABLE `dede_taglist` CHANGE `tag` `tag` VARCHAR( 255 ) ;

view source

代码的目的就是通过织梦封装好的SQL代码修改织梦数据库dede_tagindex和dede_taglist表中的tag字段的值为我们设定的255个字节,也就是124个汉字,大家都知道计算机的英文和汉字占用的字节个数是不一致的。 第二步:修改模板,在include/helpers/archive.helper.php中查找:

1   if(isset($tag[12]) || $tag!=stripslashes($tag))  

修改为:

1   if(isset($tag[255]) || $tag!=stripslashes($tag))  

然后查找:

1   if(isset($tag[20]) || $tag!=stripslashes($tag))  

修改为:

1   if(isset($tag[255]) || $tag!=stripslashes($tag))  

然后我们在发布新闻的时候,TAGS标签的长度就会发生变化,毕竟一个TAGS标签的长度不会超过一百多个汉字,所以大家可以随意的添加TAGS标签,但是也有一个问题暴露出来,有些现实TAGS标签的地方宽度不够,调用出来的TAGS标签会撑破div标签的设置,所以我们需要控制调用出来的TAGS标签的长度,这时候就需要修改include/taglib文件夹下面的tag.lib.php文件了,在里面查找:

$row['tag'] = htmlspecialchars($row['tag']);

修改为:

$row['tag'] = cn_substr($row['tag'],$titlelen);

上面的cn_substr函数是织梦封装好的字符串截取函数,也就是说按照设定的titlelen的值来截取输出的TAGS标签长度,所以我们需要在织梦默认的TAGS标签调用代码之中添加titlelen的值,代码如下:

{dede:tag row='10' getall='1' sort='month' titlelen="10"}        <li><a href='[field:link/]'>[field:tag /]</a></li>     {/dede:tag}

也就是说对调用出来的TAGS标签的长度为5个汉字。在这里需要多说一下,有些时候我们调用的TAGS标签并不是完全的汉字,可能为","或者什么分隔符号,占用一定的字符,而织梦的TAGS标签分隔符默认不支持中文,所以大家要有心理准备,调用的TAGS标签长度虽然得到控制,显示上可能不是很理想。

本文章网址:http://www.ppssdd.com/code/12752.html。转载请保留出处,谢谢合作!

dedecms织梦列表页生成静态分页URL链接改成绝对路径的教程

dedecms织梦列表页生成静态分页URL链接改成绝对路径的教程

就算在后台-系统-核心设置里启用绝对网址,程序的栏目分页URL链接默认还是相对路径,如图

 

做SEO优化的同学肯定想要全站绝对路径,那么我们来改一下,加3行代码实现分页URL链接成绝对路径

 

Dedecms织梦列表页生成静态分页URL链接改成绝对路径实现教程如下

打开 includearc.listview.class.PHP 找到

$tnamerule = preg_replace("/^(.*)//",'',$tnamerule);

 

在它的下面加入

global $cfg_basehost;

$cfg_basehost = preg_replace('#/$#',$cfg_basehost);

$tnamerule = $cfg_basehost.MfTypedir($this->Fields['typedir']).'/'.$tnamerule;

 

保存,重新生成栏目,效果如图

dedecms织梦列表页生成静态分页URL链接改成绝对路径的方法

dedecms织梦列表页生成静态分页URL链接改成绝对路径的方法

就算在后台-系统-核心设置里启用绝对网址,程序的栏目分页URL链接默认还是相对路径,如图

dedecms织梦列表页生成静态分页URL链接改成绝对路径的方法

 

做SEO优化的同学肯定想要全站绝对路径,那么我们来改一下,加3行代码实现分页URL链接成绝对路径

 

Dedecms织梦列表页生成静态分页URL链接改成绝对路径实现教程如下

打开 \include\arc.listview.class.PHP 找到

$tnamerule = preg_replace("/^(.*)\//",'',$tnamerule);

 

在它的下面加入

global $cfg_basehost;

$cfg_basehost = preg_replace('#/$#',$cfg_basehost);

$tnamerule = $cfg_basehost.MfTypedir($this->Fields['typedir']).'/'.$tnamerule;

 

保存,重新生成栏目,效果如图

dedecms织梦列表页生成静态分页URL链接改成绝对路径的方法


DedeCMS织梦后台文件任意上传漏洞media_add.php的修改办法

DedeCMS织梦后台文件任意上传漏洞media_add.php的修改办法

 

网站迁移到阿里云之后,一直提示有一个漏洞,如下:

漏洞名称:dedecms后台文件任意上传漏洞

补丁文件:media_add.php

漏洞描述:dedecms早期版本后台存在大量的富文本编辑器,该控件提供了一些文件上传接口,同时dedecms对上传文件的后缀类型未进行严格的限制,这导致了黑客可以上传WEBSHELL,获取网站后台权限。

DedeCMS织梦后台文件任意上传漏洞media_add.php的修改方案

修改这个漏洞也是很简单,主要是文件/dede/media_add.php或者/你的后台名字/media_add.php的修改。

DedeCMS织梦后台文件任意上传漏洞media_add.php的修改方案

解决办法:

1、打开dede/media_add.php文件,找到第69行或者搜索代码:


$fullfilename = $cfg_basedir.$filename;
 

修改为:


if (preg_match('#.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)[^a-zA-Z0-9]+$#i', trim($filename))) { ShowMsg("你指定的文件名被系统禁止!",'javascript:;'); exit(); } $fullfilename = $cfg_basedir.$filename;
 

修改文件前请做好文件备份,将新的media_add.php文件上传替换阿里云服务器上即可解决此问题。

本文章网址:http://www.ppssdd.com/code/10053.html。转载请保留出处,谢谢合作!

今天关于dedecms织梦新闻内容图片绝对路径修改办法上传到织梦的网站没有图片的分享就到这里,希望大家有所收获,若想了解更多关于dedecms织梦tags标签12个字符的限制和调用长度的修改办法、dedecms织梦列表页生成静态分页URL链接改成绝对路径的教程、dedecms织梦列表页生成静态分页URL链接改成绝对路径的方法、DedeCMS织梦后台文件任意上传漏洞media_add.php的修改办法等相关知识,可以在本站进行查询。

本文标签: