GVKun编程网logo

更新DEDE5.5 0912补丁后不能修改栏目的问题

9

本篇文章给大家谈谈更新DEDE5.50912补丁后不能修改栏目的问题,同时本文还将给你拓展dede5.5修改"Dedecms提示信息"的方法、DEDE5.6,DEDE5.7实现同时调用一级、二级、三级

本篇文章给大家谈谈更新DEDE5.5 0912补丁后不能修改栏目的问题,同时本文还将给你拓展dede5.5修改"Dedecms提示信息"的方法、DEDE5.6,DEDE5.7实现同时调用一级、二级、三级栏目、dede5.7 给栏目添加上缩略图、dede:arclist 不能调用新闻的副栏目或多个副栏目的解决办法等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

更新DEDE5.5 0912补丁后不能修改栏目的问题

更新DEDE5.5 0912补丁后不能修改栏目的问题

 

 DedeCMS更新了*新的0912补丁时出现不能修改、创建栏目的解决方案:

 

  在后台--系统--SQL命令行工具--运行SQL命令行(多行命令),把下面SQL代码复制进去,运行一下就OK了。

以下为引用的内容: ALTER TABLE `dede_admintype` CHANGE `rank` `rank` FLOAT( 6 ) DEFAULT '1'; UPDATE `dede_admintype` set `rank`=(5 + (`rank`/10)) where `rank` > 10; ALTER TABLE `dede_admin` CHANGE `usertype` `usertype` FLOAT( 6 ) UNSIGNED DEFAULT '0'; UPDATE `dede_admin` set `usertype`=(5 + (`usertype`/10)) where `usertype` > 10; INSERT INTO `dede_sysconfig` (`aid`, `varname`, `info`, `groupid`, `type`, `value`) VALUES (746, 'cfg_album_mark', '图集是否使用水印(小图也会受影响)', 3, 'bool', 'N'); ALTER TABLE `dede_arctype` ADD `seotitle` VARCHAR( 80 ) NOT NULL DEFAULT '' AFTER `keywords` ; UPDATE `dede_arctype` set `seotitle` = `typename`; ALTER TABLE `dede_arctype` CHANGE `keywords` `keywords` VARCHAR( 60 ) NOT NULL DEFAULT ''; ALTER TABLE `dede_tagindex` ADD `typeid` SMALLINT( 5 ) UNSIGNED DEFAULT '0' NOT NULL AFTER `tag` ;  

本文章网址:http://www.ppssdd.com/code/6150.html。转载请保留出处,谢谢合作!

dede5.5修改"Dedecms提示信息"的方法

dede5.5修改"Dedecms提示信息"的方法

  小编 jb51.cc 织梦内容管理系统(Dedecms),是一个集内容发布、编辑、管理检索等于一体的网站管理系统(Web CMS),他拥有国外CMS众多特点之外,还结合中国用户的需要,对内容管理系统概念进行明确分析和定位。

  近日Dedecms发布新版5.5(GBK/UTF8),受到很多站长朋友的喜爱。然,作为产品肯定要保护其版权,cms中难免有一些版权信息和产品字样,其中最典型的就是Dedecms的跳转提示信息“Dedecms提示信息”,那么如何把这一字样改为自己网站的名称呢?

  其实非常简单,在5.1版本中,修改文件是:在include文件夹里找到inc_functions.PHP。但是从5.3版本开始,织梦变了系统结构,使得很多文件都进行了调整,一个聪明的站长不用借助搜索引擎就可以办到的,诸如利用文字搜索软件就可以解决。笔者利用“字符批量工具”就查到了这一文件:include/common.func.PHP(include在很多cms中都是核心文件存在的目录),找到了这一文件,那么修改起来就简单多了。

  用记事本打开common.func.PHP文件,ctrl+f查找:Dedecms提示信息,找到以后(共有两处),修改为你想要的就可以了。

  小编提示:为了支持织梦开发者,大家还是尽量保留一些版权信息,不一定全站都要保留,您可以像admin5一样,在首页给Dedecms留一个链接!

总结

以上是小编为你收集整理的dede5.5修改"Dedecms提示信息"的方法全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

DEDE5.6,DEDE5.7实现同时调用一级、二级、三级栏目

DEDE5.6,DEDE5.7实现同时调用一级、二级、三级栏目

一、修改文件:\include\taglib目录下的channel.lib.PHP,请将以下代码全部复制替换上述文件

PHP
function lib_channel(&$ctag,&$refObj)
{
    global $_sys_globals,$envs,128); line-height: 1.5 !important;">$dsql;
    $attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|";
    FillAttsDefault($ctag->CAttribute->Items,128); line-height: 1.5 !important;">$attlist);
    extract($innertext = $ctag->GetInnerText();
        $cacheid = trim($cacheid);
    if($cacheid !='') {
        $likeType = GetCacheBlock($cacheid);
        $likeType != '') return $likeType;
    }

    $reid = 0;
    $topid = 0;
    if(empty($typeid) && $envs['typeid']!=0)
    {
        $typeid = $envs['typeid'];
        $reid = $envs['reid'];
    }else{
        $reid=0;
    }
    $type==''||$type=='sun') $type="son";
    $innertext=='') $innertext = GetSystemplets("channel_list.htm");
    $reid==0 && $typeid>0)
    {
        $dbrow = $dsql->Getone("Select reid From dede_arctype where id='$typeid' ");
        is_array($dbrow)) $dbrow['reid'];
    }
    $likeType = '';
    $type=='top')
    {
        $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,description
          From dede_arctype where reid=0 And ishidden<>1 order by sortrank asc limit 0,128); line-height: 1.5 !important;">$row";
    }
    else $type=="son")
    {
        //if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];
        $typeid==0) {
            return '';
        }
        $typeid' And ishidden<>1 order by sortrank asc limit 0,128); line-height: 1.5 !important;">$type=="self")
    {
        $reid==0) {
            $reid' And ishidden<>1 order by sortrank asc limit 0,0); line-height: 1.5 !important;">And id<>'$typeid'
    $needRel = false;
    $dtp2 = new DedeTagParse();
    $dtp2->SetNameSpace("field","[","]");
    $dtp2->LoadSource($innertext);
    $dsql2 = clone $dsql->SetQuery($sql);
    $dsql->Execute();
    $line = $row;
        检查是否有子栏目,并返回rel提示(用于二级菜单)
    ereg(':rel', $innertext)) true;
   
    $sql)) return '';
    $dsql->Execute();
   
    $totalRow = $dsql->GetTotalRow();
    $GLOBALS['autoindex'] = 0;
    for($i=0;$i < $line;$i++)
    {
        $col>1) $likeType .= "         $j=0;$j<$col;$j++)
        {
            $likeType .= "             $row=$dsql->GetArray())
            {
                            $row['sonids'] = $row['rel'] = '';
                $needRel)
                {
                    $row['sonids'] = GetSonIds($row['id'], 0, false);
                    $row['sonids']=='') $row['rel'] = '';
                    else $row['rel'] = " rel='dropmenu{$row['id']}'";
                }
                处理同级栏目中,当前栏目的样式
                if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
                {
                    $currentstyle!='')
                    {
                    $linkOkstr = $currentstyle;
                    $row['typelink'] = GetoneTypeUrlA($row);
                    $linkOkstr = str_replace("~rel~",128); line-height: 1.5 !important;">$row['rel'],128); line-height: 1.5 !important;">$linkOkstr);
                    str_replace("~id~",128); line-height: 1.5 !important;">str_replace("~typelink~",128); line-height: 1.5 !important;">$row['typelink'],128); line-height: 1.5 !important;">str_replace("~typename~",128); line-height: 1.5 !important;">$row['typename'],128); line-height: 1.5 !important;">$likeType .= $linkOkstr;
                    }
                }else
                {
                    $row['typelink'] = $row['typeurl'] = GetoneTypeUrlA($row);
                    $dtp2->CTags))
                    {
                        foreach($dtp2->CTags as $tagid=>$ctag){
                            isset($row[$ctag->GetName()]))
                            {
                                $dtp2->Assign($tagid,128); line-height: 1.5 !important;">$ctag->GetName()]);
                            }
                            elseif (preg_match('/^sonchannel[0-9]*$/',128); line-height: 1.5 !important;">$ctag->GetName()))
                            {
                                $dsql2));
                            }
                        }
                    }
                    $dtp2->GetResult();
                }
            }
            $likeType .= "
            $GLOBALS['autoindex']++;
        }Loop Col
        $col>1)
        {
            $i += $col - 1;
            $likeType .= "    
        }
    }Loop for $i
    reset($dsql2);
    $dsql->FreeResult();
    $likeType;
}
function lib_channel_son($typeid = 0,128); line-height: 1.5 !important;">$dsql2)
{
    $attlist = "row|100,128); line-height: 1.5 !important;">$ctag->GetInnerText();
    $dsql3 = $dsql2;
    if($_sys_globals['typeid']>0) $typeid = $_sys_globals['typeid'];
    $typeid==0) {
        return '';
    }
    $row";
    $dsql2->SetQuery($dsql2->Execute();
    $row;
    $dsql2->GetArray())
            {
                $row);
                $dtp2->CTags))
                {
                    $ctag){
                        $ctag->GetName()]))
                        {
                            $ctag->GetName()]);
                        }
                        $ctag->GetName()))
                        {
                            $dsql3));
                        }
                    }
                }
                $dtp2->GetResult();
            }
            $likeType .= "         }$dsql3);
    $dsql2->FreeResult();
    $likeType;
}
?>

 

二、在模板调用
实例:

 

{dede:channel type='son' typeid='22'}
              [field:typename/]
                    <ul>
                    [field:sonchannel0]
                    li><href="http://www.dede58.com/[field:typelink/]">[field:typename/]a>>
                         [field:sonchannel1]
                        ="http://www.dede58.com/[field:typelink/]">---[field:typename/]>
                             [field:sonchannel2]
                            >===[field:typename/]>
                                [field:sonchannel3]
                                >
                                 [/field:sonchannel3]
                             [/field:sonchannel2]
                         [/field:sonchannel1]
                    [/field:sonchannel0]
                    >

 {/dede:channel}

模板调用    [field:sonchannel0] [/field:sonchannel0] 这个是用来取子栏目用得(使用[sonchannel+数字] 作为标签名是为了防止嵌套的时候无法正确解析标签)

这个的作用就是当你的栏目有很多子栏目 无限分级的时候方便你取子栏目的

dede5.7 给栏目添加上缩略图

dede5.7 给栏目添加上缩略图

如我们一个栏目列表都用缩略图来表示,而不仅仅只是文字,如果没有这项功能会非常麻烦,网上有很多这方面的资料,但是都试过了有很多问题,自己研究一下,测试基本通过。新加字段 typeimg
后台执行sql:

alter table `cn_arctype` add `typeimg` char(100) NOT NULL default '';

涉及到文件:
        dede/catalog_add.PHP
               dede/catalog_edit.PHP
               dede/templets/catalog_add.htm
               dede/templets/catalog_edit.htm

 
打开dede/catalog_add.PHP
查找$queryTemplate = "insert into `cn_arctype`

(reid,topid,sortrank,typename,typedir,
替换为
('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~',Tahoma; text-align: -webkit-auto;">打开dede/catalog_edit.PHP
查找
$upquery = "Update `cn_arctype` set


在其下面新加一行
`typeimg`='$typeimg',


打开dede/templets/catalog_add.htm
查找
                                                                  帮助           

在其下面增加以下内容

                       图片:                               timage('form1.typeimg','');" />
                
          
并在文件的head增加以下内容

总结

以上是小编为你收集整理的dede5.7 给栏目添加上缩略图全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

dede:arclist 不能调用新闻的副栏目或多个副栏目的解决办法

dede:arclist 不能调用新闻的副栏目或多个副栏目的解决办法

 

用过dede的朋友都知道,由于dede后台没有在栏目间复制文档的功能,只有移动文档的功能(类似于剪切),而我需要让多个栏目栏目页都调用这篇 文档,如果每个栏目都添加一遍,那真要累死了。而dede的副栏目解决了这个问题,它既可以让一篇文档被主栏目调用,也能在副栏目调用,甚至能被多个副栏 目同时调用。

副栏目的设置如下图:

if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')'; else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';  

将其替换成如下代码:

if($CrossID=='') $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).") or arc.typeid2 in (".GetSonIds($typeid).") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%' )"; else $orwheres[] = " (arc.typeid in (".GetSonIds($typeid).",".$CrossID.") or arc.typeid2 in (".GetSonIds($typeid).",".$CrossID.") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%')";  

本文章网址:http://www.ppssdd.com/code/26930.html。转载请保留出处,谢谢合作!

今天关于更新DEDE5.5 0912补丁后不能修改栏目的问题的介绍到此结束,谢谢您的阅读,有关dede5.5修改"Dedecms提示信息"的方法、DEDE5.6,DEDE5.7实现同时调用一级、二级、三级栏目、dede5.7 给栏目添加上缩略图、dede:arclist 不能调用新闻的副栏目或多个副栏目的解决办法等更多相关知识的信息可以在本站进行查询。

本文标签: