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

如何在DEDECMS中为栏目添加图标和简介?

DEDECMS中增加栏目图标和简介的方法是:在后台找到栏目管理,选择需要修改的栏目,然后在编辑界面添加图标和简介。

在DEDECMS(织梦内容管理系统)中,增加栏目的图标和简介可以提升网站的用户体验和视觉效果,以下是详细的操作步骤:

添加栏目图标的方法

1、修改后台模板文件

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

     <tr> <td  height="26" ><font color='red'>栏目名称:</font></td> <td ><input name="typename" type="text" id="typename" size="30"  /></td> </tr>

在其下方加入:

     <tr> <td  height="26" >栏目图标:</td> <td ><input name="icon" type="text" id="icon" size="35" /> <input name="sel1" type="button" id="sel1" value="选取" onClick="SelectImage('form1.icon','small')" /></td> </tr>

catalog_edit.htm:打开dede/templets/catalog_edit.htm文件,找到相同的代码位置,进行相同的修改。

2、修改数据库字段

登录phpMyAdmin或其他数据库管理工具,进入dede_arctype表,点击“添加字段”按钮。

添加字段icon,类型选择varchar(255),其他参数保持默认值。

3、修改提交代码

打开dede/catalog_add.php文件,在以下代码段中添加$icon字段:

     $queryTemplate = "INSERT INTO#@__arctype(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype, tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,cross,crossid,typeimg,content,smalltypes) VALUES('~reid~','~topid~','~rank~','~typename~','~typedir~','$isdefault','$defaultname','$issend','$channeltype', '$tempindex','$templist','$temparticle','default','$namerule','$namerule2','0','0','','','~typename~','0','','','0','0','0','$icon','','')";

在dede/catalog_edit.php文件中做同样的修改。

添加栏目简介的方法

1、编辑栏目信息

在后台栏目管理中,编辑需要添加简介的栏目。

在高级选项中,填入栏目描述,格式为“图片信息|||文字信息”。lmlogo.jpg|||这是一个游戏栏目。

2、修改源代码以支持description字段

打开include/inc_arcpart_view.php文件,找到function GetOneType()函数,将以下代码:

     $row = $this>dsql>GetOne("Select ID,typedir,isdefault,defaultname,ispart,namerule2,typename,moresite,siterefer,siteurl,sitepath From #@__arctype where ID='$typeid'");

修改为:

     $row = $this>dsql>GetOne("Select ID,typedir,isdefault,defaultname,ispart,namerule2,typename,moresite,siterefer,siteurl,sitepath,description From #@__arctype where ID='$typeid'");

3、分离图片信息和文字信息

使用DEDECMS提供的runphp接口,编写简单的PHP代码来分离图片信息和文字信息。

     [field:description runphp='yes']
     $findme="|||";
     $mystring1=@me;
     $pos1 = stripos($mystring1, $findme);
     if($pos1>0) {
     @me=substr($mystring1,0,$pos1);}
     else{@me="";}
     [/field:description]
     [field:description runphp='yes']
     $findme="|||";
     $mystring1=@me;
     $pos1 = stripos($mystring1, $findme);
     if($pos1>0) {
     @me=substr($mystring1,$pos1+3,strlen($mystring1));}
     else{@me="";}
     [/field:description]

FAQs

问题1:如何在DEDECMS中批量添加栏目图标?

答:可以在数据库管理工具中批量更新dede_arctype表的icon字段,或者编写脚本来自动化这一过程,具体方法可以参考上述步骤中的数据库字段修改部分。

问题2:如何确保栏目简介中的文字信息正确显示在模板中?

答:确保在模板文件中正确调用了description字段,并使用了runphp接口来分离图片信息和文字信息,如果遇到问题,可以检查模板文件和PHP代码是否正确无误。

通过以上步骤,您可以在DEDECMS中成功添加栏目图标和简介,从而丰富网站内容,提升用户体验。

0