1 什麼是庫檔案
庫檔案儲存的位置是在 模板資料夾中的library資料夾。把一些頁面需要用到相同的部分,把這些寫成乙個檔案。
每個庫檔案,相當於是乙個小模組。乙個頁面是由這些模組,再加其他一些**組合成的。
庫檔案的內容,其實是一些**,寫法也一般的模板的寫法一樣,沒什麼特殊之處。也是支援html格式**。
2 為什麼要庫檔案
因為很多頁面裡面要顯示的內容是一樣的,而且寫法是一樣。如果是把頁面中載入庫檔案,那麼製作和修改,都方便了許多。
如更改乙個小地方,只要更改庫檔案就可以了,不用乙個個頁面的修改。
另個好處,後台可以設定是否顯示、排序、設定的區域。
這些並不是在模板中判斷是否顯示、排序、設定的區域。而是把這些寫到一些可寫區域中,從而達到後台設定的效果。
3 自己可以新增庫檔案嗎
可以的。需要設定下,乙個程式修改admin\includes\lib_template.php,另乙個是模板檔案的libs.xml設定。
這個就是為什麼,有些庫檔案後台可以選擇使用,並設定區域,有些庫檔案後台不能設定。(後台模板設定中,顯示的那些部分,其實都是庫檔案,所以每個頁面顯示的庫檔案都有些不同)
4 .dwt 頁面的資料從**來
ec用的是smarty,所以資料是通過smarty獲取的。一般有這樣的規律,模板名稱和獲取程式的檔案是一樣的。
如index.dwt的資料是從index.php,goods.dwt的資料是從goods.php中獲取的(是在根目錄下.php,不是在admin資料夾中)
5 不同的.dwt使用同乙個庫檔案,為什麼會產生的效果不一樣
一、不同的.dwt從程式檔案獲取的資料不同
二、庫檔案中對資料做了判斷如加類的語法
6 為什麼不讓每個頁面獲取全部的庫檔案
由於每個頁面獲得的資料不同,即使把庫檔案加到可寫區域中,但是由於沒有資料,是不會有效果的。而且程式不需要把全部的資料輸出。首先有些頁面根本不需要這些資料,其次,輸出多餘資料,會減低執行效率。所以程式是選擇性的的輸出。
如果是個性的設定,有些資料預設程式是沒有輸出的,如果需要這些資料,那麼就必須更改程式或者是模板中使用php程式(這個是不規範的)
7 什麼是可編輯區
這個是ec模板的一大特色。可編輯區是,可以通過後台設定,把一些庫檔案寫到可以編輯區內,達到模板設定的目的。一旦後台模板設定調整了,那麼對應頁面可編輯內的內容就會被重寫
8 怎麼辨別是可以編輯區
像這樣的乙個區域
這裡面是可編輯區
他的外面是不可編輯區
9 可編輯區的優點與缺點
優點:由於可編輯區的特性,大大加強了模板靈活性與模板個性。用可以可以根據個人的喜好,調整模板。同時減少了模板製作時間。
缺點:增加了css寫的難度,需要考慮多方面,增加了模板設計難度。對不熟悉ec模板特性的使用者增加了修改難度,典型
一、為什麼修改了模板,後台一設定,修改的部分不見了。典型二,模板一設定,模板自帶的廣告位沒了
10 如何自己建立乙個可編輯區
在不可以編輯區外
建立乙個可編輯區就可以了
11 模板怎麼加入庫檔案
像這樣就可以引入乙個庫檔案
12 是否有特殊檔案,不是由對應的程式傳過來的。
有乙個特殊檔案php檔案linclude/ib_insert.php,裡面 呼叫瀏覽歷史、呼叫購物車資訊、呼叫指定的廣告位的廣告、呼叫會員資訊。。。。
模板中的這些資訊是通過這個檔案獲取的,並不從對應檔案.php檔案獲取。如果需要用到這些資訊,只要呼叫該檔案,那麼這些資訊是全域性可用的。
13 模板的位置
模板需要放到模板資料夾中的image中,或者使用外鏈或者絕對位址,這樣才能使用
14 後台模板選擇是顯示的模板名稱和版本,這些是在模板檔案中的**設定的
這些模板資訊都是在模板的css檔案中注釋部分。一般為style.css
15 模板中中文和英文怎麼出現的,我未在模板中找到
模板的語言項,是從語言包中獲取的。在ec的目錄下有languages,裡面有不同的語言包。前面的模板語言包是放在
languages\zh_cn的目錄下,裡面有語言包下(
後台的語言包是放在languages\zh_cn\admin語言包中。(現在猜出怎麼讓後台是中文,前台是英文的方法沒,嘻嘻)
例外的一些是外掛程式的語言包,如配送和支付外掛程式語言包。
16 模板的中語言包怎麼呼叫
想這樣就是呼叫語言包中的 $_lang['goods_attr']。
如果是模板中呼叫語言包,肯定有{$lang.這樣的標示。再找到後面的字段最後到語言包中搜尋就可以了。如果需要更改語言包可以按照前面的方法修改或者到後台的語言項裡面編輯(有些語言項後台可以直接更改,不需要在檔案中搜尋)
模板基礎知識
1.3 類模板 模板是c 泛型程式設計的基礎。庫容器,比如迭代器和演算法,都是泛型程式設計的例子,它們都使用了模板的概念。之所以使用模板就是為了避免重用 的繁瑣,比如定義乙個比較兩個元素的函式,如果根據傳入引數的型別而分別定義不同的過載函式,這樣就是大量重複工作,並且不能保證地定義的過載函式能囊括所...
c 模板基礎知識
模板 1,函式模板 template t add t a 非型別引數只能是,整型,指標,引用。以上t可以有對應的預設值 2,類模板 template class a template void a func 以上 可以有非型別引數,t可以有預設值。3,友元函式模板如下。如下包括模板,友元,過載,可以...
C 類模板基礎知識
類模板與模板類 為什麼要引入類模板 類模板是對一批僅僅成員資料型別不同的類的抽象,程式設計師只要為這一批類所組成的整個類家族建立乙個類模板,給出一套程式 就可以用來生成多種具體的類,這類可以看作是類模板的例項 從而大大提高程式設計的效率。注意 1 類模板是引數化的類,即用於實現資料型別引數化的類。2...