当前位置:首 页>常见问题>织梦CMS基础问题解决方法大汇总>

织梦CMS基础问题解决方法大汇总

  DedeCMS是非常好用并且普及率也是非常高的PHP开源建站程序,由于官方论坛比较冷清,很多朋友提出的问题都是非常基础的,这样就导致了高手不想回答,菜鸟又帮不上的格局。今天,小编就在坛子上整理了一些基础性的问题及解决方法,我们一起来看看吧。


  1,首先说说大家经常头痛的问题:织梦在采集图集时导入后不能以多页多图显示,大概就是这个问题让许多站长朋友放弃了织梦自带的采集器,而转用其它的像火车头等,废话不多说了,看招,在采集前修改\include\dedecollection.func.php文件找到此处


  $ttx="\r\n{dede:pagestylemaxwidth='{$cfg_album_width}'ddmaxwidth='{$cfg_ddimg_width}'row='3'col='3'value='2'/}\r\n{dede:comments}图集类型会采集时生成此配置是正常的,不过如果后面没有跟着img标记则表示规则无效


  把期中value的值改为1,接着我们要定义让它每页显示几张图,打开


  include\taglib\channel\img.lib.php文件,找到


  if($pagestyle==1)


  {


  $pagesize=$pagepicnum;


  把$pagesize=$pagepicnum;改为$pagesize=3;注意这个3你可以改成其它的数字,他就是每页显示的图片数


  这样采集后就是单页多图了,但依然是自动播放,\templets\default\article_image.htm找到


  gtimer=setTimeout("dPlayNext()",10000);把10000改成9999999或者更大就可了,如果你实在不想图片上方出现播放暂停按钮,在此文件中找到


  elseif(@me==2){


  @me="


  <center>


  <ahref='javascript:dPlayBig();'class='c1'>原始图片</a>\r\n


  <ahref='javascript:dPlayPre();'class='c1'>上一张</a>\r\n


  <ahref='javascript:dPlayNext();'class='c1'>下一张</a>\r\n


  <ahref='javascript:dStopPlay();'class='c1'>自动/暂停播放</a>\r\n


  </center>


  ";


  }


  改为


  elseif(@me==2){


  @me='';


  }


  更新一下就看到效果了个人觉得织梦自带采集功能还是非常好用的


  2,让导航中的外部链接在新窗口打开,比如你在导航上又链接了你的一个论坛,默认情况下点击后会在原窗口打开,这个你的织梦窗口就没了,网上说用JS来解决,这样太麻烦了也不能根本上解决问题,还有的说改主页index.htm中的源码,这样每更新一下主页都要改,因为他是从模板中调用的,下面介绍一种简单方法,直接在栏目管理中的文件保存目录的外部链接网址后紧跟着加上'target='_blank如http://www.veryhuo.com/news/'target='_blank演示地址可参考http://www.dede58.com的网上赚钱这一导航,特别注意网址后紧跟着有个单引号


  3,图集中的图片拉伸后严重变形,解决方法打开\templets\default\article_image.htm找到如下代码


  <ahref='[field:linkurl/]'target='_blank'[field:pagestylerunphp='yes']@me=(@me==3?'class="pic"':'');[/field:pagestyle]>


  <imgsrc='[field:imgsrc/]'id='bigimg'[field:imgwidth/]


  把最后的[field:imgwidth/]删掉,然后你更新一下文档就可以看到效果了


  4,织梦后台登录时,明明都填对了,点登录时却弹出验证码错误的提示,这时候你该检查下你的网站空间了应该已经满了,只有删除些内容了,这种现象也是本人亲身经历的


  5,采集过程中出现以下提示而中断


  InternalServerError


  Theserverencounteredaninternalerrorormisconfigurationandwasunabletocompleteyourrequest.


  这种往往也是因为空间已满造成的,另一种原因就是服务器限制了采集


  6,关于织梦logo左对齐的问题,我看到许多兄弟姐妹们在坛中求答,这种解决方法确实很隐蔽要修改两个文件\templets\style\dedecms.css找下到如代码


  .header.title{


  float:left;


  padding-left:16px;


  }


  把16px改成0px,保存,再打开\templets\default\head.htm找到第2行<divclass="topw960center">改成<divclass="topw960left">保存后更新一下主页就看到效果了,演示地址可参考http://www.dede58.com


  7,解决文章列表页显示无缩略图


  有的朋友说这样影响美观那我们让没有缩略图的不显示图片,有的则显示缩略图。即有的显示,无的不显示,打开\templets\default\list_article.htm


  找到以下代码:[field:arrayrunphp='yes']@me=(empty(@me['litpic'])?"":"<ahref='{@me['arcurl']}'class='preview'><imgsrc='{@me['litpic']}'/></a>");[/field:array]


  换成以下代码:[field:arrayrunphp='yes']@me=(strpos(@me['litpic'],'defaultpic')?"":"<ahref='{@me['arcurl']}'class='preview'><imgsrc='{@me['litpic']}'/></a>");[/field:array]


  8,如何让图文资讯中的图片流滚动起来


  找到\templets\default\index.htm,找到图文资讯代码:


  <dlclass="tbox">


  <dt><strong>图文资讯</strong></dt>


  <dd>


  <ulclass="e1">{dede:arclistrow=15orderby=pubdatetype='image.'imgwidth='124'imgheight='94'}


  <li><ahref="[field:arcurl/]">[field:image/]<fonttitle="liehuo.net"title="liehuo.net"class="title">[field:title/]</font></a></li>


  {/dede:arclist}


  </ul>


  </dd>


  </dl>


  以上代码row为显示的图文资讯条数,每行5个,建议设置为5的倍数。修改以上代码如下


  <dlclass="tbox">


  <dt><strong>图文资讯</strong></dt>


  <dd>


  <ulclass="e1"><marqueescrolldelay=0onMouseOver="this.stop()"onMouseOut="this.start()"style='WIDTH:710px;HEIGHT:104px;'behavior="alternate"scrollamount='3'direction='left'>{dede:arclist


  row=10type='image.'imgwidth='124'imgheight='94'}


  <li><ahref="[field:arcurl/]">[field:image/]<fontclass="title">[field:title/]</font></a></li>


  {/dede:arclist}</marquee>


  </ul>


  </dd>


  </dl>


  这里要注意一下behavior的属性,值可以是scroll(连续滚动)slide(滑动一次)alternate(来回滚动)


  9,seo方面的让织梦dede图集图片alt换成标题,也就是鼠标放在图片上显示的文字


  第一步,\include\taglib\channel\img.lib.php文件,大约第77行左右,也就是这句下面$fields['text']=str_replace("'","",$ctag->GetAtt('text'));下加上


  $dsql=newDedeSql(false);//建立新连接


  $rs=$dsql->GetOne("Selecttitlefromdede_archiveswhereID='".$refObj->ArcID."'");//打开数据库


  $title=$rs["title"];//找到标题值


  第107行左右也就是这句下面$$dtp2->LoadSource($innerTmp);下加上


  一句


  $fields['title']=str_replace("'",'',$title);


  第二步,把\templets\default\article_image.htm中的


  alt='[field:alttext/]'


  换为:


  alt='[field:title/]'


  第三步,生成,更新一下html文档,搞定


  10,织梦首页文字颜色太淡,?新手经常的问题


  打开/templets/style/page.css


  .index.bignewsa//头条颜色#666666可改为#000000黑色


  .index.latestnewsula//最新更新荐颜色#666666----#000000


  .index.listboxula//首页栏中的文章标题颜色#777------#000000