织梦网站建设手册.docx
- 文档编号:18401186
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:38
- 大小:34.93KB
织梦网站建设手册.docx
《织梦网站建设手册.docx》由会员分享,可在线阅读,更多相关《织梦网站建设手册.docx(38页珍藏版)》请在冰点文库上搜索。
织梦网站建设手册
//织梦的网站查询手册
//红色为问题集//橄榄色为注释//紫色为拓展
1.网站标题(优化):
{dede:
field.title/}_{dede:
global.cfg_webname/}
2.当前名称:
{dede:
fieldname='typename'/}
3.导航条(父类、子类):
{dede:
channeltype='top'row='8'currentstyle="
typelink/]'>[field:
typename/]
{/dede:
channel}
4.面包屑:
{dede:
fieldname='position'/}//出来的效果是:
首页>新闻动态>
{dede:
fieldname='position'runphp='yes'}
@me=substr(@me,0,-2);
{/dede:
field}//出来的效果是:
首页>新闻动态
生成的代码为
函数的位置include/typelink.class.php
参考网站:
http:
//www.simple-
注意:
在列表页的时候{dede:
fieldname='position'/}效果是首页>联系我们>
在封面页的时候{dede:
fieldname='positon'/}效果是首页>联系我们
少一个后边的>
删除当前位置下的超链接,只保留文字..
方法1:
文件\include\arc.archives.class.php
文件\include\arc.listview.class.php
文件\include\arc.partview.class.php
把三个文件里面的这句
Fields['position']=$this->TypeLink->GetPositionLink(true);
都改成
Fields['position']=$this->TypeLink->GetPositionLink(false);
方法2:
{dede:
fieldname='position'function="strip_tags(@me)"/}
或者{dede:
fieldname='position'function="html2txt(@me)"/}
参考网站:
5.关于列表页和内容页的分页代码和css样式(可以直接拿来使用)
ul.pagesize{width:
620px;margin:
20pxauto10px;text-align:
center;padding-bottom:
10px;}
ul.pagesizea{padding:
5px;margin-right:
5px;color:
#333333;text-decoration:
none;}
ul.pagesizespan.thisclass{padding:
5px;margin-right:
5px;color:
#fc0;}
ul.pagesizespan.pageinfo{}
列表页的php页面:
include/arc.listview.class.php分页代码
文章页的php页面:
include/arc.archives.class.php分页代码
也可以用文件夹下的各种酷炫分页效果。
6.控制标签的字数(如description或者info或者body)
[field:
descriptionfunction='cn_substr(@me,80)'/]
[field:
bodyfunction='cn_substr(@me,80)'/]
不足显示全文,超过显示省略号...
[field:
titlefunction='(strlen("@me")>26?
cn_substr("@me",26)."…":
"@me")'/]
7.调用时间函数(多用于新闻列表的时间)
[field:
pubdatefunction="MyDate('Y-m-dH:
i',@me)"/]
pubdate更新时间(发布时间)--可以修改
senddate出版时间--不可更改
8.替换
等html标签的用法{dede:
field.bodyrunphp="yes"}
$a=str_replace('div','p','@me');
$b=str_replace('
','',$a);
@me=str_replace(' ','',$b);
{/dede:
field.body}
9.自定义表单增加时间的方法
后台显示:
①.修改dede/templets/diy_list.htm,42行
else后面加入
if($fielddata[1]=='datetime')
{
$fields[$field]=GetDateTimeMk($fields[$field]);
}
前台显示:
②.templets/plus/list_diyform.htm在以下位置添加上面的代码
其它附件";
}
--------------------》》在这个的后面添加以下代码。
保存就OK
if($fielddata[1]=='datetime')
{
$fields[$field]=GetDateTimeMk($fields[$field]);
}
写在静态页面:
none;"> 250px"class="intxt"/> functionchandeTime(){ vardate=newDate(); varyear=date.getFullYear(); varmonth=date.getMonth()+1;//js从0开始取 vardate1=date.getDate(); document.getElementById("txtShowTime").value=year+"-"+month+"-"+date1+""+date.toLocaleTimeString(); window.setTimeout("chandeTime();",1000); } window.onload=chandeTime();
10.织梦的后台添加菜单选项卡
dede/templets/index_menu2.htm
加入一个选项卡,我放在了141行,在那个if判断权限的条件外,这样可以让编辑人员看到
这里注意你的id,link9不要和上边的id重复,然后后边的js方法ShowMainMenu中也要传入9,是对应的,
然后是下一步,还是这个页面,大概下边找到一些空的div,都是些id是ct加数字的,加上:
这里ct后边的数字对应你上边的数字
接下来找到dede/inc/inc_menu.php打开在最下边的一串---符号上边,加上
topitem='9_'name='资讯其他管理'notshowall='1'display='none'rank='sys_MakeHtml'> itemname='管理身份证'link='/plus/mood/mood_write_admin.php'rank='sys_MakeHtml'target='main'/> top> 就可以在后台的“其他”->“管理身份证”中访问到你新加的功能了 11.把数据保存到数据库主表`#@__archives`时出错,请把相关信息提交给DedeCms官方(解决方法) 登陆系统后台–系统–SQL命令行工具,运行下面代码 AlterTABLE`dede_archives`ADDCOLUMN`voteid`int(10)NOTNULLDEFAULT0AFTER`mtype`; 运行后更新下缓冲,重新发布文章,成功解决了。 12.关于js文件由于编码的不同(gb2312或者utf-8)导致特效不出来的解决方案。 把JS文件重新粘贴到新建好的JS文档里就OK啦 13.一键更新四国语言版本的织梦问题。 中文(不用) 英文En(列表下选择En-index.htm模板) 韩文Korean(列表下选择H-index.htm模板) 一键更新就自动生成index.html了。 14.dedecms5.7版后台编辑器无法显示问题。 在系统设置里.Html编辑器选项(目前仅支持fck): fck Html编辑器选项(目前仅支持fck): ckeditor 15.织梦DedeCms限制文章页上一篇、下一篇文章标题字数。 给他们增加链接(直接用archives.class.php) 编辑打开include/arc.archives.class.php文件 查找: $this->PreNext['pre']="上一篇: {$preRow['title']}"; 在这一行上面加上以下代码 $preRow['title']=cn_substr($preRow['title'],30);//最多显示15个汉字 查找: $this->PreNext['next']="下一篇: {$nextRow['title']}"; 在这一行上面加上以下代码 $nextRow['title']=cn_substr($nextRow['title'],30);//最多显示15个汉字 然后再重新生成所有页面即可。 参考网址: 修改织梦文档标题长度限制 1、进入后台--系统--系统设置--系统基本参数--其他选项--文档标题最大程度改为你要的长度原默认是60(这里改为了200) 2、登陆数据库,改数据库表dede_archives表里面的title字段,原默认是60,(这里改为200). 16.织梦一个字数代表几个字节。 ①GBK一个汉字两个字节 ②utf-8[3×(汉字数-2)]+1——[3×(汉字数-2)]+1+2 17.修改织梦列表、文章默认的命名规则。 I。 ①文章命名: (修改完添加栏目就能看见。 批量修改) include/common.inc.php //文档的默认命名规则 $art_shortname=$cfg_df_ext='.html'; $cfg_df_namerule='{typedir}/{Y}/{M}{D}/{aid}'.$cfg_df_ext; 修改成$cfg_df_namerule='posts/{aid}'.$cfg_df_ext; ②列表命名: dede/templets/catalog_add.htm {typedir}/list_{tid}_{page}修改成自己需要的即可 II。 直接修改高级选项里边的文章命名规则(单独修改) III。 系统-系统基本参数-其它选项-是否允许用目录作为文档文件名(文档命名规则需改为: {typedir}/{aid}/index.html)点是。 然后把栏目文章命名规则改为{typedir}/{aid}/index.html生成的文章目录为: 例http: //127.0.0.2/ceshi/135/ 参考( 18.底层模板的修改在include/typelink.class.php $typelink=" 19.关于文章页点击次数的两种调用。 ①.{dede: field.click/}静态(一般列表页用) ②. fieldname='phpurl'/}/count.php? view=yes&aid={dede: fieldname='id'/}&mid={dede: fieldname='mid'/}"type='text/javascript'language="javascript">次动态(一般文章页用) 20.给近三天(或当天)发布的文章标题显示红色或加上new字或new小图片等。 pubdatefunction="MyDate('Y-m-dH: i: s',@me)"/]] arcurl/]"> [field: pubdaterunphp='yes'] $ntime=time(); $oneday=3600*24; if(($ntime-@me)<$oneday)@me=" else@me=""; [/field: pubdate] [field: title/] [field: pubdaterunphp='yes'] $ntime=time(); $oneday=3600*24; if(($ntime-@me)<$oneday)@me="new! "; else@me=""; [/field: pubdate] 给近三天(或当天)发布的文章显示红色日期或加上new字或new小图片等 1、==========红色的日期======== [field: pubdaterunphp='yes'] $a=" $b=strftime('%m-%d',@me); $ntime=time(); $day3=3600*24*3; if(($ntime-@me)<$day3)@me=$a; else@me=$b; [/field: pubdate] 2、==========红色的(new)======== [field: pubdaterunphp='yes'] $aa=strftime('%m-%d',@me); $ntime=time(); $tagtime=@me; $day3=3600*24*3; if($tagtime>$ntime-$day3)@me=" else@me=$aa; [/field: pubdate] 3、==========加new.gif小图片======== [field: pubdaterunphp='yes'] $aa=strftime('%m-%d',@me); $ntime=time(); $tagtime=@me; $day3=3600*24*3; if($tagtime>$ntime-$day3)@me=" else@me=$aa; [/field: pubdate] 注意①: 当天的去除*3②: imgsrc='new.gif'/中不能用双引号,否则不行 =================================== [field: pubdaterunphp="yes"] if((time()-@me)<(60*60*24)){@me=' %M",@me).'';} else{@me=strftime("%m-%d",@me);} [/field: pubdate] 21.dedecms5.7修改文章内容的同时不修改发表日期时间。 /dede/templets/article_edit.htm 365行左右把 $nowtime=GetDateTimeMk(time()); 改成 $nowtime=GetDateTimeMk($arcRow["pubdate"]); 关于织梦将文章审核时间与发布日期同步的修改方法 22.织梦后台栏目内容里边的列表的更新时间按照修改的来(DEDE后台文章排序按文章发布时间) 修改 /dede/content_list.php文件 查找 $orderby=empty($orderby)? ‘id’: eregi_replace("[^a-z0-9]","",$orderby); 修改为 $orderby=empty($orderby)? ‘pubdate’: eregi_replace("[^a-z0-9]","",$orderby); 到后台模版目录下修改/dede/content_list.htm文件 查找 field.senddatefunction=’GetDateMk(@me)’/} 修改为 field.pubdatefunction=’GetDateMk(@me)’/}{dede: {dede:
23.infolen简介控制字数没有效果的解决方法(description等同于infos)
在列表页description=infos在文章页只用description不用infos
Ⅰ.字数变少
①.底层标签[field:
description/]改成[field:
infos/]
②.[field:
descriptionfunction='cn_substr(@me,66)'/]
Ⅱ.字数变多
①修改系统--系统基本参数--其它选项里的自动摘要长度如改为600
②修改数据表dede_archives下的description的结构把varchar(250)改成varchar(600)
③修改dede/article.edit.php
第113行$description=cn_substrR($description,250);
修改为$description=cn_substrR($description,600);或者$description=$description;
24.织梦留言板的研究
①通过自定义表单(可在前后台查看,缺点是管理员不能回复)
dedecms自定义表单模板:
templets/plus/view_diyform.htm内容模板
templets/plus/post_diyform.htm发布模板
templets/plus/list_diyform.htm列表模板
1.建个自定义表单
2.点击前台预览--发布信息
3.查看源码找到
//pinglun.la/"id="logo-pinglunla"> //pinglun.la/64f1072ea891893f199aabf132c248c53e9a640a.js"charset="utf-8"> --PingLun.LaEnd--> ④织梦自带的评论 见文件夹下的ajax.htm放在默认的模板下 ajaxfeed.css放在\templets\default\style下 调用评论插件: {dede: includefile='ajaxfeedback.htm'/} feedback 功能说明: 用于调用最新评论 {dede: feedback}
usernamefunction="(@me=='guest'?
'游客':
@me)"/]对[field:
title/]的评论:
<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网站 建设 手册