本文将介绍织梦CMS后台添加顶级栏目详解的详细情况,特别是关于织梦cms快速搭建的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于CMS系统:phpc
本文将介绍织梦CMS后台添加顶级栏目详解的详细情况,特别是关于织梦cms快速搭建的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于CMS系统:phpcms v9点击顶级栏目自动跳转到二级栏目下的第一个、Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程、dedecms后台添加栏目图片的实现代码、dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法的知识。
本文目录一览:- 织梦CMS后台添加顶级栏目详解(织梦cms快速搭建)
- CMS系统:phpcms v9点击顶级栏目自动跳转到二级栏目下的第一个
- Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程
- dedecms后台添加栏目图片的实现代码
- dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法
织梦CMS后台添加顶级栏目详解(织梦cms快速搭建)
我们写上栏目及栏目一些参数后,点击保存,为什么他会自动加到前台的栏目上面,当我们在点击保存时,织梦又对程序做了什么?我们详细分析这些后,对于我们以后织梦CMS 二开很帮助。用到的知识:1.<form></form>表单知识;2.数据库查询语言select,insert,update,delete等;3.php知识;4.mysql数据库知识;5.html,css,js,jquery等。
织梦CMS 收集数据都是用表单form来收集,然后,把收集的数据通过表单,传给对应的php文件,再通过这个php文件里面的insert into数据库语言,插入到数据库存在起来。
添加优质栏目对应的php程序文件和源码文件分别是/dede/cata日志_add.php和/dede/cata日志_add.htm。
以下是当我们点击保存按扭后程序在后台做的一系列操作。
下面详细分析模板。
下图是点击“添加优质栏目”后看到的界面,
这个界面对应的源码文件是cata日志_add.htm,源码文件位置在根目录dede(如果你的后台名没有改的话),我们打开这个源码文件,找到<form></form>表单,你会发现,这个表单就是上面的图里面的内容,包括“高级选项”和“栏目内容”里面的内容。
这里对数据收集作一个小小的总结,织梦对数据收集都是用form表单进行的,都是通过表单对应的php传到数据库保存的,不仅在织梦里面,在其它cms系统或程序中都是用表单进行收集,再能过php把数据插入到数据库里面,我们*熟悉的baidu,谷哥等搜索引擎都用的是form表单,当我们把Keywords输入到搜索框内后,点击查询,这个过程,跟我们添加栏目过程类似,只不过这里是从数据里面把东西查询出来,而添加栏目则只是把数据插入到数据库里面。所以,表单很重要,这里就对html表单作了解。
form表单格式:<form action=""><input type="submit" value="发送"><input type="reset" value="重置"></form>
这是*简单的格式,在表单中action是必须的,后面的按扭可以是文字,也是以是图片,如<input name="imageField" type="image" src=http://www.dede58.com/a/dedejq/"images/button_ok.gif"/>;如果我们是上传附件的表单,那么,在<form action="" enctype="multipart/form-data">里面enctype="multipart/form-data"是必须的,它的作用是设置表单的MIME编码。以后,我们会详细讲解表单知识,如果您是菜鸟,*好先学习一下html教程。
现在让我们看一下,在收集到用户提交的数据后,cata日志_add.php文件是怎么处理这些数据的呢?在这个文件中,首先引入二个文件,然后,对cata日志_add.htm源码里面的表单收集到的数据进行初始化,接下来决断一下,是“添加优质栏目”还是“批量添加优质栏目”,实际上cata日志_add.htm应对的是“添加优质栏目”,而cata日志_add_quick.htm对应的则是“批量添加优质栏目”。
在这个function action_save()函数后,有一个判断else if($dopost=='save'),这句话很重要,直接决定了你的操作是“添加优质栏目”,这个判断与cata日志_add.htm源码里面表单里面的<input type="hidden" name="dopost" value="save" />这句对应,正是这个把文件cata日志_add.php和cata日志_add.htm联系起来,实现数据插入数据库里面。
在这个function action_save()函数里面,那句insert into是*重要的一句,就是插入数据库功能。
现在我们对源码文件再简单分析一下,这个源码里面在头部引入一个js函数
function checkSubmit()
{
if(document.form1.typename.value==""){
alert("栏目名称不能为空!");
document.form1.typename.focus();
return false;
}
return true;
}
它的作用就是当我们没的或忘记写“栏目名称”,点击提交,会有一个提示框,显示“栏目名称不能为空”,就是用的这个函数,这个特效是在表单<form name="form1" action="cata日志_add.php" method="post" onSubmit="return checkSubmit();">里面的onSubmit="return checkSubmit()"脚本来触发checkSubmit()这个js函数。 本文章网址:http://www.ppssdd.com/code/13810.html。转载请保留出处,谢谢合作!
CMS系统:phpcms v9点击顶级栏目自动跳转到二级栏目下的第一个
《CMS系统:PHPcms v9点击顶级栏目自动跳转到二级栏目下的第一个》要点:
本文介绍了CMS系统:PHPcms v9点击顶级栏目自动跳转到二级栏目下的第一个,希望对您有用。如果有疑问,可以联系我们。
//栏目顶级栏目跳转到二级栏目下的第一个
Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程
在我们进入栏目管理之后我们会看到栏目管理菜单的顶部右上方会有如下图显示
点击【增加顶级栏目】后会看到如下图所示的一个表单,其他的三个按钮这里就不多做解释了,自己研究一下吧。
栏目内容,这是一个html网页内容编辑器,在里面可以写下对这个栏目的说明简介,可以像文档一样,支持HTML代码。如果是封面页比如说联系我们,公司简介,使用这样的就只有一个单页而不能发布文章的(也就是在这里增加内容)。
dedecms后台添加栏目图片的实现代码
这篇文章主要介绍了dedecms后台添加栏目图片的实现代码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
dedecms模板下载地址: www.php.cn/xiazai/code/dedecms
前台调用栏目时需要显示图标,整理一下:
第一步:“系统->SQL命令工具” , 插入sql语句
代码如下:
alter table dede_arctype add imgtype varchar(100)
第二步:进入后台管理文件目录(默认为:dede目录),找到”catelog_add.php“下的 228行,把下面的替换默认的(在SQL语句添加了”typeimg“)
代码如下:
$in_query = "INSERT INTO `dede_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`, `content`,`smalltypes`,`typeimg`) VALUES('$reid','$topid','$sortrank','$typename','$typedir','$isdefault','$defaultname','$issend','$channeltype', '$tempindex','$templist','$temparticle','default','$namerule','$namerule2', '$ispart','$corank','$description','$keywords','$seotitle','$moresite','$siteurl','$sitepath', '$ishidden','$cross','$crossid','$content','$smalltypes','$typeimg')";
第三步:找到”catelog_edit.php“下的36行把下面的替换默认的(在SQL语句添加了”typeimg“)
代码如下:
$upquery = "UP DATE `dede_arctype` SET issend='$issend', sortrank='$sortrank', typename='$typename', typedir='$typedir', isdefault='$isdefault', defaultname='$defaultname', issend='$issend', ishidden='$ishidden', channeltype='$channeltype', tempindex='$tempindex', templist='$templist', temparticle='$temparticle', namerule='$namerule', namerule2='$namerule2', ispart='$ispart', corank='$corank', description='$description', keywords='$keywords', seotitle='$seotitle', moresite='$moresite', `cross`='$cross', `content`='$content', `crossid`='$crossid', `typeimg`='$typeimg', `smalltypes`='$smalltypes' $uptopsql WHERE id='$id' ";
第四步:进入后台管理文件目录(默认为:dede目录)/templets/ 下的 “catalog_add.htm 和 catalog_edit.htm" 文件,再加入下面代码:
代码如下:
<script language='javascript' src="js/main.js"></script>
并在想放置的位置加入下面代码:
代码如下:
<tr> <td colspan="2"> <table width ="100%" border="0" cellspacing="0" cell padding ="0"> <tbody> <tr> <td width="90"height ="24"> imgmm:</td> <td> <input type="text" name="typeimg" id="imgmm"/> <input name="imgmm_bt" type="button"value="浏览..." onclick ="SelectImage(' for m1.imgmm','big')" /> </td> </tr> </tbody> </table> <input type="hidden" name="dede_addonfields" value="imgmm,img" /> </td> </tr>
第五步:调用栏目通边 channel 标签调用,所以要更改, 进入/include/taglib/channel.lib.php文件,找到78行,把以下的代码替换默认(添加typeimg字段查询)
代码如下:
if ($type=='top') { $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg From `dede_arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line "; } else if($type=='son') { if($typeid==0) return ''; $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,content,typeimg From `dede_arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line "; } else if($type=='self') { if($reid==0) return ''; $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line "; }
最后一步:就是在前台调用了
代码如下:
{dede:channel type='self' typeid='15' row='8' current} <li><a href='[field:typelink/]'>[field:typename/]</a> <img src='[field:typeimg/]' / alt="dedecms后台添加栏目图片的实现代码" ></li> {/dede:channel}
以上就是dedecms后台添加栏目图片的实现代码的详细内容,更多请关注php中文网其它相关文章!
dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法
实现教程
1、打开 \include\taglib\channelartlist.lib.php 找到
1
$tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 ";
改成
1
2
3
4
5
6
7
8
9
if($type=='son')
{
$typeid = ( !empty($refObj->TypeLink->TypeInfos['id']) ? GetTopid($refObj->TypeLink->TypeInfos['id']) : 0 );
$tpsql = " reid='$typeid' AND ishidden<>1 ";
}
else
{
$tpsql = " reid='$typeid' AND ispart<>2 AND ishidden<>1 ";
}
2、打开 \include\taglib\channel.lib.php 找到
1
if($type=='son' && $reid!=0 && $totalRow==0)
改成
1
if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')
3、后台-系统-其它选项 去掉php
栏目页和内容详细页标签写法
<ul>
{dede:php}
$GLOBALS['thisid'] = intval($refObj->Fields['typeid']);
$GLOBALS['reid'] = intval($refObj->Fields['reid']);
$GLOBALS['topid'] = intval($refObj->Fields['topid']);
{/dede:php}
{dede:channelartlist type=son}
<li{dede:field.typeid runphp=yes}(@me==$GLOBALS['thisid']||@me==$GLOBALS['reid']||@me==$GLOBALS['topid'])? @me='':@me='';{/dede:field.typeid}><a href='{dede:field.typeurl/}' >{dede:field.typename/}</a></li>
<ul>
{dede:channel type=son noself=yes}
<li[field:id runphp=yes](@me==$GLOBALS['thisid'])? @me='':@me='';[/field:id]><a href='[field:typelink /]' title='[field:typename/]'>[field:typename/]</a></li>
{/dede:channel}
</ul>
{/dede:channelartlist}
</ul>
注意:红色的地方是必须要的
本文章网址:http://www.ppssdd.com/code/12186.html。转载请保留出处,谢谢合作!我们今天的关于织梦CMS后台添加顶级栏目详解和织梦cms快速搭建的分享就到这里,谢谢您的阅读,如果想了解更多关于CMS系统:phpcms v9点击顶级栏目自动跳转到二级栏目下的第一个、Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程、dedecms后台添加栏目图片的实现代码、dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法的相关信息,可以在本站进行搜索。
本文标签: