本篇文章给大家谈谈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 5.7 标签tag长度限制的修改办法
- dedecms 5.7怎样在任意位置显示自由列表标题+链接
- DedeCMS Error:Tag disabled:php错误的完整处理办法
- DEDECMS JSON数据生成 DEDECMS JSON接口制作
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的标签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怎样在任意位置显示自由列表标题+链接?
为什么会有这样的问题呢,因为找了半天没有发现织梦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" 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接口制作
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接口制作的相关信息,请在本站查询。
本文标签: