示例#1
0
 /**
  *  解析模板,对固定的标记进行初始给值
  *
  * @access    public
  * @return    string
  */
 function ParseTempletsFirst()
 {
     if (isset($this->TypeLink->TypeInfos['reid'])) {
         $GLOBALS['envs']['reid'] = $this->TypeLink->TypeInfos['reid'];
     }
     $GLOBALS['envs']['typeid'] = $this->TypeID;
     $GLOBALS['envs']['topid'] = GetTopid($this->Fields['typeid']);
     $GLOBALS['envs']['cross'] = 1;
     MakeOneTag($this->dtp, $this);
 }
示例#2
0
 /**
  *  解析模板里的标签
  *
  * @access    public
  * @return    string
  */
 function ParseTemplet()
 {
     $GLOBALS['envs']['likeid'] = $this->Fields['likeid'];
     MakeOneTag($this->dtp, $this);
 }
示例#3
0
 /**
  *  解析模板,对固定的标记进行初始给值
  *
  * @access    private
  * @return    void
  */
 function ParseTempletsFirst()
 {
     MakeOneTag($this->dtp, $this);
 }
示例#4
0
 /**
  *  引入文件
  *
  * @access    public
  * @param     string  $filename  文件名
  * @param     string  $ismake  是否需要编译
  * @return    string
  */
 function IncludeFile($filename, $ismake = 'no')
 {
     global $cfg_df_style;
     $restr = '';
     if ($filename == '') {
         return '';
     }
     if (file_exists(DEDEROOT . "/templets/" . $filename)) {
         $okfile = DEDEROOT . "/templets/" . $filename;
     } else {
         if (file_exists(DEDEROOT . '/templets/' . $cfg_df_style . '/' . $filename)) {
             $okfile = DEDEROOT . '/templets/' . $cfg_df_style . '/' . $filename;
         } else {
             return "无法在这个位置找到: {$filename}";
         }
     }
     //编译
     if ($ismake != "no") {
         require_once DEDEINC . "/channelunit.func.php";
         $dtp = new DedeTagParse();
         $dtp->LoadTemplet($okfile);
         MakeOneTag($dtp, $this->refObj);
         $restr = $dtp->GetResult();
     } else {
         $fp = @fopen($okfile, "r");
         while ($line = fgets($fp, 1024)) {
             $restr .= $line;
         }
         fclose($fp);
     }
     return $restr;
 }
 /**
  *  解析模板,对固定的标记进行初始给值
  *
  * @access    public
  * @return    void
  */
 function ParseTempletsFirst()
 {
     if (empty($this->Fields['keywords'])) {
         $this->Fields['keywords'] = '';
     }
     if (empty($this->Fields['reid'])) {
         $this->Fields['reid'] = 0;
     }
     $GLOBALS['envs']['tags'] = $this->Fields['tags'];
     if (isset($this->TypeLink->TypeInfos['reid'])) {
         $GLOBALS['envs']['reid'] = $this->TypeLink->TypeInfos['reid'];
     }
     $GLOBALS['envs']['keyword'] = $this->Fields['keywords'];
     $GLOBALS['envs']['typeid'] = $this->Fields['typeid'];
     $GLOBALS['envs']['topid'] = GetTopid($this->Fields['typeid']);
     $GLOBALS['envs']['aid'] = $GLOBALS['envs']['id'] = $this->Fields['id'];
     $GLOBALS['envs']['adminid'] = $GLOBALS['envs']['mid'] = isset($this->Fields['mid']) ? $this->Fields['mid'] : 1;
     $GLOBALS['envs']['channelid'] = $this->TypeLink->TypeInfos['channeltype'];
     if ($this->Fields['reid'] > 0) {
         $GLOBALS['envs']['typeid'] = $this->Fields['reid'];
     }
     MakeOneTag($this->dtp, $this, 'N');
 }
示例#6
0
 /**
  *  解析模板里的标签
  *
  * @access    private
  * @return    void
  */
 function ParseTemplet()
 {
     $GLOBALS['envs']['typeid'] = $this->TypeID;
     if ($this->TypeID > 0) {
         $GLOBALS['envs']['topid'] = GetTopid($this->TypeID);
     } else {
         $GLOBALS['envs']['topid'] = 0;
     }
     if (isset($this->TypeLink->TypeInfos['reid'])) {
         $GLOBALS['envs']['reid'] = $this->TypeLink->TypeInfos['reid'];
     }
     if (isset($this->TypeLink->TypeInfos['channeltype'])) {
         $GLOBALS['envs']['channelid'] = $this->TypeLink->TypeInfos['channeltype'];
     }
     MakeOneTag($this->dtp, $this);
     //这个函数放在 channelunit.func.php 文件中
 }
示例#7
0
 /**
  *  解析模板,对固定的标记进行初始给值
  *
  * @access    private
  * @return    void
  */
 function ParseTempletsFirst()
 {
     if (isset($this->TypeLink->TypeInfos['reid'])) {
         $GLOBALS['envs']['reid'] = $this->TypeLink->TypeInfos['reid'];
     }
     $GLOBALS['envs']['channelid'] = $this->TypeLink->TypeInfos['channeltype'];
     $GLOBALS['envs']['typeid'] = $this->TypeID;
     $GLOBALS['envs']['cross'] = 1;
     MakeOneTag($this->dtp, $this);
 }