本文但願能給想了解ECShop庫項目功能的人提供一些幫助。ec的高手就能夠忽略了,有不一樣意見的朋友歡迎提意見。 php
許多剛接觸 ECShop的程序員或者用戶,只知道它的模板管理很強大也很方便。殊不知道它是如何實現這些的,也不知道如何修改。好比我想修改首頁的「精品推薦」,該去哪裏找呢?又或者在首頁添加一個別的什麼商品展現模塊,在後臺能夠編輯商品顯示的數量,該去哪裏添加呢?其實這些都是ECShop的庫項目功能實現的。 html
帶着這些問題,下面讓咱們一塊兒認識一下ECShop的庫項目功能。 程序員
1、認識ECShop模板管理。
1.進入EC的後臺,進入「模板管理」–>「設置模板」,如圖
能夠看到模板編輯頁面,在此我能夠編輯不用頁面的區塊(庫項目)是否顯示、顯示位置、甚至是顯示商品的數量,如圖
數組
在此對模板進行的修改都會顯示在頁面。(EC好強大呀~~^3^) 編輯器
2、認識庫項目
1.一個庫項目就是個庫文件。
打開ECShop的安裝目錄,進入 themes/default/library文件夾。你會看到許多以 「.lbi」(擴展名)結尾的文件。如圖: 測試
ad_position?廣告位嗎?
category_tree?分類樹嗎?
recommend_new?新品推薦嗎? ui
對了,這裏放的就是頁面上一塊一塊能夠編輯的庫項目的文件了。沒錯,若是你想加一個本身的顯示庫項目,就在此添加。 編碼
其實ECShop提供了編輯庫文件編輯的地方,就在管理後臺的「模板管理」–>「庫文件管理」。 spa
那麼這些庫項目是如何顯示在頁面上的呢?讓咱們以「新品推薦」爲例。往下看。 xml
2.庫項目的頁面添加。
進入themes/default文件夾,用編輯器(文本打開也能夠)打開index.dwt文件。ctrl + f ,查找recommend_new
會找到一行代碼: <!– #BeginLibraryItem 「/library/recommend_new.lbi」 –>
對,就是這個「東西」把recommend_new.lbi裏的內容加載出來併成爲頁面的一部分的。
可是這只是他的開始部分,完整的應該是:
<!– #BeginLibraryItem 「/library/recommend_new.lbi」 –><!– #EndLibraryItem –>
有開始,有結束。
而這個:<!– TemplateBeginEditable name=」右邊主區域」 –><!– TemplateEndEditable –> 和這個
<!– TemplateBeginEditable name=」左邊區域」 –><!– TemplateEndEditable –>將頁面劃分爲幾個不一樣的大區域,這樣後臺就能夠把那些庫項目在這些區域裏排序了。
因此若是你僅僅想添加一塊本身的定義的庫文件顯示,那麼僅須要在library裏添加了本身的lbi文件後,用<!– #BeginLibraryItem 「/library/文件名」 –>加到頁面合適位置就能夠了。若是想之後在後臺的「模板管理」裏編輯它,那還須要作下面的工做。
3、爲後臺添加可配置(設置)的庫項目
1.在根目錄/themes/default/library 中添加一個」test.lbi」 空文件。
而後開打 根目錄/languages/zh_cn/admin/template.php(注意大宇用的語言包是簡體中文,因此是zh_cn),找到 $_LANG['template_libs'],在此上面添加一行「$_LANG['template_libs']['test'] = ‘test測試’;」。
好了,如今你能夠打開你的管理後臺,進入「模板管理」–>」庫文件管理」, 而後點開庫文件列表的下拉菜單找找看,是否是有一個 「test.lbi – test測試」。哈哈,咱們給它加點內容吧:
<meta http-equiv=」Content-Type」 content=」text/html; charset=utf-8″>
我就是測試一下下
ps:第一行是設置編碼用的。不明白不要緊。繼續…
2.打開 根目錄/admin/includes/lib_template.php。
大體看一下這個文件,你會發現,原來後臺的「設置模板」的初始配置都是在這裏聲明的。
在這裏能夠編輯 「能夠設置內容的模板」,還能夠編輯「每一個模板容許設置的庫項目」。也就是說,這裏聲明瞭哪一個模板裏能夠設置哪些庫項目。相關數組都有註釋,至關方便。
下面咱們要把本身定義的「test.lbi」添加到到index.dwt裏。
找到 「’index’ => array(」 這一行,通常在文件的120行。這裏是個數組。往數組裏添加一行:
「’/library/test.lbi’ => 4,」,如圖:
咱們給它設置的默認顯示數量爲4。
好了,如今點開 「模板管理」 –> 「設置模板」,能夠在首頁的編輯模板裏看到咱們的庫項目了。如圖
可是,它的「顯示」框式灰色的,不能選中,並且「區域」裏也不能設置顯示區域。
該怎麼辦呢?
這麼辦:
打開 根目錄/themes/default/libs.xml
查找「<file name=」index.dwt」>」,在region標籤裏添加一行「<lib>test</lib>」,如圖:
保存後,再次進入「模板管理」 –> 「設置模板」,看看咱們的test庫項目是否是能夠編輯了。呵呵
編輯好看看效果吧~~~如圖