!
也想出现在这里? 联系我们
广告位

dedecms中常见问题修改方法总结

文章介绍

新手常见问题,此贴是早些时候我发的,在3.1正式版中.有些问题已得到修正,不过仍可作为修改或学习参考
请大家花点耐心看完这个吧,这些问题很多人都有碰到.何4 z X p {必要不停的发贴子问呢?
另外,看完这个请去你自己的后台看完模f = ?板标记参考!!特别是arclist这个标记的参数说明!!
多思考一下问题,多试验一下标记^ p D d Y S l,,学到就是自己的,学不到,谁也帮不到你!!
补充一点..很多标记都可以参考系统默认的模板和模板区的一些好模N = D 5 C R板,多看标记体会每个e H K q . : t标记的用法,
下文如果有您的贴子..感谢您对DEDE的匏礁冻?.
3.1lit最新版当一级栏目为最终列表栏目时,使列表显示其下级栏目的文章的r V +修改
include/inc_arclist_view.+ $ s C ) 2 _ 8 Aphp
80行:
$addSql.="And(typeid=‘".$this->TypeID."‘ortypeid2=‘".$this->TypeID."‘)";
更改为:
//增加的,用来解决上级列表调用不出下级列表的问题
$ssid=TypeGetSunID($this->TypeID,$this-&) Z agt;dsql);
$ssid2=str_replace(‘typeid‘,‘typx S M ]eid2‘,$ssid);
//结束Q u T { k q i h X增加的
$addSql.="And(typeid=‘".$this->TypeID."‘or".$ssid."ortypeid2=‘".$thi{ 9 = \ F gs->TypeID."‘or".$ssid2.")";//本句也已修改
上面这部分用来解决分页问题
include/inc/inc_fun_SpGetArcList.php
70行开始:
if($ridnum>1){
$tpsql="";
for($i=0;` F k$i<$ridnum;$i++){
if($tpsql=="")$tpsql.="And(".TypeGetSunID($reids[$i],$dsql,‘arc‘);
else$tpsql.="Or".TypeGetSunID($reids[$i],$dsql,‘arc‘);
}
$tpsqf N . G V F w Fl.=")";
$orwhere.=$tpsql;
unset($tpsql);
}
elv # i b + ; l * 6se{
$orwhere.="And".TypeGetSunID($typeid,$dsqu F D zl,‘arc‘);
}
更改为:
iA R } ; Uf($ridnum&gtv 6 :;1){
$tpsql="";
for($i=0;$i<$ridnum;$i++){
if($tpsql=="")P e *{
//开始修改文章第二栏目调用问题
$ssid=TypeGetSunID($rX w beids[$i],$dsql,‘arc‘);
$ssid2=str_replace(‘typeid‘,‘typeid2‘,$ssid);
$tpsql.="AnC f 8 z M _ |d(".$ssid."or".$ssid2;}
else{
$tpsql.="Or".TypeGetSunID($reids[$i],$dsql,‘arc‘);
$tpsql.=str% z X [ N M q \ P_replace(‘typeid‘,‘typeid2‘,$tpsql);}
}
$tpsql.=")";
$orwhere.=$tpsql;
unset($tpsql);
}
else{
$ssid=TypeGetSunID($type. H t tid,$dsql,‘arc‘);f n _ 8 g .
$ssid2=str_reS C & Uplace(‘typeid‘,‘typeid2‘,$ssidQ \ W w * A 4);
$orwhere.="And(".$ssid."or".$ssid2.")";//结束修改文章第二栏目调用问题
}
此部分用来解决调用下级栏目文章列表问题
替换的代码我写的很粗糙,可以暂时先用着,等官方的解决方案出来后再替换
在include/inc_arclist_view.php还要改一处:
//获得一个单列的文档列表

//类别ID的条件
$oL J Yrwhere.="And(dede_archives.typeid=‘".$this->TypeID."‘ordede_archives.typeid2=‘".$this->TypeID."‘)";
改为:
//类别ID的条件
$ssid=TypeGetSunID($this-&gtl j 6 B P 6 r q 8;TypeID,$this->dsql);
$orwhere.="And(dede_archivew 4 e A ` ~ } . Ms.typeid=‘".$o l T a #this->TypeID."G z k + 8 ^ c )‘or".$ssid."ordede_archives.typeid2=‘".$th! o 7 x Q yis->TypeID."‘)";
否则b V g K ~ j V K p有页面没有列表内容,因为80行是Selectcount(*).....
关于那个栏目路径有个{cmspath}
首先说一下{cmspath}的意思,,打开后台"系统配置参数"可以看到第二项,DedeCms安装目录:
这个就是{cmspath}所解p 7 c析出来的路径,
如果beta2升级到lit,需要手工修改栏目属性,把{cmspatL K % * Zh}去除.或者你运行setup升级完之后用lit的所有文件
替换掉之前的B= J ] O n J2的所有文件,这样{cmspas , l e ZthB F I 0 % Q w}就可以正常解析成你的网站路径
如果你不用{cmspath}这个参数,.可以3 ~ v照下面的修改
执行SQL:updatedede_arctypesettypedir=replace(typeidr,‘{cmspath}‘,‘‘);
以去掉数据库的里{cmspath}
然后修改文件catalog_add.php找到$true_typedir=str_replace("{cmspath}",$cfg_cmspath,$typedir);
改成
$true_typedir=str_replace("",$cfg_cmspath,$typedir);
就行
[field:description/]这个标签如何限制字数?
[field:descriptionfunction=‘cn_substr(@me,80)‘/]
dede里的所有标记都支持这样使用函数的
关于3.1版友情链接添加后/ 9 N在首页没有显示的问题
引起这个的主要原因是BLT在编写的时候把表dede_fliI : xnk的ischeck的值弄反了造成的.
在3.01里..ischeck=1表示首页链接..2表示t W # p O q 1 #内页链接,但3.1正好相反,
给一个最简U C J直的改法就是打开inc_fun_SpGetFriendLink.php
找到第1= h 7 o R @3行..
CODE:
$wsql="whereischeck| s E / f C l [ ~=1";
[Copytoclipboard]
I N + * 91改为2就行x f 2 T + B b了.
11.11更新过后Y 6 4 r q \ \,取消了inc_fun_SpGetFriendLink.php这个文件的m c g y H Z 9调用.
所以只须要打开i# : ] { * n x lnc_arcpart_view.php
在410行附近
CODE:
$wsql="whereischeck=1";
if($type=="p_w_picpathy + S 5 A")$wsql.="Andlogo<>‘‘";
elseif($type=="text")$wsql.=o _ ?"Andlogo=‘‘";
else$wsql.="";
[Copytoclipboard]
同样将whereischeck=1改为2就可以
3.1LIT版广告名称修改后无效的解决办法
http://bbs.dedecms.com/read( 2 ( E.php?tid=713^ # 85
看4楼的回贴.
dede新版如何Y u $ :去掉列表的文章摘要
删除[field:info/]
关于后台登陆验证码样式的修改
http://bbs.4 v M ydedecms.com/read.php?tid=6244
当文章描述中出现的英_ i Y @ -文长度大于table的宽度时,会搞的很难看
[field:textlink/]
改为
<ahref=‘[field:arcurl/]‘>[field:titlefunction=‘cn_substr(@me,30)‘/]</a>
新建频道模型教程
http://bbs.dw A : P t 3 a Zedecms.com/read.php?tid=5972
dedecms实现列表页双样式
<table4 0 j - Y c 0 & rwidth=‘100%>
{dede:listtype=‘full‘}
<tr>
<tdclass=‘[field:IDfunction=‘MagicVar("arch2","arch2")‘/]‘><b>[field:typelink/][field:textlink/]</b>点击:[field:click/]([field:stime/])</td>
</tr>
{/dede:list}
</table>
我想实现一个功能Y O O q,就是在文章列表中q 1 c + q X \ h(模板list_article)如果文章有缩略图} p K H I -就显示缩略图,没有的话则直接显示文章列表而不显示“没有缩略图”的图片。
dedecms的扩展是用function形式的,因为加入if这种结构太占用资源,如果你有必要,你T $ u C 5 U可以N 7 ; R l j Q K这样:
[field:picnamefunction="GetMyPic(‘@me‘)"/]
在inc_functions.php里定义u S B B m一个函数
functionGetMyPic($img)
{
if($img=="")return"";
elsereturn"&lt) k R 5;imgsrc=‘$img‘width=‘120‘height=‘100‘border=‘0‘>";
}
这样来U d A A K \ w J处理
这种做法可能会有点不便,但好处是既达到扩展目的,t u L /又不会占用太大资源,又不影响模板结构,实现真正的模板与代码分离
点击图片进入下一页
打开include/inc_archives_vieN g ] { 8w.php
大概在444行左右,找到
$this->Fields[$this->SplitPageField]=$this->Fields[$this->SplitPageField];
注释掉,改为
$this->Fields[$this->SplitPageField]=$this->ClickPicNext($this->Fields[$this->SplitPageField]);
然后,最后加上函数,注意在最后一个括号里面!
//把图片替换成链接
//----------------------------
functionClickPicNext(&$body)
{
if($this->NowPage!=$thiB l p ] I fs->To* ^ . @ s Z A V 8talPage){
$lPage=$this->NowPage+1;
$body=preg_rep; : 6 2 K | H Place("/<(img|IMG)(.*)(src|SRC)=[\"|‘|]{0,}((.*)>)/: M I m l H 8 \ QisU","&z & H @ ^ N ^ qlt;ahrefp \ U=‘".$this->NameFirst."_".$lPage.".` X # i ! ; M [ X".$this->Shc h ? qortName."‘>"."\${0}"."</a>",$body);
//$body="<ahref=‘".$thG = 2 | X } I 9is->NameFirst."_".$lPage.".".$this->ShortName."‘>".$body."</a>";
}else{
if($this->GetNext()){
$body=preg_replace("/<(img|K a X ~ YIMG)(.*)(src|SRC)=b % D j + 5 V[\"|‘|]{0,}((.*)>)/isU","<ahref=‘".$this->GetNext()."‘&` P $gt;"."\${0}"."</a>",$body);
//$body="<ahref=‘".$this->GetNext()."‘>".$body."</a>";
}
}
return$body;
}
自动地把文章中的图片替换为下一页的链接,如果是最后一页,则为下一篇!Q 7 } ; @
注意:先要按下面的改法,把上一篇下一篇分开才[ f v行!
[dede3.1][改法]上一篇下一篇分开调用,且限定文章所在栏目* M s X 0 C ^内而不是现在的全站。
http://bbs.dedecms.com/re& , B Tad.php?tid=5051
在文章列表中,有的标题被截断了,用什么样的代码可以让鼠标在上面的时候可以显示完整的文件名?
{dede:arclistrow=16orderby=pubdatecol=1t` N ! B R Pypeid=3}
<li><ahref="http://www.dede58.comc u @ _ $ : I g \/a/dedejq/[field:arcurl%C2%A0/]"title="[field:title/]">[field:titlefunction="cn_substr(‘@me‘,30)"/]&ltQ @ C k T s p 7 j;/a></li>
{/dede:arclist}
怎么样在文章名前面显示所属的文3 r ?章栏目?
{dede:arclistrow=10orderby=pubdate}
[field:typelink/][field:textlink/]<br/>
{/dede:arclist}
生成的文章文件名能不能增加MD5加密
自己改一下,这种属于典型的无聊需求吧
include/inc_channel_unit_functions.php
.
[field:writer/]怎么m c W $ F u i -没有用
lit版i[ I pnc_arcpart_view.8 8 N 8 % #php没@ j B V \ b M (有读取附加表
修改include\inc\inc_fun_SpGetArcLiX j fst.php第120行,在后面加arc.writer,
当然你也可以加入你还想f U Z E ` \ %引入的附加表内容如:
arc.writer,ag F arc.source,arc.shorttitle,
新安装的DEDECMS3.{ z F N B y0.1,第一次登陆就说我密码错误!
你要查一下是否有dede_admin这个表,如果有,看看有没有数据,
如果用户名和N 0 o $ d W m 4密码没有不允许的符号的话,
一般是服务器可能能无法完成安装的SQL导入才可能会提示用户名不存在
手工加个用户就OK了.
也可以在数据库中删除表dede_admi2 : / A @ K snM Q Q q D 0 & . W,然后重新安装即可
关于listpage分页在生成# } C l o W _会有表格的修改
搜索
//获取静态的分页列表
在下面的几行7 y s s n a O D可以看到分页的一些东东
关于栏目多风格和系统底层模版的| # : ] \ % , ) e问题
用arclist
{dede:arclist
typeid=‘‘row=‘‘col=‘‘titlelen=‘‘
infolen=‘‘imgwidth=‘‘imgheight=‘‘listtype=‘‘orderby=‘‘keyword=‘‘}
自定义样b - b式模板(InnerText)//这里定义你显示的样式..不要修改底层模板o : M K p X c s -了..免得你自己麻烦.
{/dede:arclist}
另外3 G \ ^ B X l $ e栏目的模板可以不使用系统默认的{style}/list_article.htm
你可以手工指定栏目的封面模板或是列表模板嘛..列如:{style}/list_class1.htm
{style}/list_class2.htm
等.这样就可以多风格了嘛.
用dedecms做小说站的思路
1、新建两个模型
book模型和章节模型
2、重新写档案发布程序,关键把两个模型关联起来,而现在提供内容模型的cmsware和dQ * [ede都是办不到的,而dede自建频道提供的档案发布程序项可以很I . , ,好的利用。重新些这四个文件(两个界面和两个提交后处理的程序)即可。
3、如果要做成起点中文网哪种模式,那就要在member目录下写关于投稿的程序,以及在plus里面写业务模式如计费、计点等功能的程序。
其实,dede只是一个C . , * w ^ g内容发布的框架,提供的后台工具只针对管理员而已,用户完全可以自我定制各种模型,不过i ; ! B ! b要对dede熟悉一点而已。
能写程& * n 6序的不妨一试。
为什么我的自定义标记总8 m n 5 {$ s ! ^ u y g K S被当做文+ B n } .本来输出
标记里要加上ismake=‘yes‘属性
对图片SEO的一些思考,
<ahr= [ `ef=‘[field:arcurl/]‘><imgsrc=‘[field:picname/]‘alt=‘[field:title/]‘border=‘0‘width=‘imgwid4 ! H & , O e 7th‘heightu w 6 W = % w=‘imgheight‘></a>
参考i q k Q \ B V Earclist标记的说明,,
dede编辑器的问题..从WORD复制进去的错误
复制后安工具栏上那个右下角有黄色T的粘贴按钮~~~移上去有提示的,无格式粘贴
标签的定义放在什么地方的
凡是7 c g ? : V & _include里的文件,有什么***view.php都是控制视图的
关于自动分页的问题
自动分页的大小为只能在2p L G ;-5之前
3就是每个分页为3K的8 n { ~ \ P 9 Q {意思。
这个跟动易的o m 3不一样,动易的是字节,所以你可以写2000或则3000DEDE的是K所以,你只能写2或则3,我的错误在,我写成2000K!汗一个,
这在DEDE里的意Q * A ]思是,一个分页允许到2M!自然不成功
关于分页f R m N U B = # T标题
内容部分如u Y M y下格式即可:
分页标题1#e#
第1页D f L j } - d 5内容

给TA打赏
共{{data.count}}人
人已打赏
CMS教程

利用织梦(dedecms)如何仿站

2021-8-7 14:59:09

CMS教程

织梦cms文档副栏目使用说明

2021-8-8 14:59:16

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索