dedecms中html和htm的区别

dedecms中htm与html的区别在于建立文档模板时,是否会解析

注意:如果不一致的话在dedecms后台生成文档模板时会出现“模板不存在,无法解析”,这时我们可以修改include/arc.archives.class.php中564行代码根据实际情况,如果你的模板是html,而无法解析就需要‘#.htm$#’改为‘#.html$#’。

可以在dedecms源码arc.archives.class.php文件564行,获得模板的位置 

    /**

     *  获得模板文件位置

     *

     * @access    public

     * @return    string

     */

    function GetTempletFile()

    {

        global $cfg_basedir,$cfg_templets_dir,$cfg_df_style;

        $cid = $this->ChannelUnit->ChannelInfos['nid'];

        if(!empty($this->Fields['templet']))

        {

            $filetag = MfTemplet($this->Fields['templet']);

            if( !preg_match("#\/#", $filetag) ) $filetag = $GLOBALS['cfg_df_style'].'/'.$filetag;

        }

        else

        {

            $filetag = MfTemplet($this->TypeLink->TypeInfos["temparticle"]);

        }

        $tid = $this->Fields['typeid'];

        $filetag = str_replace('{cid}', $cid,$filetag);

        $filetag = str_replace('{tid}', $tid,$filetag);

        $tmpfile = $cfg_basedir.$cfg_templets_dir.'/'.$filetag;

        if($cid=='spec')

        {

            if( !empty($this->Fields['templet']) )

            {

                $tmpfile = $cfg_basedir.$cfg_templets_dir.'/'.$filetag;

            }

            else

            {

                $tmpfile = $cfg_basedir.$cfg_templets_dir."/{$cfg_df_style}/article_spec.htm";

            }

        }

        if ( defined('DEDEMOB') )

        {

            $tmpfile =str_replace('.htm','_m.htm',$tmpfile);

        }

        if(!file_exists($tmpfile))

        {

            $tmpfile = $cfg_basedir.$cfg_templets_dir."/{$cfg_df_style}/".($cid=='spec' ? 'article_spec.htm' : 'article_default.htm');

            if ( defined('DEDEMOB') )

            {

                $tmpfile =str_replace('.htm','_m.htm',$tmpfile);

            }

        }

        if (!preg_match("#.htm$#", $tmpfile)) return FALSE;

        return $tmpfile;

    }

  注意:红字体的地方