dedecms后台的添加文档如何修改属性

dedecms后台的添加文档如何修改属性,第1张

如上图所示,这里是栏目编辑里面的内容,需要设定您的模板文件名称和目录

如果您直接修改的默认模板,且只修改了模板的代码,没有修改路径和模板文件名称,那么在栏目管理这里是不需要任何修改的。

梦客吧织梦模板  为您解答

望采纳哦

注意:修改后需要在后台更新网站,才能看到前台效果的

pagenext|上下篇标签

标签名称:pagenext

功能说明:表示获取文档“上一篇/下一篇”的链接列表

适用范围:仅内容模板

article_htm

基本语法:

{dede:prenext/}

相关函数:

文件\include\arcarchivesclassphp第634行

//获取上一篇,下一篇链接

function GetPreNext($gtype='')

参数说明:

get

获取连接类型(5x以后版本),get='' 同V4显示横排的上下页连接, get='pre' 上一篇的连接 get='next' 下一篇连接

注:此标记默认为横向排列,如果你想用竖向排列,可以用

{dede:prenext

function="str_replace(' 下一篇:','<''br''

/>下一篇:',@me)"/}

表示

使用实例:

用于显示内容页的上一页、下一页的相关文档

我们可以在内容页模板页面中查看相关代码,这里以文章内容页模板\templets\default\article_articlehtm为例,我们查看164行处的相关代码

<div

class="context">

<ul>

<li>{dede:prenext

get='pre'/}</li>

<li>{dede:prenext

get='next'/}</li>

</ul>

</div><!-- /context

-->

第一步:在织梦后台左栏点击“系统”;

  第二步:选择“系统”菜单下的“SQL命令行工具”;

  第三步:输入如下代码:

insert into `dede_arcatt`(sortid,att,attname) values(9,'d','评论');

alter table `dede_archives` modify `flag` set ('c','h','p','f','s','j','a','b','d') default NULL;

  第四步:点击“确定”。

  需要说明的是:

  代码第1行:values(9,'d','评论') 是根据我们需要自行定义的,其中9是sortid的值,是不可重复的,也就是每添加一个自定义属性,sortid的值就应该递增到10,11,12,以此类推!d是alt的值,是自定义属性的标记,与已存在的标记符号不能重复,“评论”是中文名称,是方便人们直观地勒戒自定义属性的含义的,可以根据需要改为“网络”、“新闻头条”等。

  代码第2行:set ('c','h','p','f','s','j','a','b','d'),括号中的字母对应已存在的标记符号和您需要添加的标记符号,并按顺序录入,不得改变先后顺序。例如,d排序第9位,则对应第一行代码中添加的自定义属性““评论d”。

<li class="menu-item current_page_item"><a href="/">首页</a></li>

{dede:channelartlist typeid="top" row='18'}

<li class="menu-item "><a target="_blank" href="{dede:field name="typeurl"/}">{dede:field name="typename"/}</a>

<ul class="sub-menu">

{dede:channel type="son"}

<li class="menu-item"><a href="[field:typeurl/]" target="_blank">[field:typename/]</a></li>

{/dede:channel}

以上是新窗口打开,至于外链接栏目请在织梦栏目设置里面添加外部链接,不会可以追问我

dedecms模板更换方法一

将新模板覆盖templets下的文件最简单的更换模板的方法是直接覆盖templets目录下的所有文件,但是这样会导致原先的模板被覆盖。

dedecms模板更换方法二

通过后台管理,使DEDECMS去寻找模板目录

还有一种就是更换整个网站的模板目录。

系统管理

-->

站点设置

-->

默认模板风格

设置为目录名字

比如下载了一个新的模板,新模板目录为newtemplet

那么设置为

/newtemlet/default

这样基本模块的模板就会去该目录下寻找。

但是这样有一个问题,就是如果栏目已经创建好了,设置这个就会没有什么效果。不知道这是不是DEDE的一个BUG。

dedecms模板更换方法三

修改特定页面的模板

还有就是修改单独网页的模板,那么就去

频道管理

-->

网站栏目管理

-->

高级选项里选定模板地址

充分利用

/

这样的上级目录跳转到模板的目录下。

至于风格,我到现在看起来是不是必须修改模板里的CSS文件的地址?

dedecms模板更换方法四

修改源代码改变模板目录

发现另一种方法,更为直接:

修改include目录下的config_basephp下找到

$cfg_templets_dir

=

$cfg_cmspath'/templets';

只需要把这个修改为新的目录名字,然后HTML更新一下,所有的模板风格都改变了。

这种方法不推荐,不过你要是为了防止模板被盗到可以

还有个方法:把新模板直接上传到templets/default目录里,然后再点击栏目管理,在栏目高级参数那里选择新模板。

在\dede\include\extendfuncphp文件中添加如下函数:

function getArticleList($category=0,$order="",$limit="0,200"){

global $dsql;

$query = "SELECT arc,tptypedir,tptypename,tpcorank,tpisdefault,tpdefaultname,tpnamerule,

        tpnamerule2,tpispart,tpmoresite,tpsiteurl,tpsitepath

        FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp on arctypeid=tpid

        where tpid=$category";

//此sql语句我只加了where判断文章所属分类

//其他的order limit 你根据需要自己添加

$dsql->SetQuery($query);

$dsql->Execute('lit');

$arr = array();

$cnt = 0;

$str = "";

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

if($cnt%4 == 0){

$str = "<div class='css1'>";

}

if($cnt%4 > 0){

$class = "css3";

}else{

$class = "css2";

}

$str = "<span class='"$class"'>"$row['title']"</span>";

$cnt++;

if($cnt%4 == 0){

$str = "</div>";

}

//$row中可用的常用字段如下:$row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'], row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']

}

return $str;

}

然后在模板中使用 

{dede:field name='typeid' function="getArticleList(@me)" /}

将分类的id传给此函数就可以调用到数据,输出就是你要的格式。

输出内容你修改下php文件,常用字段都给你写在注释里了。

如果可以请也将我昨天给你回答的采纳一下。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms后台的添加文档如何修改属性

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情