当前位置:首页 > 行业动态 > 正文

如何在Dedecms v5.7和v5.6版本中为栏目添加缩略图?

在DedeCMS v5.7和v5.6中,为栏目增加缩略图的方法是相同的。具体步骤如下:,,1. 登录后台管理界面,进入“系统” > “系统基本参数”。,2. 在“附加功能”选项卡中找到“ 缩略图设置”,勾选“启用缩略图功能”。,3. 保存设置后,进入“内容管理” > “栏目管理”,编辑需要添加缩略图的 栏目。,4. 在栏目编辑页面,找到“缩略图”选项,点击“浏览”按钮上传缩略图图片。,5. 保存栏目信息,完成缩略图的添加。

在Dedecms V5.7和V5.6中,为栏目增加缩略图功能需要通过一系列的文件修改和代码添加来实现,以下是详细的步骤和方法:

如何在Dedecms v5.7和v5.6版本中为栏目添加缩略图?  第1张

向数据库表添加字段

1、执行SQL命令

使用系统自带的SQL命令行工具,输入以下命令以在dede_arctype表中添加一个名为typeimg的字段:

“`sql

alter tabledede_arctype addtypeimg varchar(200) NOT NULL default ”;

“`

这条命令将在dede_arctype表中新增一个用于存储缩略图路径的字段。

修改相关PHP文件

1、修改catalog_add.php文件

打开dede/catalog_add.php文件,找到以下代码段:

“`php

$queryTemplate = "insert into#@__arctype (reid,topid,sortrank,typename,typedir,";

“`

将其替换为:

“`php

$queryTemplate = "insert into#@__arctype (reid,topid,sortrank,typename,typedir,typeimg,";

“`

再找到以下代码段:

“`php

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

“`

将其替换为:

“`php

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

“`

保存文件。

2、修改catalog_edit.php文件

打开dede/catalog_edit.php文件,找到以下代码段:

“`php

$upquery = "Update#@__arctype set

“`

在其下面增加一行:

“`php

typeimg=’$typeimg’,

“`

保存文件。

修改模板文件

1、修改catalog_add.htm文件

打开dede/templets/catalog_add.htm文件,在<head>标签中添加以下代码:

“`html

<script language=’javascript’ src="js/main.js"></script>

“`

找到栏目名称输入框的代码段:

“`html

<tr>

<td class=’bline’ height="26" ><font color=’red’>栏目名称:</font></td>

<td class=’bline’><input name="typename" type="text" id="typename" size="30" /></td>

</tr>

“`

在其下面添加如下代码:

“`html

<tr>

<td class=’bline’ height="26" >栏目缩略图:</td>

<td class=’bline’>

<input name="typeimg" type="text" id="typeimg" value="" />

<input type="button" name="set9" value="浏览…" onClick="SelectImage(‘form1.typeimg’,”);" />

</td>

</tr>

“`

保存文件。

2、修改catalog_edit.htm文件

打开dede/templets/catalog_edit.htm文件,在<head>标签中添加以下代码:

“`html

<script language=’javascript’ src="js/main.js"></script>

“`

找到栏目名称输入框的代码段:

“`html

<tr>

<td class=’bline’ height="26" ><font color=’red’>栏目名称:</font></td>

<td class=’bline’><input name="typename" type="text" id="typename" size="30" value="<?php echo $myrow[‘typename’]?>" /></td>

</tr>

“`

在其下面添加如下代码:

“`html

<tr>

<td class=’bline’ height="65" >栏目缩略图:</td>

<td class=’bline’ >

<input name="typeimg" type="text" id="typeimg" value="<?php echo $myrow[‘typeimg’]?>" />

<input type="button" name="set9" value="浏览…" onClick="SelectImage(‘form1.typeimg’,”);" />

</td>

</tr>

“`

保存文件。

调用缩略图

1、修改channel.lib.php和type.lib.php文件

打开include/taglib/channel.lib.php文件,找到以下代码段:

“`php

if($type==’top’) {

$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM#@__arctype WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";

} elseif($type==’son’) {

if($typeid==0) return ”;

$sql = "SELECT id,typename,typedir,isdefault,i";

}

“`

将其替换为:

“`php

if($type==’top’) {

$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg FROM#@__arctype WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";

} elseif($type==’son’) {

if($typeid==0) return ”;

$sql = "SELECT id,typename,typedir,isdefault,i,typeimg";

}

“`

保存文件。

注意事项

1、备份文件:在修改任何文件之前,请务必进行备份,以防止操作失误导致数据丢失。

2、测试环境:建议先在测试环境中进行所有修改,确认无误后再应用到生产环境。

通过以上步骤,可以在Dedecms V5.7和V5.6中成功为栏目增加缩略图功能,这一功能的实现不仅提升了网站的视觉效果,也增强了用户体验。

Dedecms v5.7与v5.6栏目增加缩略图的方法

1. 确认版本

请确认您的DedeCMS版本是v5.7或v5.6,因为不同版本的实现方式可能有所不同。

2. 准备工作

确保您的网站已经安装了DedeCMS v5.7或v5.6。

准备好您想要设置为缩略图的图片文件。

3. 修改栏目模板

以下是增加缩略图的具体步骤:

3.1 打开栏目模板文件

找到您需要修改的栏目模板文件,通常位于/templets/ 目录下,文件名为list_ 加上栏目ID,例如list_1.htm。

3.2 修改模板代码

在模板文件中找到生成列表项的地方,通常是循环遍历文档的代码块。

在每个文档列表项中,找到显示标题和链接的部分。

3.3 添加缩略图代码

在文档标题和链接的上方或下方,添加以下代码来显示缩略图:

<img src="{dede:field.litpic function='getlitpic()'}" alt="{dede:field.title/}"  />

这里的{dede:field.litpic} 是获取文档缩略图的标签,getlitpic() 是一个函数,用于确保即使文档没有设置缩略图,也能显示默认图片。

3.4 调整样式

如果需要,您可以通过添加CSS样式来调整缩略图的大小和样式。

.articlethumb {
    width: 100px; /* 缩略图宽度 */
    height: auto; /* 高度自动 */
    marginright: 10px; /* 与标题的间距 */
}

4. 测试效果

保存模板文件后,在后台更新栏目缓存。

访问您的网站,查看栏目页面,确认缩略图是否正常显示。

5. 注意事项

确保图片路径正确,如果图片位于非默认位置,可能需要调整src 属性中的路径。

如果文档没有设置缩略图,可以使用{dede:field.litpic/} 来显示默认图片。

通过以上步骤,您应该能够在DedeCMS v5.7或v5.6的栏目中成功增加缩略图。

0