在这篇文章中,我们将为您详细介绍控制织梦CMS栏目页的缩略图大小的办法的内容,并且讨论关于织梦如何给栏目增加缩略图的相关问题。此外,我们还会涉及一些关于DedeCms栏目增加缩略图功能的办法、Dede
在这篇文章中,我们将为您详细介绍控制织梦CMS栏目页的缩略图大小的办法的内容,并且讨论关于织梦如何给栏目增加缩略图的相关问题。此外,我们还会涉及一些关于DedeCms 栏目增加缩略图功能的办法、Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程、DEDECMS栏目页/内容详细页调用当前文档作者的会员头像的办法、dedecms栏目页有缩略图显示图文列表没有则文字列表的知识,以帮助您更全面地了解这个主题。
本文目录一览:- 控制织梦CMS栏目页的缩略图大小的办法(织梦如何给栏目增加缩略图)
- DedeCms 栏目增加缩略图功能的办法
- Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程
- DEDECMS栏目页/内容详细页调用当前文档作者的会员头像的办法
- dedecms栏目页有缩略图显示图文列表没有则文字列表
控制织梦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>
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栏目怎么样创建教程
在我们进入栏目管理之后我们会看到栏目管理菜单的顶部右上方会有如下图显示
点击【增加顶级栏目】后会看到如下图所示的一个表单,其他的三个按钮这里就不多做解释了,自己研究一下吧。
栏目内容,这是一个html网页内容编辑器,在里面可以写下对这个栏目的说明简介,可以像文档一样,支持HTML代码。如果是封面页比如说联系我们,公司简介,使用这样的就只有一个单页而不能发布文章的(也就是在这里增加内容)。
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的[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栏目页有缩略图显示图文列表没有则文字列表的相关信息,请在本站寻找。
本文标签: