Category Archives: Magento

主題(Themes)

Magento中的一個主題(Theme)是由佈局(Layout),模板(Template)和皮膚文件(skin文件是控制網店的顯示效果的)組成。Magento被設計成一次可以加載多個主題的功能,因此,通過兩種類型來區分主題:

  • 默認主題(Default theme)
    每個界面都有一個主要的主題,稱之為界面的默認主題。當你為你的網店指定一個界面的時候,系統就會自動地尋找這個默認主題,並按照這個主題來顯示前台。為了自定義網店設計,您可以修改這個主題,或新建一個非默認主題,並加載它。默認的主題必須包含所有必要的佈局,模板和皮膚,以確保網店順利運行,作為主題層次系統中最低級的主題。
  • 非默認主題(Non-default theme)
    非默認主題可以根據你的需要來包含或多或少的主題元素文件(Layout、Template和Skin)。這種類型的主題可以作為網店的臨時季節性的更改,而沒有必要建立一個新的默認主題,通常可以通過創建的幾張圖片和更新一些的CSS來實現,例如:你可以輕鬆地將您的網店從平常的頁面外觀變成有聖誕節氣氛的網店。

讓我們來瞭解一些主題的組件:

  • 佈局(Layout) (在app/design/frontend/your_interface/your_theme/layout/)
    佈局是XML文件,它的作用是定義不同頁面的區塊(Block)結構,以及控制頁面的META信息和網頁的編碼。佈局文件是基於每個模塊分佈的,每一個模塊擁有它自己的佈局文件。要深入瞭解Layout,請閱讀佈局的介紹
  • 模板(Templates) (在app/design/frontend/your_interface/your_theme/template/)
    模板是PHTML文件,它包含(X)HTML標籤和一些用來實現信息和功能顯示的邏輯的PHP代碼。
  • 本地(Locale) (在app/design/frontend/your_interface/your_theme/locale/)
    這些都是在每個語言基礎上組織的簡單的文本文件,包含商店的翻譯副本。
  • 皮膚(Skins) (在skin/frontend/your_interface/your_theme/)
    皮膚是具體區塊(Blocks)中的JavaScript、CSS和圖片文件。你可能會問什麼是區塊?很好的問題,不過不用擔心,Magento已經為這個組件定義好了,看下一節。

Magento 提高效率的十條重要原則

  1. Magento是個高端程序,運行它需要非常好的配置,使用它要非常高的水平和耐心,掌握它需要付出非常多的時間和精力.
  2. 選擇一個好的主機或者配置好magento正確的運行環境很重要,如果你選擇了不能支持magento的空間或者對magento支持不好的空間比如 ixwebhosting,godaddy那麼很有可能是浪費金錢和時間.運行magento在主機空間這塊投入比一般的主機空間要貴幾倍
  3. 設計模板或者修改頁面,記得打開template hint提示,能節省非常多的時間.
  4. 在升級,修改,安裝插件之前一定要記得備份,儘可能避免悲劇的發生.
  5. 用好google非常重要, google能解決很多初級常見技術問題.
  6. 不要拿其他其他開源購物程序來貶低Magento,也許你會發現magento很多缺點,也許你會發現很多其他開源電子商務程序的優點,華麗的 prestashop,穩定快速的opencart,跟joomla完美整合的virtuemart,用戶眾多口碑良好的zencart,應該說每個程序 都有自身的特點和不足,我們應該更多的看到優點和特點
  7. 用好工具能大大節省時間,firebug,notepad,dreamweaver,firefox這些都能節省時間,提高效率
  8. 在埋怨別人不回答你的問題之前先問問自己,你問問題之前有沒有盡自己的努力去解決,你是否使用了google和論壇搜索功能去尋求問題的答案,你希望別人幫助你的同時你是否也能無私熱情的幫助別人?
  9. Magento 論壇能幫你解決的是一些常見和基本的問題,一些高級的,有難度的問題最快的解決辦法可能是買付費擴展或者付費請人解決
  10. Magento前景是光明的,但是每個人使用magento卻未必都很滿意或者順利,請用理智和成熟的心態去面對.

 

Magento的開源協議OSL 3.0介紹

Magento是一個開源項目,雖然他背後是以一家專業公司運作,但是他仍然是完全符合開源OSL 3.0協議的開源項目。對於這個協議,最近很多朋友提出問題,因為不熟悉對於複製分發等方面的法律要求,所以Magen2找來一些資料介紹一下。
對於採用OSL 3.0協議的magento的權利以及義務
權利:
1、於著作權有效期限內,授與被授權人不分地區、免授權金、非專屬、可再授權之下列權利:
(1)部份/全部重制原始著作。
(2)翻譯/引用/修改原始著作,以產生衍生著作。
(3)公佈原始著作/衍生著作,但仍必須以OSL授權。
(4)公開執行/展示原始著作。
2、於專利權有效期限內,授與被授權人不分地區、免授權金、非專屬、可再授權之下列權力:
(1)重制原始或衍生著作。
(2)使用原始或衍生著作。
(3)販賣原始或衍生著作。
(4)引用原始或衍生著作。
義務:
1、只要被授權人仍繼續散佈原始著作,則被授權人必需持續提供原始碼。
2、非經同意,被授權人不可利用授權人或其他貢獻者之姓名或商標,做為商品之背書或促銷用途。
3、被授權人任何之衍生著作皆須以OSL授權。
4、被授權人於衍生著作中須明確標示出對原始著作有所更改〈AttributionNotice〉。
5、被授權人若違反本條款之規定,將立即喪失所被授與之權利。
接觸過開源軟件的朋友很可能對GNU協議比較瞭解,其實GNU與OSL沒有本質區別,但是因為今年來一些商業公司針對開源項目提起了一些訴訟,所以產生了 法律方面更完善的OSL協議。我想上面的幾條權利和義務已經介紹的很清楚了,更具體的判斷行為是否可以,那就需要專業律師諮詢了。