弧度SEO网站优化技巧.网络源码程序分享

当前位置:首页 > SEO优化工具 > ·

织梦网站问题集

1、织梦文章插入的图片,何如自适应手机显示大小
 

  我们在做响应式网站或者织梦M功能手机站的时候,会发现如果内容页图片太大,在移动端显示会变形,dede手机端图片过长等问题,手机端文章内容页图片不能自适应!这给通过手机端浏览网站的用户造成了很不好的用户体验,所以,必须要整改。今天就给大家介绍一下“织梦DedeCMS手机端文章内容页图片不能自适应的解决办法!”,希望对大家有帮助!

  织梦网站问题集

  解决方案一:

  

  加入控制样式:

  

  标签示例代码:

  

  

  

  

{dede:field name='body'/}

  

  

  

  解决方案二:

  

  修改PHP系统文件:include/ arc.archives.class.php,查找代码:

  

  //设置全局环境变量

  

  $this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];

  

  @SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],'archives');

  

  在其下面填写:

  

  //去掉img的width和height

  

  $this->Fields['body'] = preg_replace("/style=\"width\:(.*)\"/","",$this->Fields['body']);

  

  保存上传替换文件,然后生成,再查看源代码,我们会发现,自带的图片width和height属性 被成功的去掉了。

       解决方案三 
     
        .article img  {

width: 100% !important; height:auto !important;

}

  2、dede_htmlspecialchars()错误

  

  2015年6月18日更新的新版本的织梦5.7,为了兼容php5.4+,修改了/include/common.func.php,可能有些模板也改动过这个文件,这样会导致在安装模板时,/include/common.func.php文件被覆盖,从而在发布文章时、打开文件管理器对文件进行编辑时、增加自定义表单时等,会出现“Call to undefined function dede_htmlspecialchars()”这样的错误提示。

  

  解决办法如下:

  

  打开/include/common.func.php,搜索“function RunApp”,在这个函数的上面添加织梦新版本新增的函数:dede_htmlspecialchars,具体代码如下:

  

  function dede_htmlspecialchars($str) {

  

  global $cfg_soft_lang;

  

  if (version_compare(PHP_VERSION, '5.4.0', '<')) return htmlspecialchars($str);

  

  if ($cfg_soft_lang=='gb2312') return htmlspecialchars($str,ENT_COMPAT,'ISO-8859-1');

  

  else return htmlspecialchars($str);

  

  }

  

  Good luck!

3、织梦默认编辑器文章多图上传出现302错误解决方法

 

 

  很多人遇到这样的问题,上传图片的时候会提示302错误,找不到原因,很着急,试试下面的办法。

  

  织梦上传图片302错误

  

  解决问题:

  

  1:空间满了,请查看空间容量是否满了。

  

  2:权限问题  解决方法:给uploads写入权限!设置为777.(部分用户)

  

  3:解决方案:

  

  在include/userlogin.class.php文件中的第二行session_start();前加上如下代码

  

  代码如下:

  

  if (isset($_POST["PHPSESSID"])) {

  

  session_id($_POST["PHPSESSID"]);

  

  } else if (isset($_GET["PHPSESSID"])) {

  

  session_id($_GET["PHPSESSID"]);

  

  }

  

  --- ------ --- --- -- ----

织梦DedeCMS关键词自动内链php5.5以上失效问题解决方法

 

当PHP版本高于5.5时,织梦DedeCMS无法使用关键词內链,下面是此问题的解决方法。

打开 /include/arc.archives.class.php 找到

$body = @preg_replace_callback("#(^|>)([^<]+)(?=<|$)#sU", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);

改成


 

global $cfg_replace_num;

 

if($cfg_replace_num > 0)

 

{

 

$query = "SELECT char_length(keyword) AS num,aid,keyword,rpurl,rank FROM dede_keywords WHERE rpurl<>'' ORDER BY num DESC";

 

$this->dsql->SetQuery($query);

 

$this->dsql->Execute();

 

while($row = $this->dsql->GetArray())

 

{

 

$key = trim($row['keyword']);

 

$key_url=trim($row['rpurl']);

 

$body = str_replace_limit($key, "$key", $body, $cfg_replace_num);

 

}

 

}

 

else

 

{

 

$query = "SELECT char_length(keyword) AS num,aid,keyword,rpurl,rank FROM dede_keywords WHERE rpurl<>'' ORDER BY num DESC";

 

$this->dsql->SetQuery($query);

 

$this->dsql->Execute();

 

while($row = $this->dsql->GetArray())

 

{

 

$key = trim($row['keyword']);

 

$key_url=trim($row['rpurl']);

 

$body = str_replace($key, "$key", $body);

 

}

 

}

继续找到

//高亮专用

在它上面加入


 

//指定替换次数功能

 

function str_replace_limit($search, $replace, $subject, $limit)

 

{

 

if(is_array($search))

 

{

 

foreach($search as $k=>$v)

 

{

 

$search[$k] = '#(?. preg_quote($search[$k], '#'). '#';

 

}

 

}

 

else

 

{

 

$search = '#(?. preg_quote($search, '#'). '#';

 

}

 

return preg_replace($search, $replace, $subject, $limit);

 

}

完成

 

织梦DedeCMS通过文章关键词调用相关文章

以下代码放到织梦文章模板你想显示的位置


 

{dede:field.keywords runphp=yes}

 

global $dsql,$id,$aid;

 

$aid = isset($id) ? $id : $aid;

 

$keyword = '';

 

if(!empty(@me))

 

{

 

$keywords = explode(',' , trim(@me));

 

$keyword = '';

 

$n = 1;

 

foreach($keywords as $k)

 

{

 

if($n > 3) break;

 

 

 

if(trim($k)=='') continue;

 

else $k = addslashes($k);

 

 

 

$keyword .= ($keyword=='' ? " CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' " : " OR CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' ");

 

$n++;

 

}

 

}

 

if($keyword != '')

 

{

 

$sql = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id where arc.arcrank>-1 AND ($keyword) AND arc.id<>'$aid' ORDER BY arc.id desc limit 0, 10";

 

}

 

 

 

$dsql->SetQuery($sql);

 

$dsql->Execute('t');

 

$result = '';

 

while($row = $dsql->GetArray('t'))

 

{

 

$arcrow = GetOneArchive($row['id']);

 

$row['arcurl'] = $arcrow['arcurl'];

 

$row['pubdate'] = MyDate('Y-m-d',$row['pubdate']);

 

$row['litpic'] = $row['litpic'] = $row['litpic']=='' ? '/images/defaultpic.gif' : $row['litpic'];

 

$result .= "

;

 

}

 

@me = $result;

 

{/dede:field.keywords}

请跟据自己的需求修改CSS样式。

织梦文章内容图片自动加alt和title教程

我们不需要去改程序文件,直接在标签里runphp一下

文章内容输出标签

{dede:field.body/}

改成


 

{dede:field.body runphp=yes}

 

global $dsql,$id,$aid;

 

$myid = isset($id) ? $id : $aid;

 

$row = $dsql->GetOne("SELECT title FROM `dede_archives` WHERE id=$myid");

 

$title = $row['title'];

 

$str = @me;

 

$search = '/(;

 

$search1 = '/(;

 

$content = preg_replace($search,'$1$3',$str);

 

$content = preg_replace($search1,'$1$3',$content);

 

@me = str_replace('<img', "<img $content);

 

{/dede:field.body}



 

Teleport Ultra/Teleport Pro的冗余代码批量清理方法
 

  Teleport Pro 是款优秀的网站离线浏览工具(即网站整站下载工具),Teleport Ultra是其增强版,但使用此系列软件下载的离线网页里会包含大量冗余代码(如tppabs),手动去修改工作量很大,下面介绍如何通过软件进行正则表达式批量替换冗余代码(推荐DreamWeaver的正则替换功能)。

  

  清除tppabs标签:

  

  html文件中:

  

  查找:\btppabs="h[^"]*"

  

  替换:(空)

  

  css文件中的图片链接(以gif图片为例):

  

  查找:tpa=http://[^\s]*.gif

  

  替换:(空)

  

  css文件中的注释:

  

  查找:/\*tpa.*?\*/

  

  替换:(空)

  

  修复confirm链接:

  

  查找:href=" *javascript:if\(confirm\('(htt[^"\s]*).*?"

  

  替换:href="$1"

  

  冗余代码示例:href="javascript:if(confirm('http://www.xxxxx.com/ \n\n该文件无法用 Teleport Ultra 下载, 因为 不可用, 或放弃了下载, 或项目即将停止。 \n\n你想在服务器上打开它?'))window.location='http://www.xxxx.com/'"

  

  示例替换后结果:href=http://www.xxxx.com/
 

日期标签

[field:pubdate function="GetDateTimeMK(@me)" /]

 


 

dedecms任意模板调用全站随机文章标签

{dede:arclist row=8 titlelen=42 orderby=rand typeid=rand}


{/dede:arclist}

列表TAG标签


[field:id function=GetTags(@me)/]





  织梦dedecms dede plus文件作用介绍及安全设置

  

  一、安装设置

  

  1、默认的后台模块中心有很多模块。

  

  这里除了"友情链接"模块其他都可以删掉。在后台可以先卸载再删除。

  

  2、如果是一开始就不想要的话,安装版plus目录下进行如下操作。

  

  删除:guestbook文件夹【留言板,后面我们安装更合适的留言本插件】;

  

  删除:task文件夹和task.php【计划任务控制文件】

  

  删除:ad_js.php【广告】

  

  删除:bookfeedback.php和bookfeedback_js.php【图书评论和评论调用文件,存在注入漏洞,不安全】

  

  删除:bshare.php【分享到插件】

  

  删除:car.php、posttocar.php和carbuyaction.php【购物车】

  

  删除:comments_frame.php【调用评论,存在安全漏洞】

  

  删除:digg_ajax.php和digg_frame.php【顶踩】

  

  删除:download.php和disdls.php【下载和次数统计】

  

  删除:erraddsave.php【纠错】

  

  删除:feedback.php、feedback_ajax.php、feedback_js.php【评论】

  

  删除:guestbook.php【留言】

  

  删除:stow.php【内容收藏】

  

  删除:vote.php【投票】

  

  删除member目录【会员目录,一般企业站不需要】

  

  删除:special【专题功能】

  

  删除:company【企业模块】

  

  3、安全上的设置dede目录下需要删除的文件及原因。

  

  删除:以file_xx .php开头的系列文件及tpl.php【文件管理器,安全隐患很大】

  

  删除:soft_add.php、soft_config.php、soft_edit.php【软件下载类,存在安全隐患】

  

  删除:mail_file_manage.php、mail_getfile.php、mail_send.php、mail_title.php、mail_title_send.php、mail_type.php【邮 件发送】

  

  删除:media_add.php、media_edit.php、media_main.php【视频控制文件】

  

  删除:以story_xxx.php开头的系列文件【小说功能】

  

  删除:ad_add.php、ad_edit.php、ad_main.php【广告添加部分】

  

  删除:cards_make.php、cards_manage.php、cards_type.php【点卡管理功能文件】

  

  删除:以co_xx  .php开通的文件【采集控制文件】

  

  删除:erraddsave.php【纠错管理】

  

  删除:feedback_edit.php、feedback_main.php【评论管理】

  

  删除:以group_xx .php开头的系列php文件【圈子功能】

  

  删除:plus_bshare.php【分享到管理】

  

  删除:以shops_xx .php开头的系列文件【商城系统】

  

  删除:spec_add.php、spec_edit.php【专题管理】

  

  删除:以templets_xx .php开头的系列文件【模板管理】

  

  删除:vote_add.php、vote_edit.php、vote_getcode.php【投票模块】

  

  二、织梦dedecms文件作用讲解

  

  /data数据目录

  

  admin 系统后台常规配置,例如作者、快速导航、来源这些内容

  

  backupdata 数据库备份存放目录

  

  cache 系统缓存

  

  enums 联动类别生成的缓存和js文件

  

  js 栏目js调用生成的js文件

  

  mail 未明确

  

  mark 图片水印设置目录

  

  module 系统后台那些模块相关文件

  

  payment 在线支付的接口

  

  rss 生成RSSmap存放的文件目录

  

  safe 安全提问

  

  sessions 系统sessions存放目录

  

  tag 标签相关

  

  textdata 文本数据,系统后台保存为文本数据存放目录

  

  tplcache 模板缓存目录,这个缓存一般是那些动态页

  

  uploadtmp 未确定

  

  vote 默认投票文件

  

  ziptmp 压缩缓存目录(织梦新手网提供)

  

  common.inc.php 数据库连接信息

  

  余下文件打开即可判定

  

  /dede后台目录

  

  css 后台界面样式文件

  

  images 后台界面图片文件

  

  inc 部分后台菜单名称配置

  

  js 后台JS效果文件

  

  templets 系统后台的模板存放目录

  

  下属各模版文件(以下代表的是文件开头前缀部分)

  

  ad 广告管理模块

  

  album 图片模型相关发布更改

  

  apiUChome 整合文件

  

  archives 通用文档相关发布更改

  

  article 文章模型相关发布更改

  

  ask 问答模块

  

  cards 点卡管理

  

  catalog 栏目相关管理

  

  co 采集相关

  

  diy 自定义表单

  

  file 文件管理器

  

  freelist 自由列表管理

  

  friendlink 友情链接管理(织梦新手网提供)

  

  group 圈子模块

  

  index2 后台头部页面

  

  index_menu2 左侧总菜单

  

  login 登录界面

  

  mail 邮件功能

  

  makehtml 生成更新

  

  media 上传数据菜单

  

  member 会员管理

  

  module 模块制作

  

  images 目录基本可以删除

  

  /include目录

  

  config_base.php 环境定义文件。用于检测系统环境,定义工作目录,保存数据库链接信息,引入常用函数等,建议不要修改。

  

  config_hand.php 系统配置文件。定义系统常用的配置信息定义,可从后台管理直接生成该文件。

  

  config_passport.php 通行证文件

  

  config_rglobals.php 检测系统外部变量

  

  config_rglobals_magic.php 同上

  

  inc_archives_view.php 用于浏览文档或对文档生成HTML

  

  inc_arclist_view.php 用于浏览频道列表或对内容列表生成HTML

  

  inc_arcmember_view.php 用于浏览会员发布的文档

  

  inc_arcpart_view.php 用于解析和创建全局性质的模板,如频道封面,主页,单个页面等

  

  inc_arcsearch_view.php 用于文档搜索

  

  inc_arcspec_view.php 用于浏览所有专题列表或对专题列表生成HTML

  

  inc_channel_unit.php 用户解析特定频道的附加数据结构信息

  

  inc_channel_unit_functions.php 系统共用函数集合

  

  inc_downclass.php 防采集随机字符串函数

  

  inc_freelist_view.php 用于对特定内容列表生成HTML

  

  inc_functions.php 可供用户使用的函数集合

  

  inc_imgbt.php GetTypeidSelMember

  

  inc_memberlogin.php 用于用户登录及获得会员状态

  

  inc_photograph.php 用于处理系统中的图片,例如水印,缩略图等

  

  inc_photowatermark_config.php 图片处理参数定义

  

  inc_rss_view.php 用于浏览频道RSS或对RSS生成静态文件

  

  inc_separate_functions.php SpGetArcList函数,用于获得文档列表

  

  inc_sitemap.php 用于生成网站地图

  

  inc_type_tree.php 用于选择栏目的目录树

  

  inc_type_tree_member.php 同上,会员使用

  

  inc_typelink.php 用于显示文章的位置和栏目位置等

  

  inc_typeunit_admin.php 用于频道管理时的一些复杂操作,主要用于后台

  

  inc_typeunit_menu.php 同上

  

  inc_userlogin.php 用于管理员登录

  

  inc_vote.php 用于管理投票

  

  jump.php 用于超链接跳转

  

  pub_charset.php 共用字符处理函数,GB/UTF-8/Unicode/BIG5等互换

  

  pub_collection.php 用于采集

  

  pub_collection_functions.php 采集用函数

  

  pub_datalist.php 后台管理用数据列表

  

  pub_datalist_dm.php 同上,不使用模板

  

  pub_db_mysql.php 用于操作数据库

  

  pub_dedehtml2.php 用于采集中的HTML解析

  

  pub_dedehtml.php HTML解析器

  

  pub_dedetag.php 用于dede模板标签解析

  

  pub_httpdown.php 用于下载http中的资源

  

  pub_oxwindow.php 后台程序扩展

  

  pub_splitword_www.php 织梦分词算法

  

  validateimg.php 验证码

  

  vdimgck.php 验证码

  

  /inc目录

  

  inc_fun_funAdmin.php 获取拼音码等函数

  

  inc_fun_funString.php html代码处理等函数

  

  inc_fun_SpGetArcList.php 获取文档列表SpGetArcList

  

  /install安装目录

  

  /member会员中心目录

  

  plus 系统插件存放目录

  

  guestbook 留言板插件

  

  ad_js.php 广告插件

  

  advancedsearch.php 搜索

  

  bookfeedback.php 评论相关

  

  bookfeedback_js.php 评论相关

  

  bshare.php 分享

  

  car.php 购物车相关

  

  carbuyaction.php 购物车相关

  

  comments_frame.php 评论相关

  

  count.php 浏览次数等计数器

  

  digg_ajax.php 顶功能相关

  

  digg_frame.php 顶功能相关

  

  disdls.php 下载次数统计

  

  diy 自定义表单

  

  download.php 下载模块相关

  

  erraddsave.php 挑错

  

  feedback.php 评论相关

  

  feedback_ajax.php 评论相关

  

  feedback_js.php 评论相关

  

  flink.php 友情链接

  

  flink_add.php 友情链接添加

  

  freelist.php 自由列表

  

  guestbook.php 留言板(织梦新手网提供)

  

  posttocar.php 购物车相关

  

  recommend.php 推荐文章给好友

  

  stow.php 收藏功能

  

  task.php 计划任务功能

  

  view.php 文章阅读权限功能

  

  vote.php 投票功能

  

  /special专题存放目录

  

  /templets织梦模板存放目录

  

  /templets/default默认模板目录

  

  article_article.htm 普通文章页面模板

  

  article_default.htm 一般文档页面模板

  

  article_flash.htm flash页面模板

  

  article_image.htm 图集页面模板

  

  article_soft.htm 软件页面模板

  

  article_spec.htm 专题页面模板

  

  index.htm 网站首页模板

  

  index_article.htm 文章频道封面模板

  

  index_article_webart1.htm

  

  index_article_webart2.htm

  

  index_article_webart.htm

  

  index_default.htm 一般文档封面模板

  

  index_flash.htm flash频道封面模板

  

  index_image.htm 图集频道封面模板

  

  index_soft.htm 软件频道封面模板

  

  list_article.htm 文章列表模板

  

  list_default.htm 一般文档列表目录模板

  

  list_flash.htm flash文档列表模板

  

  list_free.htm 自由列表模板


  list_image.htm 图集列表模板

  

  list_soft.htm 软件列表模板

  

  list_spec.htm 专题列表模板

  

  /templets/plus模板目录

  

  download_links_templet.htm 下载链接模板

  

  feedback_confirm.htm 评论确认模板

  

  feedback_templet.htm 用户评论模板

  

  feedback_templet_js.htm

  

  flink-add.htm 友情链接添加模板

  

  flink-list.htm 友情链接列表模板

  

  guestbook.htm 留言本模板

  

  heightsearch.htm 高级搜索模板

  

  js.htm

  

  recommend.htm 推荐好友模板

  

  rss.htm RSS的XML模板

  

  rssmap.htm RSS订阅文件

  

  showphoto.htm 图片显示模板

  

  sitemap.htm 网站地图模板

  

  view_msg.htm 会员提示信息模板

  

  vote.htm 投票结果显示模板


织梦替换百度编辑器

  编辑器替换第一步:

  

  下载相对应编码的文章文本编辑器版本。

  

  首先,百度搜索“百度ueditor编辑器”,然后点击进入ueditor编辑器官网,点击下载。找到我们网站后台对应编码版本的编辑器版本,这点我就不多说了。压缩包下载后,修改名称为“ueditor”,之后上传到网站 FTP 后台文件目录 include 目录下。注意文件夹名字必须为ueditor 。

  

  编辑器替换第二步:

  

  修改inc_func_funcAdmin.php文件内容》》》》虽然基本上没什么风险不过还是强烈建议小白操作前先备份文件!

  

  打开后台include目录下的inc文件夹内的inc_func_funcAdmin.php找到184行,回车然后粘贴加入以下代码。

  

  else if($GLOBALS['cfg_html_editor']=='ueditor')

  

  {

  

  $fvalue = $fvalue=='' ? '<p></p>' : $fvalue;

  

  $code = '<script type="text/javascript" charset="utf-8"

  

  src="/include/ueditor/ueditor.config.js"></script>

  

  <script type="text/javascript" charset="utf-8"

  

  src="/include/ueditor/ueditor.all.js"></script>

  

  <link rel="stylesheet" type="text/css"

  

  href="/include/ueditor/themes/default/css/ueditor.css"/>

  

  <textarea name="'.$fname.'" id="'.$fname.'"

  

  style="width:100%;">'.$fvalue.'</textarea>

  

  <script type="text/javascript">var ue = new

  

  baidu.editor.ui.Editor();ue.render("'.$fname.'");</script>';

  

  if($gtype=="print")

  

  {

  

  echo $code;

  

  }

  

  else

  

  {

  

  return $code;

  

  }

  

  }

  

  织梦后台文章编辑器替换更改

  

  第三步:修改配置

  

  进入网站后台–>系统–>系统基本参数–>核心设置–>将 Html编辑器的值改为 ueditor ,然后保存。到了这里,那么就要恭喜你,文本编辑器已经替换成功!快去试试看吧!织梦编辑器替换教程解说完毕!

  

  相信通过上面的教程步骤,你应该能想到其实ckeditor文件夹就是织梦原来的后台文本编辑器调用文件夹。(嘿嘿!其实现在可以删除ckeditor文件夹了)。更高级的inc_func_funcAdmin.php185行后的代码构架其实也重复了,无用可以删了!当然小白的话,这些无所谓的代码精简看看就好,不然删错了就尴尬了!!!

  

  织梦后台文章编辑器替换成ueditor百度多功能编辑器通用步骤!文章后话:

  

  之前有朋友跟我说:添加替换百度编辑器后,导致文章内容无法保存。解决办法如下:

  

  1、修改\dede\templets\ 目录下 的 catalog_add.htm的文件。

  

  2、搜索到function checkSubmit() 在函数 return true; 前 添加以下代码:

  

  document.getElementsByName("content")[0].innerHTML = ue.getContent();

  

  修改后的代码如下:

  

  function checkSubmit()

  

  {

  

  if(document.form1.typename.value==""){

  

  alert("栏目名称不能为空!");

  

  document.form1.typename.focus();

  

  return false;

  

  }

  

  document.getElementsByName("content")[0].innerHTML = ue.getContent();

  

  return true;

  

  }



1 条回应

注册为本站用户,登录后才可以发表评论!

  1. 6662019-6-21 · 3:07

    666