登入 註冊
 

自訂可編輯區域與庫文件
閱讀 2748 次 0 會員 與 1 訪客 正在閱讀本文。
七月 25, 2011, 10:50:15 上午
先用文字編輯緝器或記事本打開 default 模版目錄的 index.dwt 看看程式碼:
你會看到程式碼內有三組如下的標籤,代表網頁中有三個可編輯區域,其中左邊和右邊區域裡面又包含許多的 lbi 檔案,為顯示在該區域的檔案,但在站內快訊裡並沒有程式碼,所以不顯示任何內容:
代碼: [選擇]
<!-- TemplateBeginEditable name="左邊區域" -->
<!-- TemplateEndEditable -->

<!-- TemplateBeginEditable name="站內快訊上廣告位(寬:210px)" -->
<!-- TemplateEndEditable -->

<!-- TemplateBeginEditable name="右邊主區域" -->
<!-- TemplateEndEditable -->
再用文字編輯緝器或記事本打開 default 模版目錄的 libs.xml
找到 index.dwt 區段理的程式碼,對照 index.dwt 左邊區域所調用的檔案是一樣的(<lib>cart</lib>表示調用cart.lbi),左邊區域當然也一樣,在站內快訊上廣告位一樣沒檔案:
ec-127.jpg
代碼: [選擇]
<!-- TemplateBeginEditable name="左邊區域" -->

<!-- #BeginLibraryItem "/library/cart.lbi" --> <!-- #EndLibraryItem -->

<!-- #BeginLibraryItem "/library/category_tree.lbi" -->
<!-- #EndLibraryItem -->

<!-- #BeginLibraryItem "/library/top10.lbi" --><!-- #EndLibraryItem -->

<!-- #BeginLibraryItem "/library/promotion_info.lbi" --><!-- #EndLibraryItem -->

<!-- #BeginLibraryItem "/library/order_query.lbi" --><!-- #EndLibraryItem -->

<!-- #BeginLibraryItem "/library/invoice_query.lbi" --><!-- #EndLibraryItem -->

<!-- #BeginLibraryItem "/library/vote_list.lbi" --><!-- #EndLibraryItem -->

<!-- #BeginLibraryItem "/library/email_list.lbi" --><!-- #EndLibraryItem -->

<!-- TemplateEndEditable -->
libs.xml 是後台「模板管理 」「設置模板」的參照,告訴後台在這三個區域理的檔案可以任意調動,而這三個區域就是可編輯區域,其他都為不可編輯區域,進入後台「模板管理 」「設置模板」對照一下,各檔案所在區域和順序與 libs.xml 記錄是一樣的,當你修改了「設置模板」之後,模版檔案會被重寫...:
ec-129.jpg
下拉匡也只有這三個區域可以選擇
ec-130.jpg

我想在導覽列下方增加一個廣告位(自訂區域),於是找到
代碼: [選擇]
<!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem -->
在其下方新增一個全寬的可編輯區域:
代碼: [選擇]
<!-- TemplateBeginEditable name="全寬橫幅" -->
<!-- TemplateEndEditable -->
裡面不要加入任何內容,這樣就能在前台顯示,因為當你修改了「設置模板」之後,模版檔案會被重寫...
完成後應該類似這樣:
ec-131.jpg

接下來用文字編輯緝器或記事本打開 libs.xml
找到 index.dwt 區段理的程式碼,在裡面增加這個可編輯區域(name必須一樣),如圖:
ec-132.jpg

現在在後台的「模板管理 」「設置模板」的下拉匡已經多了這個區域可以選擇,你可以隨意更動顯示位置:
ec-133.jpg

如果這個可編輯區域要套用自訂的模版,那應該這樣做:在模版庫(library)內新增一個 lbi(例如:full_width.lbi),內容為:

代碼: [選擇]
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
任何的HTML內容
用文字編輯緝器或記事本打開 admin/includes/lib_template.php
找到 'index' => array( 區段理的程式碼,在裡面增加這個庫文件路徑:
'/library/full_width.lbi' => 0,
其中的0表示沒有數量可能更改,大於0則表示可更改的預設數量
ec-134.jpg

再打開 languages/zh_tw/admin/template.php
找到 「/* 每一個庫項目的描述 */」 區段理的程式碼,在最後增加這個庫文件標題:
$_LANG['template_libs']['full_width'] = '全寬橫幅';
紅字部分是這個庫文件的檔案名稱 ec-135.jpg

後台的「設置模板」也能隨意更改這個庫文件的位置
ec-136.jpg
其他模版頁面的作法都一樣,請自行參考,如需多個頁面使用相同設定,建議新增一個庫文件,以方便調用和編輯...

記錄

* 五月 09, 2012, 07:35:19 下午
#1
Andy大  請問一下!  我已經全都按照上面的做法做過了  但是仍然顯示如圖

該怎麼辦?

麻煩你了

記錄

五月 09, 2012, 07:40:56 下午
#2
應該是語法錯或打錯字
或不在可編輯區內
再核退一次

記錄

* 五月 09, 2012, 11:44:14 下午
#3
應該是語法錯或打錯字
或不在可編輯區內
再核退一次

Andy大

因為一直找不到原因,所以剛剛我把libs.xml的內容全刪了,奇怪的是...竟然可以正常顯示了!

請問這樣沒有問題嗎?  因為看了這個檔案內容被我全刪除之後就正常顯示了,而且後臺更新了幾次也一直沒問題,觀察libs.xml這檔案也一直都是0 bytes但卻都能正常顯示,想請教一下為什麼?

PS:我把libs.xml檔案權限改為 777 了,是因為這樣嗎?  還是...??? 

再次麻煩你了

謝謝!

記錄

五月 10, 2012, 08:39:05 上午
#4
沒關係
刪了都可以

記錄