GVKun编程网logo

DedeCMS 菜鸟级基础问题解决方法大汇总

1

本篇文章给大家谈谈DedeCMS菜鸟级基础问题解决方法大汇总,同时本文还将给你拓展DedeCMS5.7标签tag长度限制的修改办法、dedecms5.7怎样在任意位置显示自由列表标题+链接、DedeC

本篇文章给大家谈谈DedeCMS 菜鸟级基础问题解决方法大汇总,同时本文还将给你拓展DedeCMS 5.7 标签tag长度限制的修改办法、dedecms 5.7怎样在任意位置显示自由列表标题+链接、DedeCMS Error:Tag disabled:php错误的完整处理办法、DEDECMS JSON数据生成 DEDECMS JSON接口制作等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

DedeCMS 菜鸟级基础问题解决方法大汇总

DedeCMS 菜鸟级基础问题解决方法大汇总

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

1,首先说说大家经常头痛的问题:织梦在采集图集时导入后不能以多页多图显示,大概就是这个问题让许多站长朋友放弃了织梦自带的采集器,而转用其它的像火车头等,废话不多说了,看招,在采集前修改includededecollection.func.PHP文件找到此处
$ttx = {dede:pagestyle maxwidth=''{$cfg_album_width}'' ddmaxwidth=''{$cfg_ddimg_width}'' row=''3'' col=''3'' value=''2''/}{dede:comments}图集类型会采集时生成此配置是正常的,不过如果后面没有跟着img标记则表示规则无效
把期中value的值改为1,接着我们要定义让它每页显示几张图,打开
include aglibchannelimg.lib.PHP文件,找到
if($pagestyle==1)
 {
  $pagesize = $pagepicnum;
把$pagesize = $pagepicnum;改为$pagesize = 3;注意这个3你可以改成其它的数字,他就是每页显示的图片数
这样采集后就是单页多图了,但依然是自动播放, empletsdefaultarticle_image.htm找到
gtimer = setTimeout(dplayNext(),10000);把10000改成9999999或者更大就可了,如果你实在不想图片上方出现播放暂停按钮,在此文件中找到
else if(@me==2) {
                 @me =
     <center>
      <a href=''javascript:dplayBig();''c1''>原始图片</a>
      <a href=''javascript:dplayPre();''c1''>上一张</a>
      <a href=''javascript:dplayNext();''c1''>下一张</a>
      <a href=''javascript:dStopPlay();''c1''>自动 / 暂停播放</a>
     </center>
                 ;
                }
改为
else if(@me==2) {
                 @me = '''';
                }
更新一下就看到效果了  个人觉得织梦自带采集功能还是非常好用的

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

3,图集中的图片拉伸后严重变形,解决方法打开 empletsdefaultarticle_image.htm找到如下代码
               <a href=''[field:linkurl/]'' target=''_blank''  [field:pagestyle runPHP=''yes''] @me= (@me==3 ? ''class=pic'' : ''''); [/field:pagestyle]>
                  <img src=''[field:imgsrc/]'' id=''bigimg'' [field:imgwidth /]
把最后的[field:imgwidth /] 删掉,然后你更新一下文档就可以看到效果了

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

5,采集过程中出现以下提示而中断
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
这种往往也是因为空间已满造成的,另一种原因就是服务器限制了采集

6,关于织梦logo左对齐的问题,我看到许多兄弟姐妹们在坛中求答,这种解决方法确实很隐蔽要修改两个文件 empletsstyleDedecms.css找下到如代码
.header .title{
 float:left;
 padding-left:16px;
}
把16px改成0px,保存,再打开 empletsdefaulthead.htm找到第2行<div class=top w960 center>改成<div class=top w960 left>  保存后更新一下主页就看到效果了,演示地址可参考http://www.veryhuo.com

7,解决文章列表页显示无缩略图
有的朋友说这样影响美观那我们让没有缩略图的不显示图片,有的则显示缩略图。即有的显示,无的不显示,打开 empletsdefaultlist_article.htm
找到以下代码:[field:array runPHP=''yes'']@me = (empty(@me[''litpic'']) ? : <a href=''{@me[''arcurl'']}''preview''><img src=''{@me[''litpic'']}''/></a>); [/field:array]
换成以下代码:[field:array runPHP=''yes'']@me = (strpos(@me[''litpic''],''defaultpic'') ? : <a href=''{@me[''arcurl'']}''preview''><img src=''{@me[''litpic'']}''/></a>); [/field:array]

8,如何让图文资讯中的图片流滚动起来
找到 empletsdefaultindex.htm,找到图文资讯代码:
<dl class=tBox>
        <dt><strong>图文资讯</strong></dt>
        <dd>
          <ul class=e1>{dede:arclist row=15 orderby=pubdate type=''image.'' imgwidth=''124'' imgheight=''94''}
           <li><a href=[field:arcurl/]>[field:image/]<font title=liehuo.net title=liehuo.net class=title>[field:title/]</font></a></li>
{/dede:arclist}
          </ul>
        </dd>
      </dl>
以上代码row为显示的图文资讯条数,每行5个,建议设置为5的倍数。修改以上代码如下
<dl class=tBox>
        <dt><strong>图文资讯</strong></dt>
<dd>
          <ul class=e1><marquee scrolldelay=0 onMouSEOver=this.stop() onMouSEOut=this.start()WIDTH: 710px; HEIGHT: 104px; '' behavior=alternate scrollamount=''3'' direction=''left''>{dede:arclist
row=10 type=''image.'' imgwidth=''124'' imgheight=''94''}
           <li><a href=[field:arcurl/]>[field:image/]<font class=title>[field:title/]</font></a></li>
{/dede:arclist}</marquee>
          </ul>
        </dd>
</dl> 
这里要注意一下 behavior的属性,值可以是scroll(连续滚动)slide(滑动一次)alternate(来回滚动)
 
9,SEO方面的让织梦dede图集图片alt换成标题,也就是鼠标放在图片上显示的文字
第一步,include aglibchannelimg.lib.PHP文件,大约第77行左右,也就是这句下面$fields[''text''] = str_replace('',,$ctag->GetAtt(''text''));下加上
     $dsql= new Dedesql(false);//建立新连接
     $rs = $dsql->Getone(Select title from dede_archives where ID=''.$refObj->ArcID.'');   //打开数据库
           $title=$rs[title];   //找到标题值
第107行左右也就是这句下面$$dtp2->LoadSource($innerTmp);下加上
一句
     $fields[''title''] = str_replace('','''',$title);

第二步,把 empletsdefaultarticle_image.htm中的
alt=''[field:alttext /]''
换为:
alt=''[field:title /]''
第三步,生成,更新一下html文档,搞定

10,织梦首页文字颜色太淡,?新手经常的问题
打开/templets/style/page.css
.index .bignews a     //头条颜色  #666666可改为#000000   黑色
.index .latestnews ul a     //最新更新荐颜色  #666666----#000000
.index .listBox ul a    //首页栏中的文章标题颜色  #777------#000000

总结

以上是小编为你收集整理的DedeCMS 菜鸟级基础问题解决方法大汇总全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

DedeCMS 5.7 标签tag长度限制的修改办法

DedeCMS 5.7 标签tag长度限制的修改办法

 

大家都知道默认情况下,dedecms的标签tag长度是12个字节,也就是6个汉字,哪知道在织梦5.7中,也没有改掉这个烦恼的事,可能这个设定是基于效率问题考虑的,如果更新的时候设置的长度超过这个字符,系统就会不显示这个tag。有时候需要根据实际情况修改tag的长度,下面是办法,测试可用。

1.修改数据库中表dede_tagindex 和dede_taglist的tag字段属性:varchar(12)修改为varchar(255) 。

这个步骤需要直接操作数据库。

2.修改文件:/include/helpers/archive.helper.php

查找:if(isset($tag[12]) 修改为:if(isset($tag[255]) ;

再将if(isset($tag[20]) 修改为:if(isset($tag[255]) 。

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

dedecms 5.7怎样在任意位置显示自由列表标题+链接

dedecms 5.7怎样在任意位置显示自由列表标题+链接

 

dedecms 5.7怎样在任意位置显示自由列表标题+链接?

为什么会有这样的问题呢,因为找了半天没有发现织梦cms中调用自由列表的标签.在度哥上也没找到答案.那就只有自己捉摸了.下面是我用到的办法,其实是很简单的,只需要一句简单的sql代码就可以实现了

{dede:sql sql="select * From dede_freelist limit 100"} 

<a href=http://www.dede58.com/a/dedejq/"[field:listdir/]">[field:title/]</a>

{/dede:sql} 

前提是必须删除添加自由列表时地址时前面出现的 {listdir}标签.

如图:

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

DedeCMS Error:Tag disabled:php错误的完整处理办法

DedeCMS Error:Tag disabled:php错误的完整处理办法

 

网站提示DedeCMS Error:Tag disabled:"php" more...!

在*新的织梦CMSdedecms5.7版本与7月15号的补丁里,官方增加了源码引擎禁用的全局设置,

用于控制哪些源码标签无法被加载,所有支持的源码标签可见系统目录下的“\include\taglib”,默认php标签是被禁用的。

当你还原数据的以后,有可能原来备份里没这个选项,或者是你禁用了源码里的php标签,所以才会报错 。
 

处理办法如下:

我们先登录后台找到网站后台--系统--系统基本参数---其他选项 ---源码引擎禁用标签。
 

如果没有找到这一项,请到后台-系统-系统设置-SQL命令行工具里运行一下下面的sql语句

INSERT INTO `dede_sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_disable_funs', '源码引擎禁用PHP函数', 7, 'bstring', 'phpinfo,eval,exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source,file_put_contents'); 

INSERT INTO `dede_sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_disable_tags', '源码引擎禁用标签', 7, 'bstring', 'php'); 

然后在织梦CMS网站后台--系统--系统基本参数---其他选项 ---源码引擎禁用标签里把php删除掉保存就正常了。

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

DEDECMS JSON数据生成 DEDECMS JSON接口制作

DEDECMS JSON数据生成 DEDECMS JSON接口制作

 

json数据格式可以方便不同站点之间进行数据调用引用,当然我们的DEDECMS也可以实现全站数据生成JSON供其他站点调用,代码很简单,主要用到include/json.class.php。

织梦本身是自带json标签的,调用办法:

{dede:json url='' cache=300}
[field:id/]-[field:title/]<br/>
{/dede:json}

  这个标签调用例子在织梦手册里已经给我们提供了,url是一个远程json接口地址,这个接口文件json.php代码 里面,*后的返回必须是把数据通过json_encode($feeds)系统函数,进行json编码后,通过echo或print()函数来打印出来,这二点是必须的,然后,在前台我们就可以通过$.ajax()或$.getjson()来获取数据。织梦系统给我们提供了一个json类,在include/json.class.php文件里面,也就是是说,我们在对php文件转换json编码,就有了二种办法:

  1.直接用php系统给我们提供的系统函数,json_encode(),我建立大家用这个,即简单又省事,既然,php系统给我们提供了,我们可以不用织梦系统提供的。

  2.就是用织梦系统提供的,encode(),在使用前,首先引入json.class.php,即:

   require_once(DEDEINC.'/json.class.php');
   $json = new Services_JSON(SERVICES_JSON_SUPPRESS_ERRORS);

   echo $json->encode($reval);

  $reval这个变量是我们从数据库或其它地方得到的,一般是一个二维数组,例如下:

  Array (
  [0] => Array ( [id] => 95 [title] => 原图设计)
  [1] => Array ( [id] => 113 [title] => ssssssssssss)
  [2] => Array ( [id] => 111 [title] => hjhj )
  [3] => Array ( [id] => 110 [title] => ssssssssssss)
     )

  经echo 以后,显示的内容如下所示。

  [
   {"id":"95","title":"\u539f\u521b"},
   {"id":"113","title":"ssssssssssss"},
   {"id":"111","title":"hjhj"},
   {"id":"110","title":"ssssssssssss"}
  ]

  这是经过encode()或用json_encode()后,显示的内容。即,用中括号括起来的,几个json数据,这个数据回给请求的$.ajax()或$.getjson(),并由其对这个数据进行处理,显示我们相要的结果。

知道了原理,接下来就是详细实现办法,如下:

首先新建一个PHP文件,命名为json.php(也可以新建个文件夹命名为api,然后PHP命名为index.php,这样调用的时候就只需要你的域名/api这样的方式调用),用于作为被调用的API接口,代码如下:

<?php

$cfg_NotPrintHead = false;

header("Content-Type: text/html; charset=utf-8");

include_once (dirname(__FILE__)."/../include/common.inc.php");

error_reporting(E_ALL || ~E_NOTICE);

require_once(DEDEINC.'/json.class.php');

$reval = array();

$dsql->SetQuery("SELECT id,title FROM `dede_archives` ORDER BY id DESC LIMIT 0,10");

$dsql->Execute('me');

while ($row = $dsql->GetArray('me')) {

$row['title'] = gb2utf8($row['title']);

$reval[] = $row;

}

$json = new Services_JSON(SERVICES_JSON_SUPPRESS_ERRORS);

echo $json->encode($reval);

?>

这里代码有进行了GBK转UTF8的操作,所以兼容GBK版的DEDECMS

调用办法:

{dede:json url='域名/json.php' cache=300}

[field:id/]-[field:title/]<br/>

{/dede:json}

把调用代码放到你你需要的地方就行

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

我们今天的关于DedeCMS 菜鸟级基础问题解决方法大汇总的分享已经告一段落,感谢您的关注,如果您想了解更多关于DedeCMS 5.7 标签tag长度限制的修改办法、dedecms 5.7怎样在任意位置显示自由列表标题+链接、DedeCMS Error:Tag disabled:php错误的完整处理办法、DEDECMS JSON数据生成 DEDECMS JSON接口制作的相关信息,请在本站查询。

本文标签: