如何在DEDECMS中为栏目添加图标和简介?
- 行业动态
- 2024-10-16
- 1
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中成功添加栏目图标和简介,从而丰富网站内容,提升用户体验。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/160203.html