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

返回頂部
關(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://m.brucezhang.com/article/diguo/dgPHPCMSjzmdbwbqjxfsfx.html
解放雙手無盡可能,有問題添加天線貓微信
国产亚洲欧美一区二区,亚洲欧洲国产一区,成人在线视频网,中文精品视频一区二区在线观看
欧美亚洲一区二区在线观看| 好吊一区二区三区| 在线观看视频日韩| 免费成人高清视频| 亚洲精品久久在线| 国产在线精品一区二区夜色| 国产一区二三区| 欧美色中文字幕| 久久亚洲精品欧美| 在线免费观看日韩欧美| 欧美黑人在线观看| 久久人人97超碰国产公开结果| 亚洲激情校园春色| 欧美日韩成人综合天天影院| 麻豆国产精品一区二区三区| 99热这里只有成人精品国产| 国产精品人成在线观看免费| 欧美日韩国产二区| 午夜在线视频观看日韩17c| 在线免费观看日本欧美| 国产日韩欧美日韩| 蜜臀91精品一区二区三区| 一区二区毛片| 亚洲精品一区二区三区av| 国产精品乱码人人做人人爱| 欧美日本一区二区高清播放视频| 亚洲一区3d动漫同人无遮挡| 国内精品视频在线观看| 国产人成精品一区二区三| 女生裸体视频一区二区三区| 久久久久久国产精品mv| 99re6这里只有精品| 国产视频久久| 国产欧美综合一区二区三区| 欧美成人精品三级在线观看| 久热这里只精品99re8久| 国产精品99久久久久久久久久久久| 国产区亚洲区欧美区| 欧美午夜一区| 蜜桃av一区二区三区| 久久婷婷国产综合国色天香| 在线亚洲欧美视频| 一区二区在线视频| 亚洲第一精品福利| 国产欧美日韩亚洲精品| 国产精品综合| 欧美日韩精品一本二本三本| 欧美日韩国产123区| 久久看片网站| 麻豆国产va免费精品高清在线| 亚洲在线第一页| 亚洲美女中文字幕| 一区二区三区欧美在线观看| 一区精品在线播放| 亚洲国产精品视频| 国产综合精品| 亚洲激情午夜| 精品动漫一区二区| 亚洲国产一区二区三区a毛片| 国产精品自在欧美一区| 国产一区二区日韩精品欧美精品| 欧美日韩在线观看视频| 国产精品久久久久久久久久久久久 | 国产精品亚发布| 欧美一区二区三区日韩视频| 亚洲精品字幕| 亚洲手机成人高清视频| 亚洲国产精品久久人人爱蜜臀| 亚洲黄色一区| 亚洲成色777777在线观看影院| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久激情综合| 免费成人在线观看视频| 欧美专区亚洲专区| 美女任你摸久久| 久久精品盗摄| 欧美大胆a视频| 久久免费视频这里只有精品| 欧美国产日韩xxxxx| 久久综合一区二区| 欧美色欧美亚洲另类七区| 美女啪啪无遮挡免费久久网站| 欧美激情综合亚洲一二区| 你懂的视频欧美| 欧美视频在线观看视频极品| 欧美区在线播放| 国产精品一页| 国产麻豆9l精品三级站| 亚洲福利视频免费观看| 伊人久久久大香线蕉综合直播 | 欧美特黄视频| 国产一区二区三区在线观看精品| 国产精品一级在线| 亚洲国产美女精品久久久久∴| 在线播放日韩欧美| 亚洲午夜视频在线| 久久一本综合频道| 麻豆freexxxx性91精品| 欧美视频一区二区三区在线观看 | 亚洲第一二三四五区| 一本久道久久综合中文字幕| 一本色道久久88综合亚洲精品ⅰ | 欧美午夜电影网| 激情久久婷婷| 精品va天堂亚洲国产| 亚洲深夜福利视频| 美脚丝袜一区二区三区在线观看 | 悠悠资源网久久精品| 在线欧美视频| 午夜精品视频| 欧美日韩成人综合天天影院| 欧美日韩亚洲成人| 在线看片一区| 日韩亚洲在线| 久久亚洲捆绑美女| 国产精品久久久久av| 国产日韩一区二区三区在线| 99视频有精品| 毛片av中文字幕一区二区| 欧美母乳在线| 在线观看一区| 日韩一级大片| 免费精品99久久国产综合精品| 国产精品系列在线| 国产综合自拍| 午夜伦理片一区| 欧美日韩一区二区免费视频| 国产精品一区二区男女羞羞无遮挡 | 亚洲开发第一视频在线播放| 久久aⅴ国产欧美74aaa| 欧美日韩一区在线| 国产欧美日韩综合| 亚洲天堂第二页| 欧美精品一区二区三区四区 | 亚洲精品欧美激情| 久久精品一区中文字幕| 欧美成人精品高清在线播放| 男同欧美伦乱| 精品成人久久| 一本久久a久久精品亚洲| 你懂的成人av| 亚洲高清视频的网址| 在线亚洲免费| 欧美连裤袜在线视频| 亚洲国产1区| 久久在线免费| 欧美视频亚洲视频| 亚洲精选国产| 欧美电影在线播放| 国产精品乱码妇女bbbb| 亚洲一二三级电影| 欧美三级视频在线播放| 国内外成人免费激情在线视频| 亚洲制服少妇| 国产精品久久久久久久午夜 | 国产一区在线视频| 欧美一级精品大片| 午夜亚洲精品| 久久影视精品| 国产一级久久| 日韩一区二区精品| 欧美日韩国产一中文字不卡| 91久久久久久国产精品| 蜜桃伊人久久| 国产精品视频一二| 午夜精品三级视频福利| 国产美女扒开尿口久久久| 亚洲日本一区二区三区| 欧美高清影院| 亚洲精品自在久久| 欧美日韩精品不卡| 精品91久久久久| 免费国产一区二区| 亚洲肉体裸体xxxx137| 欧美激情一区二区三区在线视频观看| 国产欧美精品一区| 久久国产精品一区二区| 一区二区三区在线视频免费观看 | 久久精品欧洲| 国语精品中文字幕| 久久久久久久综合| 国产精品午夜电影| 久久精品导航| 在线精品视频一区二区| 欧美激情国产精品| 黄色另类av| 欧美 日韩 国产一区二区在线视频| 亚洲人成在线影院| 欧美天天在线| 亚洲免费电影在线观看| 欧美性开放视频| 午夜精品久久久久久久久久久久 | 国产精品自拍视频| 一本一本久久a久久精品综合妖精| 欧美亚洲成人精品| 欧美一区二区三区电影在线观看| 激情综合自拍| 欧美激情一区二区三区四区| 136国产福利精品导航网址| 欧美屁股在线|