国产亚洲欧美一区二区,亚洲欧洲国产一区,成人在线视频网,中文精品视频一区二区在线观看

返回頂部
關(guān)閉軟件導(dǎo)航
位置:首頁(yè) > 資訊 > 帝國(guó)新聞>帝國(guó)、PHPCMS及織夢(mèng)對(duì)比(五):標(biāo)簽解析方式分析

  作為CMS,最需要做到地是把程序和數(shù)據(jù)展示分離出來,讓用戶不需要了解太多程序的程序即可很方便的使用來搭建合種個(gè)性化站點(diǎn),而標(biāo)簽的靈活性,很大程度上決定了CMS的好用與不好用,而標(biāo)簽的好用不好用,除了處決于標(biāo)簽本身在細(xì)節(jié)上做的細(xì)致程度(如詳細(xì)的幫助文檔、簡(jiǎn)單的標(biāo)簽生成方式等)決定外,整個(gè)標(biāo)簽體系的設(shè)計(jì)思路更起到?jīng)Q定作用。

  本文中落葉對(duì)PHPCMS、DEDECMS及帝國(guó)CMS的標(biāo)簽的設(shè)計(jì)思路與解析方式作一些簡(jiǎn)要的對(duì)比分析。

  現(xiàn)在主流的PHP程序?qū)崿F(xiàn)數(shù)據(jù)處理與數(shù)據(jù)展示的分離,都會(huì)使用第三方的或者自己開發(fā)的模板引擎,一般的模板引擎中除了支持特定格式的數(shù)據(jù)變量標(biāo)簽展示外,還支持?jǐn)?shù)組循環(huán)、邏輯判斷、函數(shù)處理、文件包含、PHP原生語法等。

  一般的模板引擎的處理思路時(shí)各種以HTML文本的方式存儲(chǔ)(有的是.html的擴(kuò)展名,有的是.tpl的擴(kuò)展名),然后模板引擎會(huì)對(duì)模板中的標(biāo)簽或代碼進(jìn)行編譯預(yù)處理成PHP文件緩存到特定目錄,處理成的PHP文件里面不再是標(biāo)簽格式,而是標(biāo)簽被處理后可直接執(zhí)行的對(duì)應(yīng)的PHP語句塊。然后在PHP 控制文件中處理好數(shù)據(jù)后帝國(guó)cms軟件采集 ,使用模板調(diào)用函數(shù)調(diào)用編譯好的PHP文件形式的緩存模板(當(dāng)然,過程中會(huì)有判斷,如果緩存不存在,則直接從原模板文件編譯一次生成緩存后調(diào)用),直接整合到PHP控制文件中一起執(zhí)行。

  如果是生成靜態(tài),則是先處理好數(shù)據(jù)后,引用編譯好的模板文件,執(zhí)行,輸入后緩存區(qū),后面再寫入生成HTML文件。

  早期的ASP類風(fēng)格的CMS設(shè)計(jì)沒有系統(tǒng)化的模板引擎,而是采用單一替換的模式,即先讀入模板文件,然后替換模板文件中標(biāo)簽,每一個(gè)標(biāo)簽都是單獨(dú)處理替換帝國(guó)cms批量助手。

  PHPCMS和DEDECMS中模板的處理方式為通用的模板引擎處理方式,而帝國(guó)CMS的模板處理方式為早期的ASP類風(fēng)格CMS的處理方式。

  1. PHPCMS標(biāo)簽的解析方式:

  PHPCMS標(biāo)簽形式主要有TAG標(biāo)簽和GET標(biāo)簽,靜態(tài)HTML模板在編譯過程中會(huì)經(jīng)過模板引擎統(tǒng)一進(jìn)行正則替換并轉(zhuǎn)化為對(duì)應(yīng)的PHP函數(shù)塊。

  如:{tag_標(biāo)簽內(nèi)容列表},經(jīng)模板引擎編譯處理后:

  <?php echo tag('phpcms', 'tag_content', "SELECT a.contentid,a.catid,a.typeid,a.areaid,a.title,a.style,a.thumb,a.keywords,a.description,a.userid,a.updatetime,a.inputtime,a.url FROM `phpcms_content` a, `phpcms_content_position` p WHERE a.contentid=p.contentid AND p.posid=1 AND a.status=99 ORDER BY a.contentid DESC", 0, 5, array ( 'class' => 'url', 'target' => '_blank', 'titlelen' => '35'帝國(guó)cms采集軟件,));?>

  在控制PHP文件中使用模板引用函數(shù)引用模板時(shí),該標(biāo)簽即自動(dòng)調(diào)用global.func.php文件中的tag函數(shù)執(zhí)行得到文章列表結(jié)果后輸出。

  又如GET標(biāo)簽:調(diào)用最新10條文章標(biāo)題的GET標(biāo)簽

  {get sql=" SELECT `title` FROM `phpcms_content` ORDER BY contentid DESC " rows="10"}

  <li>{str_cut($r[title],20,’’)}</li>

  {/get}

  經(jīng)PHPCMS模板引擎編譯解析后的PHP代碼塊:

帝國(guó)cms批量更新

  <?php $DATA = get("SELECT `title` FROM `phpcms_content` ORDER BY contentid DESC", 10, 0, "", "");foreach($DATA AS $n => $r) { $n++;?>

  <li>

  <?php echo str_cut($r['title'],20,'');?>

  </li>

  <?php } unset($DATA); ?>

  2. DEDECMS標(biāo)簽的解析方式:

  DEDECMS標(biāo)簽的解析方式和PHPCMS類,經(jīng)過DEDE模板引擎類的dedetag.class.php的編譯處理,標(biāo)簽被處理成PHP代碼塊后緩存到data目錄的tplcache目錄。

  如:分頁(yè)頁(yè)碼列表標(biāo)簽{dede:pagelist listsize=‘5’ listitem=‘’/}經(jīng)DEDE模板引擎編譯解析后和模板HTML一起緩存到緩存目錄的對(duì)應(yīng)的PHP代碼塊為:

帝國(guó)cms批量添加產(chǎn)品

  <?php

  $atts = array();

  $atts['tagname'] = 'pagelist';

  $atts['listsize'] = '6';

  echo $this->refObj->GetPageList($atts,$this->refObj,$fields);

  ?>

  因?yàn)镈EDE CMS模板引擎也是目前通用的模板引擎編譯解析方式,所以整個(gè)流程和PHPCMS類似。

  3. 帝國(guó)CMS標(biāo)簽處理方式:

  據(jù)落葉的觀察,帝國(guó)CMS是沒有模板引擎這個(gè)概念的,每一個(gè)標(biāo)簽的處理都是單獨(dú)用函數(shù)來替換。前一段時(shí)間,一位朋友希望在內(nèi)容頁(yè)有多分頁(yè)的文章前面加上分頁(yè)小標(biāo)題導(dǎo)航。當(dāng)時(shí),為了實(shí)現(xiàn)這個(gè)小小的功能,落葉仔細(xì)研究了下落葉的模板標(biāo)簽解析功能,實(shí)際發(fā)現(xiàn),帝國(guó)CMS在生成靜態(tài)時(shí),是先將需要展示的數(shù)據(jù)處理好,甚至整合HTML文件然后單個(gè)替換模板中的標(biāo)簽,每個(gè)標(biāo)簽都單獨(dú)寫一個(gè)或幾個(gè)函數(shù)來處理,然后替換后生成靜態(tài)?;旧系蹏?guó)CMS中的標(biāo)簽替換基本是白名單替換。結(jié)果是,即使自己想在內(nèi)容頁(yè)增加一個(gè)簡(jiǎn)單的自定義標(biāo)簽,實(shí)現(xiàn)一些小的功能,都需要修改帝國(guó)的functions.php和 t_functions.php中的核心函數(shù)文件。

如果您覺得 帝國(guó)、PHPCMS及織夢(mèng)對(duì)比(五):標(biāo)簽解析方式分析 這篇文章對(duì)您有用,請(qǐng)分享給您的好友,謝謝
文章地址:http://www.brucezhang.com/article/diguo/dgPHPCMSjzmdbwbqjxfsfx.html
解放雙手無盡可能,有問題添加天線貓微信
国产亚洲欧美一区二区,亚洲欧洲国产一区,成人在线视频网,中文精品视频一区二区在线观看
欧美www视频| 国产在线欧美| 一区视频在线| 欧美日韩国产探花| 亚洲视频在线看| 国产精品亚洲一区二区三区在线| 久久久久久久国产| 亚洲第一主播视频| 欧美激情五月| 久久久久久电影| 亚洲欧洲日产国产综合网| 欧美成va人片在线观看| 99视频一区| 亚洲韩国一区二区三区| 欧美日韩一区二区三区在线看 | 欧美视频网址| 蜜臀va亚洲va欧美va天堂| 亚洲人成小说网站色在线| 国产精品成人va在线观看| 欧美激情欧美狂野欧美精品 | 亚洲伦理一区| 国产精品久久久久国产精品日日| 欧美成人dvd在线视频| 国产精品99久久久久久久久| 国产区二精品视| 国产精品啊啊啊| 久久国产福利| 亚洲肉体裸体xxxx137| 国语自产精品视频在线看| 麻豆成人精品| 在线观看欧美| 国内外成人免费视频| 裸体一区二区三区| 99re66热这里只有精品3直播| 国产私拍一区| 免费久久99精品国产自在现线| 亚洲日产国产精品| 黄色一区二区三区四区| 欧美不卡视频一区| 久久久久久夜精品精品免费| 亚洲黄色av一区| 欧美三级视频在线观看| 一本色道久久综合精品竹菊| 免费日韩av片| 一区二区三区精密机械公司| 国产情侣久久| 国产精品一区二区三区乱码 | 亚洲国产精品福利| 欧美三级日韩三级国产三级| 欧美激情精品| 亚洲欧美视频在线观看视频| 极品av少妇一区二区| 国产日韩欧美自拍| 欧美黄色小视频| 卡一卡二国产精品| 亚洲私人影吧| 伊人婷婷欧美激情| 红桃视频国产一区| 欧美三级电影大全| 欧美日韩免费高清| 久久久91精品国产一区二区三区 | 欧美日韩国产一区二区| 欧美一级片久久久久久久| 亚洲国产成人av在线| 在线观看一区二区视频| 国产精品久久久久久久久免费樱桃| 欧美经典一区二区| 欧美影院成年免费版| 99re成人精品视频| 日韩午夜一区| 国产精品视频自拍| 欧美日韩亚洲一区| 亚洲国产欧美一区二区三区久久 | 一本大道久久a久久精二百| 亚洲日本aⅴ片在线观看香蕉| 国产乱码精品一区二区三区五月婷| 国产精品激情电影| 免费一级欧美片在线播放| 久久性色av| 午夜亚洲影视| 亚洲卡通欧美制服中文| 亚洲裸体俱乐部裸体舞表演av| 国产一区二区欧美| 狠狠综合久久| 国产精品一二一区| 国产一区二区按摩在线观看| 欧美日韩中文精品| 国产精品久久久一区麻豆最新章节| 你懂的一区二区| 欧美日韩第一区日日骚| 久久综合九色综合欧美狠狠| 亚洲精品久久久久久下一站| 欧美久久视频| 久久久久天天天天| 欧美a级一区| 久久中文精品| 欧美人与禽性xxxxx杂性| 开心色5月久久精品| 欧美sm重口味系列视频在线观看| 午夜精品福利在线| 久久久久99| 欧美亚洲综合在线| 老司机精品视频一区二区三区| 香蕉亚洲视频| 麻豆亚洲精品| 久热re这里精品视频在线6| 欧美精品午夜| 欧美精品 国产精品| 国产精品久久影院| 国产精品mm| 国产精品一区二区三区久久| 欧美日韩伊人| 国产日韩欧美中文| 国产欧美日韩不卡免费| 亚洲高清不卡在线| 在线观看精品一区| 亚洲无线视频| 久久久久久97三级| 性亚洲最疯狂xxxx高清| 欧美大片第1页| 欧美大片免费| 欧美午夜视频在线观看| 国产日韩亚洲| 亚洲免费不卡| 久久精品伊人| 久久久精品免费视频| 欧美日韩国产综合新一区| 欧美日韩国产精品自在自线| 国产一区二区精品久久99| 国产午夜精品美女视频明星a级| 亚洲欧洲一级| 99国产精品私拍| 久久久久高清| 国产精品成人一区| 欧美三区在线视频| 亚洲精选视频在线| 一本色道久久综合亚洲91| 久久三级福利| 国产精品日韩一区二区| 国产精品久久久久久久久果冻传媒 | 久久精品视频亚洲| 欧美日韩色综合| 国产精品免费一区豆花| 亚洲精选一区二区| 久久久精品动漫| 欧美二区不卡| 国产欧美日韩在线播放| 国产日韩欧美综合一区| 一区二区三区免费在线观看| 久久婷婷久久| 欧美日本国产视频| 激情av一区二区| 亚洲精品色婷婷福利天堂| 久久人人爽国产| 国产麻豆成人精品| 在线观看日韩一区| 欧美一区二区三区视频免费播放 | 99re热这里只有精品免费视频| 一区二区毛片| 久久亚洲二区| 国产精品国产三级国产| 国产亚洲欧美激情| 亚洲综合视频1区| 欧美精品一区二区三区在线看午夜 | 欧美一级理论性理论a| 欧美日韩视频第一区| 国产亚洲激情| 亚洲欧美另类在线| 欧美亚州韩日在线看免费版国语版| 国产欧美日韩一级| 亚洲一区图片| 欧美视频三区在线播放| 国产亚洲在线观看| 欧美在线中文字幕| 国产欧美一区二区白浆黑人| 亚洲第一级黄色片| 久久九九国产| 国语自产精品视频在线看一大j8| 亚洲精品在线观看免费| 欧美在线播放视频| 国产欧美视频一区二区三区| 亚洲人在线视频| 欧美大片18| 一色屋精品视频免费看| 欧美成人午夜免费视在线看片| 国产精品毛片大码女人| 亚洲夜晚福利在线观看| 欧美视频在线观看免费网址| 一区二区三区自拍| 久久躁狠狠躁夜夜爽| 在线免费不卡视频| 牛牛影视久久网| 国产视频一区在线观看| 欧美专区一区二区三区| 国产精品久久久久久亚洲毛片 | 葵司免费一区二区三区四区五区| 国产精品v欧美精品v日本精品动漫| 一区二区免费在线播放| 国产精品国码视频| 在线观看日韩www视频免费|