福州網(wǎng)站建設(shè)>網(wǎng)站新聞>php技術(shù)

        ECshop中TemplateBeginEditable 和lbi庫文件中一些說明

        發(fā)布日期:2019-05-03瀏覽次數(shù):1353 來源:福州網(wǎng)站建設(shè)

        在ecshop的dwt文件里面經(jīng)常發(fā)現(xiàn)有“<!-- TemplateBeginEditable name="doctitle" -->和<!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem -->”這么一段代碼,有很多朋友誤認(rèn)為只是注釋用的,這里首先來介紹一下#BeginLibraryItem這段代碼。可以看到后面有“page_header.lbi“這個(gè).lbi文件是一個(gè)庫文件,打開后發(fā)現(xiàn)里面就是一些html代碼,index.dwt為模板,那么這個(gè).lbi可以理解為模板index.dwt的子模板,.lbi專門供別的的dwt模板導(dǎo)入的子模板. 那么 TemplateBeginEditable這個(gè)又是干什么用的呢? 很多人知道這個(gè)是可編輯區(qū)域的意思,意思就是在TemplateBeginEditable 和 TemplateEndEditable之間的位置是可編輯區(qū)域,具體的我們來舉個(gè)例字。首先我們到ecshop 管理員后臺的模板管理->設(shè)置模板里面可以看到以下這個(gè)

        可以看到上面的默認(rèn)選擇了首頁模板,假如當(dāng)你將 商品分類樹 選擇為右邊主區(qū)域 點(diǎn)擊確定之后 清楚緩存,在刷新首頁這是你會發(fā)現(xiàn),原來的 商品分類樹 從左邊跑到右邊了。在上面的下拉框中我們看到只有三個(gè)選擇,右邊主區(qū)域,左邊主區(qū)域,廣告位,如果你想多加幾個(gè)選項(xiàng),那么很簡單,只要你在你要改的模板內(nèi)多加上幾個(gè)就行了,假如你要在index.dwt模板添加   “左上角主區(qū)域”,和“右下角主區(qū)域”,那么你可以在index.dwt 里面加入

        <!-- TemplateBeginEditable name="左上角主區(qū)域" -->
        <!-- TemplateEndEditable -->

        <!-- TemplateBeginEditable name="右上角主區(qū)域" -->
        <!-- TemplateEndEditable -->

        這是你再到后臺,模板設(shè)置里面看首頁的選項(xiàng)中就有這個(gè)選項(xiàng)

         

        下面我來講解一下怎么制作自己的模板, 我拿index.dwt為例, 首先在\themes\default\下將index.dwt文件拷貝一份改名為home.dwt在<body>里面加一句話 "這是自己定義的home.dwt模板" 以方便調(diào)試, 同樣在根目錄下的index.php文件拷貝一份改名為home.php里面加一行 echo '這是自己定義的home.php'; 代碼以便調(diào)試 同時(shí)把$smarty->display('index.dwt', $cache_id);改為$smarty->display('home.dwt', $cache_id);然后 清楚緩存 在瀏覽器通過http://localhost/ecshop/home.php執(zhí)行你會發(fā)現(xiàn)這個(gè)頁面跟首頁一樣,只是多了一段 "這是自己定義的home.php 這是自己定義的home.dwt模板" 文字。 當(dāng)然home.php 和home.dwt 文件里面的內(nèi)容可以自己定義.
        當(dāng)你再到后臺模板管理->設(shè)置模板 里面的 選擇模板下拉框選項(xiàng)中沒有你加的home模板,這時(shí)你就要在\admin\includes\lib_template.php里配置一下。在代碼”$template_files = array('index.dwt', “ 加上你的模板”$template_files = array('home.dwt','index.dwt',“ ,告訴系統(tǒng)有home.dwt這么一個(gè)模板,其次在$page_libs = array( 這個(gè)二位數(shù)組里面的 'index' => array( 這個(gè)數(shù)組拷貝一份,改名為home ,意思就是告訴系統(tǒng)你這個(gè)home模板里面可以導(dǎo)入哪些.lbi文件.這點(diǎn)配置還不夠,你還要在\languages\zh_cn\admin/template.php語言包里面加一行$_LANG['template_files']['home'] = 'Myhome模板';代碼.然后你再到后臺模板管理->設(shè)置模板可以看到如下結(jié)果


          
        你會發(fā)現(xiàn)下拉框中多了一個(gè)Myhome模板選項(xiàng),當(dāng)你點(diǎn)擊旁邊的確定按鈕時(shí)會報(bào)錯(cuò),這是因?yàn)槟氵€有一個(gè)xml文件沒修改,打開themes\default\libs.xml文件,將 <file name="index.dwt"> 節(jié)點(diǎn)內(nèi)的代碼拷貝一份把節(jié)點(diǎn)名改為<file name="home.dwt">這時(shí)你再來重復(fù)上次的操作點(diǎn)擊旁邊的確定,就不會報(bào)錯(cuò)了。

        接下來我們制作.lbi庫文件
        首先我們在\themes\default\library\目錄下新建一個(gè)home.lbi文件 里面輸入"這是我自的lbi文件"然后在\admin\includes\lib_template.php文件里面,你剛才新加的'home' => array(home數(shù)組里面 添加你的home.lbi 既在這個(gè)數(shù)組末尾加'/library/home.lbi' => 0 同樣像修改模板一樣在\languages\zh_cn\admin\template.php 里面加入一行 $_LANG['template_libs']['home'] = 'Myhome庫文件'; 代碼 這時(shí)你到后臺 模板管理->庫項(xiàng)目管理 你就會發(fā)現(xiàn)剛剛你加的庫文件出來了。


        里面代碼可以自己修改

        這時(shí)候你再到 模板管理->設(shè)置模板->選擇Myhome模板 確定后,下面可以發(fā)現(xiàn)你要編輯的lbi出來了,

        默認(rèn)是非可編輯區(qū)庫文件如果你要變?yōu)榭蛇x擇項(xiàng)那么你可以到\themes\default\libs.xml文件里找到剛才你加的   <file name="home.dwt"><region name="左邊區(qū)域">里面加上<lib>home</lib>你再回來看就可以了。記得要把后面對應(yīng)的顯示復(fù)選框勾選上,否則你保存不了你的選擇。

        這時(shí)你再來訪問http://localhost/ecshop/home.php 你會發(fā)現(xiàn) "這是我自的lbi文件" 文字出來了。

        另外需要補(bǔ)充一下的

        遵循如下3步驟
             1 在library 里面新建 lbi 文件,比如 phpsir.lbi , 請?jiān)O(shè)置 777,到后臺庫項(xiàng)目里面就能看到和可以編輯 phpsir.lbi
             2 修改 admin/includes/lib_template.php 里面的 $page_libs 變量
             3 在 libs.xml 里面找對應(yīng)模板dwt文件,里面寫入 <lib>phpsir</lib>

        到后臺模板設(shè)置,就可以調(diào)整此塊內(nèi)容居于左右位置了

         

        關(guān)于ecshop的廣告設(shè)置

        一、模板機(jī)制介紹
        ECSHOP模板機(jī)制是在模板文件.dwt里面設(shè)置了可編輯區(qū)域如下:
        <!-- TemplateBeginEditable name="左邊區(qū)域" -->

        <!-- TemplateEndEditable -->

        程序通過操作可編輯區(qū)域,可以在模板文件.dwt里面插入某一個(gè)庫文件.lib
        如:
        <!-- TemplateBeginEditable name="KICSHOP廣告01" -->

        <!-- TemplateEndEditable -->
        可編輯區(qū)域名字任意起,前提是在同一個(gè)模板文件里不能有重名的。

        可編輯區(qū)域可以在.dwt文件里任意添加多個(gè)。不過不能嵌套,也不能在庫文件里添加可編輯區(qū)域啊。切記!!

        每添加一個(gè)廣告,需要模板文件.dwt里面有一個(gè)可編輯區(qū)域,以便程序操作在里面插入廣告庫文件ad_position.lbi

        二、廣告添加
        上面講了可編輯區(qū)域,大家應(yīng)該明白,要想在頁面中添加一個(gè)廣告位,就必須要求對應(yīng)的模板文件里面必須已經(jīng)有相應(yīng)的可編輯區(qū)域了。
        下面再來說下添廣告了:

        以上是由福州網(wǎng)站建設(shè)的小編為你分享了"ECshop中TemplateBeginEditable 和lbi庫文件中一些說明"文章,如果你在這方面有什么問題,隨時(shí)聯(lián)系我們

        php技術(shù)有關(guān)的文章
        如果您有什么問題,歡迎咨詢我們客服! 點(diǎn)擊QQ咨詢