www.91084.com

GVKun编程网logo

控制织梦CMS栏目页的缩略图大小的办法(织梦如何给栏目增加缩略图)

23

在这篇文章中,我们将为您详细介绍控制织梦CMS栏目页的缩略图大小的办法的内容,并且讨论关于织梦如何给栏目增加缩略图的相关问题。此外,我们还会涉及一些关于DedeCms栏目增加缩略图功能的办法、Dede

在这篇文章中,我们将为您详细介绍控制织梦CMS栏目页的缩略图大小的办法的内容,并且讨论关于织梦如何给栏目增加缩略图的相关问题。此外,我们还会涉及一些关于DedeCms 栏目增加缩略图功能的办法、Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程、DEDECMS栏目页/内容详细页调用当前文档作者的会员头像的办法、dedecms栏目页有缩略图显示图文列表没有则文字列表的知识,以帮助您更全面地了解这个主题。

本文目录一览:

控制织梦CMS栏目页的缩略图大小的办法(织梦如何给栏目增加缩略图)

控制织梦CMS栏目页的缩略图大小的办法(织梦如何给栏目增加缩略图)

 

办法一: 
{dede:list pagesize='15' imgwidth='100' imgheight='70' infolen='180'} 
 办法二: 
这个源码的图片大小控制是由CSS控制的 
  
这个要修改CSS样式表 
  
例如: 
templets/style/picture.css文件 
.pbox 样式 
  
如图片大小 
.pbox dl dt{ 
width:188px; 
height:132px; 
display:block; 
overflow:hidden; 

.pbox dl dt a img{ 
display:block; 
width:expression(this.width > this.height && this.width >176 ? 176 : true); 
height:expression(this.height > this.width && this.height > 132? 132 : true); 
max-width:176px; 
max-height:132px; 
margin:0px auto 0px; 

办法三: 
把调用代码中标签[field:imglink/]换成 <a href=http://www.dede58.com/a/dedejq/"[field:arcurl /]" target="_blank"><img src=http://www.dede58.com/a/dedejq/"[field:picname /]" border="0" width="高度值" height="宽度值" /></a>

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

DedeCms 栏目增加缩略图功能的办法

DedeCms 栏目增加缩略图功能的办法

 

此功能添加涉及到以下文件:

  dede/cata日志_add.php

  dede/cata日志_edit.php

  dede/templets/cata日志_add.htm

  dede/templets/cata日志_edit.htm

  include/taglib/channel.lib.php

  此升级修改办法,在V5.7,V5.7sp1 测试通过,其他版本未测试,原理基本相同,请大家自行测试是否可行。

  首先给 栏目表(`dede_arctype`)增加一个字段typeimg

alter table `dede_arctype` add `typeimg` varchar(200) NOT NULL default ;

  修改cata日志_add.php文件

  打开dede/cata日志_add.php

  查找$queryTemplate = “insert into `dede_arctype`

  将

(reid,topid,sortrank,typename,typedir,

  替换为:

(reid,topid,sortrank,typename,typedir,typeimg,

  将

(‘~reid~’,'~topid~’,'~rank~’,'~typename~’,'~typedir~’,

  替换为:

(‘~reid~’,'~topid~’,'~rank~’,'~typename~’,'~typedir~’,'~typeimg~’,

  查找$in_query = “INSERT INTO `dede_arctype`

  将

(reid,topid,sortrank,typename,typedir,

  替换为:

(reid,topid,sortrank,typename,typedir,typeimg,

  将

(‘$reid’,'$topid’,'$sortrank’,'$typename’,'$typedir’,

  替换为:

(‘$reid’,'$topid’,'$sortrank’,'$typename’,'$typedir’,'$typeimg’,

  保存cata日志_add.php

  下面修改cata日志_edit.php文件

  打开dede/cata日志_edit.php

  查找$upquery = “Update `dede_arctype` set

  在 typedir=’$typedir’, 其下面增加一行:

`typeimg`=’$typeimg’,

  保存cata日志_edit.php

  开始修改栏目添加源码文件

  打开dede/templets/cata日志_add.htm

  在*上面找到这个段

<title>栏目管理</title> <link href=http://www.dede58.com/a/dedejq/”css/base.css” rel=”stylesheet” type=”text/css”>

  替换为:

<title>栏目管理</title> <link href=http://www.dede58.com/a/dedejq/”css/base.css” rel=”stylesheet” type=”text/css”> <script language=”javascript” src=http://www.dede58.com/a/dedejq/”../include/js/dedeajax2.js”></script> <script language=’javascript’ src=http://www.dede58.com/a/dedejq/”js/main.js”></script> <script type=”text/javascript” src=http://www.dede58.com/a/dedejq/”js/calendar/calendar.js”></script>

  列表命名规则:

<tr> <td height="26">列表命名规则:</td> <td> <input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}_{page}.html"/> <img src=http://www.dede58.com/a/dedejq/"images/help.gif" alt="帮助" width="16" height="16" border="0"onClick="ShowHide('helpvar3')"/></td> </tr>

  在标签下面增加一行:

<!--增加栏目缩略图--> <tr> <td width="90">栏目图片:</td> <td width="560"> <table width="100%" border="0" cellspacing="1" cellpadding="1"> <tr> <td height="30"> <input name="typeimg" type="text" id="typeimg"/> <input type="button" value="本地上传"/> <iframe name='uplitpicfra' id='uplitpicfra' src=''></iframe> <span><input name="litpic" type="file" id="litpic" onChange="SeePicNew(this, 'divpicview', 'uplitpicfra', 165, 'archives_add.php');" size="1"/></span> <input type="button" name="Submit2" value="选择图片"onClick="SelectImage('form1.typeimg','small');"/> <input type="button" name="Submit2" value="裁剪"onClick="imageCut('typeimg');"/> <input type='checkbox'name='ddisremote' value='1' id='ddisremote'/>远程<br />(栏目源码里用{dede:field.typeimg /}调用 </td> </tr> </table> </td> <td width="150" align="center"> <div id='divpicview'></div> </td> </tr> <!--增加栏目缩略图-->

  保存cata日志_add.htm

  开始修改栏目编辑源码文件

  打开dede/templets/cata日志_edit.htm

#p#分页标题#e#

  在*上面找到这个段

<title>栏目管理</title> <link href=http://www.dede58.com/a/dedejq/”css/base.css” rel=”stylesheet” type=”text/css”>

  替换为:

<title>栏目管理</title> <link href=http://www.dede58.com/a/dedejq/”css/base.css” rel=”stylesheet” type=”text/css”> <script language=”javascript” src=http://www.dede58.com/a/dedejq/”../include/js/dedeajax2.js”></script> <script language=”javascript” src=http://www.dede58.com/a/dedejq/”js/main.js”></script> <script type=”text/javascript” src=http://www.dede58.com/a/dedejq/”js/calendar/calendar.js”></script>

  查找

<tr> <td height="26">列表命名规则:</td> <td> <input name="namerule2" type="text" id="namerule2" value=http://www.dede58.com/a/dedejq/"<?php echo $myrow['namerule2']?>" size="40"/> <img src=http://www.dede58.com/a/dedejq/"images/help.gif" alt="帮助" width="16" height="16" border="0"onClick="ShowHide('helpvar3')"/></td> </tr>

  在其下面增加一行:

<!--增加栏目缩略图--> <tr> <td width="90" height="81">栏目图片:</td></td> <td width="500"> <input name="typeimg" type="text" id="typeimg"value=http://www.dede58.com/a/dedejq/"<?php echo $myrow['typeimg']?>"><input type="button" name="Submit" value="浏览..."onClick="SelectImage('form1.typeimg','');"> <input type="button" name="Submit2" value="裁剪"onClick="imageCut('typeimg');"/> <input type='checkbox'name='ddisremote' value='1'> 远程<br />(栏目源码里用{dede:field.typeimg /}调用) </td> <td align="center"> <img src=http://www.dede58.com/a/dedejq/"<?php if($myrow['typeimg']!="") echo $myrow['typeimg']; else echo "images/pview.gif";?>" width="150" height="100" id="picview" name="picview"> </td> </tr> <!--增加栏目缩略图-->

  保存cata日志_edit.htm

  至此已经修改完成!

  栏目图片的添加或修改图片时在 (栏目管理>高级选项)里面就会自动出现栏目图片添加的选择,点击选择图片,弹出窗口内选择浏览上传就OK

  注意:前台栏目标签调用的时候,还需要改一个文件,才能实现栏目图片显示,否则只能通过sql语句才能显示图片。

  打开:include/taglib/channel.lib.php

  找到

if($type=='top') { $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description From `dede_arctype` where reid=0 And ishidden<>1 order by sortrank asc limit 0,$row"; } else if($type=="son") { //if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid']; if($typeid==0) { return ''; } $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description From `dede_arctype` where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row"; } else if($type=="self") { if($reid==0) { return ''; } $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description From `dede_arctype` where reid='$reid' And ishidden<>1 order by sortrank asc limit 0,$row"; }

  替换成下面的:

if($type=='top') { $sql = "Select id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description From `dede_arctype` where reid=0 And ishidden<>1 order by sortrank asc limit 0,$row"; } else if($type=="son") { //if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid']; if($typeid==0) { return ''; } $sql = "Select id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description From `dede_arctype` where reid='$typeid' And ishidden<>1 order by sortrank asc limit 0,$row"; } else if($type=="self") { if($reid==0) { return ''; } $sql = "Select id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description From `dede_arctype` where reid='$reid' And ishidden<>1 order by sortrank asc limit 0,$row"; }

  调用办法:

<img src=http://www.dede58.com/a/dedejq/”[field:typeimg /]” />

 如果想同时在新闻内容详细页调用栏目图片打开,修改\include\arc.archives.class.php

  查找

if($this->ChannelUnit->ChannelInfos['issystem']!=-1) #p#分页标题#e#

  将

$query = “Select arc.*,tp.reid,tp.typedir,ch.addtable from `dede_archives` arc left join dede_arctype tp on tp.id=arc.typeid left join dede_channeltype as ch on arc.channel = ch.id where arc.id=’$aid’ “; $this->Fields = $this->dsql->GetOne($query);

  替换为: 

$query = “Select arc.*,tp.reid,tp.typedir,tp.typeimg,ch.addtable from `dede_archives` arc left join dede_arctype tp on tp.id=arc.typeid left join dede_channeltype as ch on arc.channel = ch.id where arc.id=’$aid’ “; $this->Fields = $this->dsql->GetOne($query);

  保存文件即可。

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

Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程

Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程

这篇文章是对Dedecms系统创建栏目详细讲解教程
我们在建立好一个Dedecms网站后都要添加自己内容的栏目,像企业站点就会有 关于我们,新闻中心,产品展示等等...这些栏目都是要在织梦CMS后台中创建,这样才能在前台调用出来,具体怎么样才可以网站栏目呢?在这里我们以图文说明给大家说一下。
首先我们进入后台,点击核心 — 网站栏目管理(如下图)进入栏目管理菜单。

创建栏目演示


在我们进入栏目管理之后我们会看到栏目管理菜单的顶部右上方会有如下图显示

增加栏目按钮


点击【增加顶级栏目】后会看到如下图所示的一个表单,其他的三个按钮这里就不多做解释了,自己研究一下吧。

增加栏目表单信息


第一:我们先来详细解释下【常规选项】这个表单各个选项的意思以及设置后有什么影响影响:
1.是否支持投稿:如果选支持投稿的话那么就会允许其他人比如说会员向该栏目投稿,选择不支持投稿的话那么会员则无法进行投稿的操作,一般来说为了安全起见我们都将他设置为不支持投稿。
2.是否隐藏栏目:这个的意思是否让他在导航菜单中显示找个栏目,如果选择了隐藏那么模板是自动调用顶级栏目的情况下就不会显示出这个栏目,一般来说我们都是选择显示栏目。
3.内容模型:这是一个下拉菜单选项,其中有五个选项分别是:普通文章|article、分类信息|infos、图片集|image、商品|shop、软件|soft
这五个选项所对应的意思如下
普通文章|article            选择这个选项的意思就是这个栏目为一个文档栏目,也就是我们说的新闻文章类型的栏目;
分类信息|infos             选择这个选项的意思是该栏目作为一个分类信息栏目,支持分类信息模型,分类信息大家都知道这个我们就不说了;
图片集|image               选择这个选项就是该栏目为图片集栏目,图片站一般都是选择这个模型;
商品|shop                    选择这个选项就是说改栏目支持商品模型,商城站一般选择这个模型;
软件|soft                      这个选项的意思就是该栏目支持软件下载,下载站都是选择这个模型;
 
4.栏目名称:这个就是该栏目的显示名称大家都理解不说这个了。
5.排列顺序:这个设置的意思就是说如果有很多栏目,那么这个就是控制所有栏目的排序的,每个栏目设置一个数字,栏目就会根据数字的大小由小到达排序。
6.浏览权限:这个是控制文档的浏览权限的,一般我们不做设置,这里也不讲了。
7.上级目录:这个系统会根据你的设置选择栏目的上级目录,后台默认的是全部文档都放在 a 目录下,也可以直接放在根目录下,需要在后台系统-核心设置中设置一下。
8.文件保存目录:这个就是存放改栏目文档的名称 比若说新闻中心,我们可以将其填成news,当然你可以根据有自己的需要随意填写,如果留空那么默认的是你填写的栏目名称的汉语拼音。
9.目录相对位置:
选择上级目录   那么该栏目的存放目录就是 http://www.dede58.com/a/上级栏目/当前栏目/ 这个是二级栏目的存放路径,三级的栏目以此类推,
CMS根目录   那么改栏目的存放目录就是直接http://www.dede58.com/当前栏目/ 可以有效的缩短URL的长度,一般我们会选择这个选项。
站点根目录   如果你的Dedecms站点是装在子目录里的可以使用这个选项,一般我们装在根目录下就不需要设置这个。
10.栏目列表选项:这个直接选择默认即可
11.默认页的名称: 如果你没有特殊的需求这个就保持默认
12.栏目属性: 最终列表栏目(允许在本栏目发布文档,并生成文档列表)  选择这个就是我们可以再此栏目下发布文章比如说:新闻中心类   频道封面(栏目本身不允许发布文档) 选择这个就是该栏目不支持发布文章,比如说关于我们,就只有一个单独的页面
外部连接(在"文件保存目录"处填写链接网址) 选择这个选项那么该栏目只作为一个站外链接,不能发布文章。
 
13.栏目交叉:就是否获取交叉栏目的文档,这个我们一般不做处理,选择不交叉。
 
第二:我们再详细说明下【高级选项】这个表单各个选项的意义以及设置后的影响:

栏目高级设置演示


1.多站点支持: 如果这个是多个织梦站点需要配置,我们默认选择不启用
2.绑定域名: 如果网站需要绑定二级域名,就必须在“系统参数”中设定“支持多站点”,设置后可以通过二级域名而不是目录形式访问这个栏目。
3.封面模板:这个栏目如果第二步栏目属性我们设置的是频道封面,那么这个栏目所使用的模板,默认的是模板index_article.htm,这个就是封面模板,这个只需要将其改成你使用的模板中的封面模板即可,比如说在模板说明中说明了singlepage.htm这个为封面模板,这个时候我们只需要将其改成singlepage.htm就可以了。
4.列表模板:这个就是新闻列表页模板,织梦cms的新闻列表页一般都是命名为list_article.htm有其他说明的模板需要根据说明进行选择设置,如果是产品展示的列表需要显示图片的,这样织梦的一般来说都命名为了list_product.htm或者list_shop.htm,我们相应修改下就好。
5.文章模板:一般来说都是命名为article_article.htm,如果是产品的话,织梦CMS的模板一般命名为了article_product.htm或者article_shop.htm
6.文章命名规则:{typedir}/{Y}/{M}{D}/{aid}.html    默认的这种形式 就是 http://www.dede58.com/a/目录/年/月/日/文档id.htm,为了缩短url的目录我们可以将他设置为{typedir}/{aid}.html  直接省略年月日,修改后的路径变成了http://www.dede58.com/a/目录/文档id.htm
7.SEO标题: 这个就是针对这个栏目写一个栏目标题,不然的话调用的是默认栏目名称,
8.关键字: 同上所说,写这个栏目的关键字
9.栏目描述:这里就是说明这个栏目的描述
 
第三:我们再详细讲解下【栏目内容 】这个表单各个选项的意义以及设置后有什么影响:

栏目内容设置


栏目内容,这是一个html网页内容编辑器,在里面可以写下对这个栏目的说明简介,可以像文档一样,支持HTML代码。如果是封面页比如说联系我们,公司简介,使用这样的就只有一个单页而不能发布文章的(也就是在这里增加内容)。

DEDECMS栏目页/内容详细页调用当前文档作者的会员头像的办法

DEDECMS栏目页/内容详细页调用当前文档作者的会员头像的办法

 

一、实现办法 1)内容详细页

首先,我们知道,在内容详细页调用当前文档作者的ID代码为{dede:field.mid/},但这个标签只能调用出作者的mid编码。要想调用具体的文档ID,就必须对会员表(dede_member)来进行检索,检索的SQL语句为:

折叠SQL 代码复制内容到剪贴板

select * from dede_member where mid = 会员MID编号

刚才呢,我们已经将mid使用{dede:field.mid/}标签调用出来了,现在我们要做的就是赋值进去查询即可。故,完整代码为:

折叠XML/HTML 代码复制内容到剪贴板 

引用

{dede:field.mid runphp='yes'}

    $id = @me;

    if($id <> 0){

        $sql = "select * from dede_member where mid = $id";

        $query = mysql_query($sql);

        $row = mysql_fetch_array($query);

        if($row['face'] == ''){

            @me = '作者头像:<img src="/member/templets/images/dfboy.png" />';

        }

        else{

            $face = $row['face'];

            @me = '作者头像:<img src="'.$face.'" />';

        }

    }

    else{

        @me = '游客发表';

    }

{/dede:field.mid}

 

2)栏目页

和1)中分析的原理是完全一样的,只是在这里由于在栏目页,需要赋值的不是{dede:field.mid/},而是[field:mid/]。故完整代码为:

折叠XML/HTML 代码复制内容到剪贴板 

引用

[field:mid runphp='yes']

    $id = @me;

    if($id <> 0){

        $sql = "select * from dede_member where mid = $id";

        $query = mysql_query($sql);

        $row = mysql_fetch_array($query);

        if($row['face'] == ''){

            @me = '作者头像:<img src="/member/templets/images/dfboy.png" />';

        }

        else{

            $face = $row['face'];

            @me = '作者头像:<img src="'.$face.'" />';

        }

    }

    else{

        @me = '游客发表';

    }

[/field.mid]

 

二、分析及解释 1)本文上述代码的特点有:

对文档作者进行了判断,如果是游客投稿,则不进行查询而直接输出“游客发表”,当前,这里您也可以直接置空;

对会员头像做了简单的判断,如果会员没有上传头像(即头像为空)时,则输出“/member/templets/images/dfboy.png”路径的默认图片;

2)其它说明及辅助:

本实例还有继续优化的可能性(比如会员头像为空时,判断会员的性别,对不同的姓别分别输出不同的默认头像);

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

dedecms栏目页有缩略图显示图文列表没有则文字列表

dedecms栏目页有缩略图显示图文列表没有则文字列表

 

整体思路其实就是利用dedecms的[field:array runphp='yes']这个标签的@me包含了需要的所有标签,这样就可以通过@me["litpic"]来判断新闻是否有缩略图,进而分两种形式输出列表html,即有缩略图的和没有缩略图的

具体代码如下:

<style type="text/css">

.arcList .itemMod{ border-bottom:dashed 1px #ccc; margin-bottom:15px; padding-bottom:15px;} 

.arcList .imgListItem{ height:130px; padding-left:215px; position:relative;}

.arcList .img{ left:0; position:absolute; top:0;} 

.arcList .arcTit{ font-family:Microsoft Yahei; font-size:16px; font-weight:700;} 

.arcList .attrs{ height:22px; line-height:22px; margin:10px 0;}

.arcList .click{ margin-left:50%;} 

.arcList .infos{ color:#666; font-size:12px; margin:0;}

</style>

<div > 

{dede:list pagesize='10'} 

[field:array runphp='yes'] if(empty(@me["litpic"]) || preg_match('/defaultpic/', @me["litpic"]))

{ @me = '<div ><div ><div ><a  href="'.@me["arcurl"].'">'.@me["fulltitle"].'</a></div><p >'.GetDateTimeMK(@me["pubdate"]).'<span ><span>点击:</span>'.@me["click"].'</span></p><p >'.@me["infos"].' ... <a  href="'.@me["arcurl"].'" title="'.@me["fulltitle"].'">[全文]</a></p></div></div>'; } 

else

{ @me = '<div ><a  href="'.@me["arcurl"].'"><img  src="'.@me["litpic"].'" width="200" height="130" alt="'.@me["fulltitle"].'" /></a><div ><div ><a  href="'.@me["arcurl"].'">'.@me["fulltitle"].'</a></div><p >'.GetDateTimeMK(@me["pubdate"]).'<span >点击:'.@me["click"].'</span></p><p >'.@me["infos"].' ... <a  href="'.@me["arcurl"].'" title="'.@me["fulltitle"].'">[全文]</a></p></div></div>'; }

[/field:array] 

{/dede:list} 

</div>

可有可无的代码解析:

先说下样式吧,如果阁下会css完全可以根据自己的需求来定制样式,

if(empty(@me["litpic"]) || preg_match('/defaultpic/', @me["litpic"]))

这段代码就是判断是否有缩略图的,通过判断后下面就是分两种情况输出了,其实都很简单,这里说下调用字段数据,象平时都是用[field:fulltitle/],这里就要改成@me["fulltitle"],另外还有一点就是php语法的问题,细心的朋友可能已经发现了'.@me["fulltitle"].'两边都有.',也就是说@me["xxx"]是变量

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

关于控制织梦CMS栏目页的缩略图大小的办法织梦如何给栏目增加缩略图的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于DedeCms 栏目增加缩略图功能的办法、Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程、DEDECMS栏目页/内容详细页调用当前文档作者的会员头像的办法、dedecms栏目页有缩略图显示图文列表没有则文字列表的相关信息,请在本站寻找。

本文标签: