GVKun编程网logo

织梦CMS后台添加顶级栏目详解(织梦cms快速搭建)

10

本文将介绍织梦CMS后台添加顶级栏目详解的详细情况,特别是关于织梦cms快速搭建的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于CMS系统:phpc

本文将介绍织梦CMS后台添加顶级栏目详解的详细情况,特别是关于织梦cms快速搭建的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于CMS系统:phpcms v9点击顶级栏目自动跳转到二级栏目下的第一个、Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程、dedecms后台添加栏目图片的实现代码、dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法的知识。

本文目录一览:

织梦CMS后台添加顶级栏目详解(织梦cms快速搭建)

织梦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。

  以下是当我们点击保存按扭后程序在后台做的一系列操作。

织梦CMS后台添加优质栏目详解



  下面详细分析模板。

  下图是点击“添加优质栏目”后看到的界面,

  

织梦CMS后台添加优质栏目详解



  这个界面对应的源码文件是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点击顶级栏目自动跳转到二级栏目下的第一个》要点:
本文介绍了CMS系统:PHPcms v9点击顶级栏目自动跳转到二级栏目下的第一个,希望对您有用。如果有疑问,可以联系我们。

导读:PHPcms v9点击顶级栏目自动跳转到二级栏目下的第一个//栏目顶级栏目跳转到二级栏目下的第一个if($CATEGORYS[$catid][&#39;parentid&#39;]=...
PHPcms v9点击顶级栏目自动跳转到二级栏目下的第一个

//栏目顶级栏目跳转到二级栏目下的第一个
 
if($CATEGORYS[$catid]['parentid']==0 && $CATEGORYS[$catid]['type']==0)
{
      if(count($self_array)>1)
  {
      header('location:index.PHP?m=content&c=index&a=lists&catid='.$self_array[1]);
  exit;
  }
}
 

Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程

Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程

这篇文章是对Dedecms系统创建栏目详细讲解教程
我们在建立好一个Dedecms网站后都要添加自己内容的栏目,像企业站点就会有 关于我们,新闻中心,产品展示等等...这些栏目都是要在织梦CMS后台中创建,这样才能在前台调用出来,具体怎么样才可以网站栏目呢?在这里我们以图文说明给大家说一下。
首先我们进入后台,点击核心 — 网站栏目管理(如下图)进入栏目管理菜单。

创建栏目演示


在我们进入栏目管理之后我们会看到栏目管理菜单的顶部右上方会有如下图显示

增加栏目按钮


点击【增加顶级栏目】后会看到如下图所示的一个表单,其他的三个按钮这里就不多做解释了,自己研究一下吧。

增加栏目表单信息


第一:我们先来详细解释下【常规选项】这个表单各个选项的意思以及设置后有什么影响影响:
1.是否支持投稿:如果选支持投稿的话那么就会允许其他人比如说会员向该栏目投稿,选择不支持投稿的话那么会员则无法进行投稿的操作,一般来说为了安全起见我们都将他设置为不支持投稿。
2.是否隐藏栏目:这个的意思是否让他在导航菜单中显示找个栏目,如果选择了隐藏那么模板是自动调用顶级栏目的情况下就不会显示出这个栏目,一般来说我们都是选择显示栏目。
3.内容模型:这是一个下拉菜单选项,其中有五个选项分别是:普通文章|article、分类信息|infos、图片集|image、商品|shop、软件|soft
这五个选项所对应的意思如下
普通文章|article            选择这个选项的意思就是这个栏目为一个文档栏目,也就是我们说的新闻文章类型的栏目;
分类信息|infos             选择这个选项的意思是该栏目作为一个分类信息栏目,支持分类信息模型,分类信息大家都知道这个我们就不说了;
图片集|image               选择这个选项就是该栏目为图片集栏目,图片站一般都是选择这个模型;
商品|shop                    选择这个选项就是说改栏目支持商品模型,商城站一般选择这个模型;
软件|soft                      这个选项的意思就是该栏目支持软件下载,下载站都是选择这个模型;
 
4.栏目名称:这个就是该栏目的显示名称大家都理解不说这个了。
5.排列顺序:这个设置的意思就是说如果有很多栏目,那么这个就是控制所有栏目的排序的,每个栏目设置一个数字,栏目就会根据数字的大小由小到达排序。
6.浏览权限:这个是控制文档的浏览权限的,一般我们不做设置,这里也不讲了。
7.上级目录:这个系统会根据你的设置选择栏目的上级目录,后台默认的是全部文档都放在 a 目录下,也可以直接放在根目录下,需要在后台系统-核心设置中设置一下。
8.文件保存目录:这个就是存放改栏目文档的名称 比若说新闻中心,我们可以将其填成news,当然你可以根据有自己的需要随意填写,如果留空那么默认的是你填写的栏目名称的汉语拼音。
9.目录相对位置:
选择上级目录   那么该栏目的存放目录就是 http://www.dede58.com/a/上级栏目/当前栏目/ 这个是二级栏目的存放路径,三级的栏目以此类推,
CMS根目录   那么改栏目的存放目录就是直接http://www.dede58.com/当前栏目/ 可以有效的缩短URL的长度,一般我们会选择这个选项。
站点根目录   如果你的Dedecms站点是装在子目录里的可以使用这个选项,一般我们装在根目录下就不需要设置这个。
10.栏目列表选项:这个直接选择默认即可
11.默认页的名称: 如果你没有特殊的需求这个就保持默认
12.栏目属性: 最终列表栏目(允许在本栏目发布文档,并生成文档列表)  选择这个就是我们可以再此栏目下发布文章比如说:新闻中心类   频道封面(栏目本身不允许发布文档) 选择这个就是该栏目不支持发布文章,比如说关于我们,就只有一个单独的页面
外部连接(在"文件保存目录"处填写链接网址) 选择这个选项那么该栏目只作为一个站外链接,不能发布文章。
 
13.栏目交叉:就是否获取交叉栏目的文档,这个我们一般不做处理,选择不交叉。
 
第二:我们再详细说明下【高级选项】这个表单各个选项的意义以及设置后的影响:

栏目高级设置演示


1.多站点支持: 如果这个是多个织梦站点需要配置,我们默认选择不启用
2.绑定域名: 如果网站需要绑定二级域名,就必须在“系统参数”中设定“支持多站点”,设置后可以通过二级域名而不是目录形式访问这个栏目。
3.封面模板:这个栏目如果第二步栏目属性我们设置的是频道封面,那么这个栏目所使用的模板,默认的是模板index_article.htm,这个就是封面模板,这个只需要将其改成你使用的模板中的封面模板即可,比如说在模板说明中说明了singlepage.htm这个为封面模板,这个时候我们只需要将其改成singlepage.htm就可以了。
4.列表模板:这个就是新闻列表页模板,织梦cms的新闻列表页一般都是命名为list_article.htm有其他说明的模板需要根据说明进行选择设置,如果是产品展示的列表需要显示图片的,这样织梦的一般来说都命名为了list_product.htm或者list_shop.htm,我们相应修改下就好。
5.文章模板:一般来说都是命名为article_article.htm,如果是产品的话,织梦CMS的模板一般命名为了article_product.htm或者article_shop.htm
6.文章命名规则:{typedir}/{Y}/{M}{D}/{aid}.html    默认的这种形式 就是 http://www.dede58.com/a/目录/年/月/日/文档id.htm,为了缩短url的目录我们可以将他设置为{typedir}/{aid}.html  直接省略年月日,修改后的路径变成了http://www.dede58.com/a/目录/文档id.htm
7.SEO标题: 这个就是针对这个栏目写一个栏目标题,不然的话调用的是默认栏目名称,
8.关键字: 同上所说,写这个栏目的关键字
9.栏目描述:这里就是说明这个栏目的描述
 
第三:我们再详细讲解下【栏目内容 】这个表单各个选项的意义以及设置后有什么影响:

栏目内容设置


栏目内容,这是一个html网页内容编辑器,在里面可以写下对这个栏目的说明简介,可以像文档一样,支持HTML代码。如果是封面页比如说联系我们,公司简介,使用这样的就只有一个单页而不能发布文章的(也就是在这里增加内容)。

dedecms后台添加栏目图片的实现代码

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(&#39;$reid&#39;,&#39;$topid&#39;,&#39;$sortrank&#39;,&#39;$typename&#39;,&#39;$typedir&#39;,&#39;$isdefault&#39;,&#39;$defaultname&#39;,&#39;$issend&#39;,&#39;$channeltype&#39;,
    &#39;$tempindex&#39;,&#39;$templist&#39;,&#39;$temparticle&#39;,&#39;default&#39;,&#39;$namerule&#39;,&#39;$namerule2&#39;,
    &#39;$ispart&#39;,&#39;$corank&#39;,&#39;$description&#39;,&#39;$keywords&#39;,&#39;$seotitle&#39;,&#39;$moresite&#39;,&#39;$siteurl&#39;,&#39;$sitepath&#39;,
    &#39;$ishidden&#39;,&#39;$cross&#39;,&#39;$crossid&#39;,&#39;$content&#39;,&#39;$smalltypes&#39;,&#39;$typeimg&#39;)";
登录后复制

第三步:找到”catelog_edit.php“下的36行把下面的替换默认的(在SQL语句添加了”typeimg“)

代码如下:

    $upquery = "UP
DATE
 `dede_arctype` 
SET
     issend=&#39;$issend&#39;,
     sortrank=&#39;$sortrank&#39;,
     typename=&#39;$typename&#39;,
     typedir=&#39;$typedir&#39;,
     isdefault=&#39;$isdefault&#39;,
     defaultname=&#39;$defaultname&#39;,
     issend=&#39;$issend&#39;,
     ishidden=&#39;$ishidden&#39;,
     channeltype=&#39;$channeltype&#39;,
     tempindex=&#39;$tempindex&#39;,
     templist=&#39;$templist&#39;,
     temparticle=&#39;$temparticle&#39;,
     namerule=&#39;$namerule&#39;,
     namerule2=&#39;$namerule2&#39;,
     ispart=&#39;$ispart&#39;,
     corank=&#39;$corank&#39;,
     description=&#39;$description&#39;,
     keywords=&#39;$keywords&#39;,
     seotitle=&#39;$seotitle&#39;,
     moresite=&#39;$moresite&#39;,
     `cross`=&#39;$cross&#39;,
     `content`=&#39;$content&#39;,
     `crossid`=&#39;$crossid&#39;,
     `typeimg`=&#39;$typeimg&#39;,
     `smalltypes`=&#39;$smalltypes&#39;
     $uptopsql
    WHERE id=&#39;$id&#39; ";
登录后复制

第四步:进入后台管理文件目录(默认为:dede目录)/templets/ 下的 “catalog_add.htm 和 catalog_edit.htm" 文件,再加入下面代码:

代码如下:

<script language=&#39;javascript&#39; 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(&#39;
for
m1.imgmm&#39;,&#39;big&#39;)" />
                                </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==&#39;top&#39;)
    {
        $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==&#39;son&#39;)
    {
        if($typeid==0) 
return
 &#39;&#39;;
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,content,typeimg
          From `dede_arctype` WHERE reid=&#39;$typeid&#39; And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type==&#39;self&#39;)
    {
        if($reid==0) return &#39;&#39;;
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
            FROM `dede_arctype` WHERE reid=&#39;$reid&#39; And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
登录后复制

最后一步:就是在前台调用了

代码如下:

  {dede:channel type=&#39;self&#39; typeid=&#39;15&#39; row=&#39;8&#39; 
current} 
        <li><a href=&#39;[field:typelink/]&#39;>[field:typename/]</a> <img  src=&#39;[field:typeimg/]&#39; / alt="dedecms后台添加栏目图片的实现代码" ></li> 
        {/dede:channel}
登录后复制

以上就是dedecms后台添加栏目图片的实现代码的详细内容,更多请关注php中文网其它相关文章!

dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法

dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法

 

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

dedecms织梦内容详细页栏目页二级栏目三级栏目同时高亮办法

栏目页和内容详细页标签写法

<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织梦内容详细页栏目页二级栏目三级栏目同时高亮办法的相关信息,可以在本站进行搜索。

本文标签: