magento一些總結(jié).doc_第1頁(yè)
magento一些總結(jié).doc_第2頁(yè)
magento一些總結(jié).doc_第3頁(yè)
magento一些總結(jié).doc_第4頁(yè)
magento一些總結(jié).doc_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1,magento側(cè)邊欄如何增加模塊 1、進(jìn)入你的網(wǎng)站后臺(tái)2、然后進(jìn)入CMSStatic Block3、點(diǎn)擊新建一個(gè)靜態(tài)區(qū)塊;4、填寫(xiě)下面內(nèi)容:塊標(biāo)題: content_right標(biāo)識(shí)符: content_right狀態(tài):?jiǎn)⒂脙?nèi)容:這里您可以添加圖片和文字。支持HTML代碼。5、點(diǎn)擊保存.6、FTP到你的空間,下載并打開(kāi)app/design/default/your_theme/template/callouts/right_col.html7、添加以下內(nèi)容:getLayout()-createBlock(cms/block)-setBlockId(content_right)-toHtml(); ?=或者采用第二種方法:在后臺(tái)首頁(yè)CMS的Layout Update XML里添加如下代碼: content_right 2,3 ,在magento中如何調(diào)用static block?(系統(tǒng)面板內(nèi)CMS-static block)phtml中 getLayout()-createBlock(cms/block)-setBlockId(block_id)-toHtml() ?XML中 test_block CMS中 block type=cms/block name=block_nameblock_id=block_id 4,目錄產(chǎn)品改成三個(gè)一排:加一個(gè)3;就可以了5,首頁(yè)新產(chǎn)品調(diào)用block type=catalog/product_new name=duct.new alias=product_homepage template=catalog/product/new.phtml6,magento 相關(guān)xml功能的介紹 總結(jié)一些xml的功能:catalog.xml 這個(gè)是控制產(chǎn)品列表頁(yè)和產(chǎn)品詳細(xì)頁(yè)的對(duì)應(yīng)于templatecatalog 這個(gè)文件夾的所有phtml內(nèi)容。catalogsearch.xml 這個(gè)是控制搜索的,有模板頭部的搜索框,高級(jí)搜索,已經(jīng)搜索結(jié)果頁(yè)面。對(duì)應(yīng)于templatecatalogsearch這個(gè)文件夾里的所有phtml文件。checkout.xml 控制結(jié)賬相關(guān)頁(yè)面,如購(gòu)物車頁(yè)面,購(gòu)物車在邊欄的siderbar,結(jié)賬流程頁(yè)面。對(duì)應(yīng)于templatecheckout文件中的內(nèi)容。cms.xml 這個(gè)既然名字是CMS,所以如果后臺(tái)的某個(gè)cms的static page頁(yè)面或者自己想自己寫(xiě)個(gè)phtml的block想以siderbar的形式出現(xiàn)在模板邊欄中,為為甚么不在這個(gè)文件中聲明下呢。 對(duì)應(yīng)的文件夾templatecms。contacts.xml 控制聯(lián)系我們頁(yè)面,想改這個(gè)頁(yè)面的結(jié)構(gòu),從2欄換到1欄,就要修改這個(gè)文件了,對(duì)應(yīng)于templatecontacts文件夾。customer.xml 控制登陸,注冊(cè),忘記密碼,用戶面板頁(yè)面。用戶面板的左側(cè)的鏈接就是這里添加上的。對(duì)應(yīng)于templatecustomer文件夾。directory.xml 控制貨幣相關(guān)內(nèi)容,默認(rèn)在左欄顯示的貨幣下拉菜單就是在這個(gè)文件控制的,對(duì)應(yīng)于templatedirectory文件夾。downloadable.xml 是相關(guān)于可下載產(chǎn)品的相關(guān)內(nèi)容,如用戶面板頁(yè)面左欄的鏈接,可以在這個(gè)文件中刪掉。對(duì)應(yīng)于templatedownloadable。newsletter.xml 控制訂閱郵件的xml,左欄的訂閱就是在這個(gè)文件控制。對(duì)應(yīng)于templatenewsletter文件。page.xml 這個(gè)是很重要的xml,首先他定義了magento默認(rèn)的頁(yè)面結(jié)構(gòu),控制所有頁(yè)面默認(rèn)加載的js以及css文件,定義不同頁(yè)面結(jié)構(gòu)加載不同的模板文件,等等。對(duì)應(yīng)于templatepage,此文件夾頁(yè)非常重要,包含magento頭部,中間部分,底部的模板文件。包含magento所有頁(yè)面的基礎(chǔ)框架文件。poll.xml 控制投票在邊欄的顯示,對(duì)應(yīng)文件templatepollreports.xml 控制最近查看和比較產(chǎn)品在邊欄的顯示,對(duì)應(yīng)文件templatereportssales.xml 前臺(tái)訂單顯示的相關(guān)內(nèi)容,大多是相關(guān)于在用戶面板頁(yè)的“我的訂單”里的內(nèi)容。對(duì)應(yīng)文件templatesalessendfriend.xml 控制產(chǎn)品發(fā)送好友共享功能,發(fā)送好友頁(yè)面的結(jié)構(gòu)。對(duì)應(yīng)文件templatesendfriendshipping.xml 訂單運(yùn)輸?shù)南嚓P(guān)內(nèi)容,對(duì)應(yīng)文件templateshippingtag.xml 控制產(chǎn)品標(biāo)簽的相關(guān)內(nèi)容,用戶面板的標(biāo)簽,產(chǎn)品詳細(xì)頁(yè)的標(biāo)簽,邊欄的標(biāo)簽。對(duì)應(yīng)文件templatetagwishlist.xml 控制我的收藏相關(guān)功能,用戶面板的收藏,發(fā)送收藏到好友,magento頭部的我的收藏的鏈接也是在這個(gè)文件控制的。對(duì)應(yīng)模板文件templatewishlistMagento的JS調(diào)用Magento的JS文件存放有兩個(gè)地方: 1). 系統(tǒng)級(jí)別的js目錄位置 : $MAGENTO_INSTALLED_FOLDER/js,該目錄下也存放相應(yīng)js功能的css文件。 2). 特定于某套頁(yè)面風(fēng)格的目錄下: $MAGENTO_INSTALLED_FOLDER/skin/frontend | admin | install/js 那么Magento應(yīng)用又是如何引用這些js文件的呢? 1. 引用系統(tǒng)級(jí)別的js文件 方式I. 最一般的方法是配置全局block. 在page.xml中有 Xml代碼 prototype/prototype.jsscriptaction . jstypelib/ds-sleight.jsnamelt IE 7ifaction block block default . jslib/ds-sleight.jslt IE 7 任何使用該template的頁(yè)將自動(dòng)包含$MAGENTO_INSTALLED_FOLDER/js/prototype目錄下的prototype.js文件。 特別說(shuō)明: Xml代碼 jstypelib/ds-sleight.jsnamelt IE 7ifaction jslib/ds-sleight.jslt IE 7 根據(jù)瀏覽器版本有前提地載入js文件 方式II. 在頁(yè)面文件里包含系統(tǒng)級(jí)js文件 Html代碼 ”script 有一個(gè)Helper類做同樣事情,下面是例子: Html代碼 helper(core/js)-includeScript(varien/accordion.js) ? helper(core/js)-includeScript(varien/accordion. js) ? 該方法主要用來(lái)在某些頁(yè)面包含額外的js文件。而這些文件在其他頁(yè)面中卻不常使用。 方式 III. 在Block類中使用下面的代碼 Java代碼 protected function _prepareLayout() $this-getLayout()-getBlock(head)-addJs(mage/adminhtml/sales.js); . return parent:_prepareLayout(); protected function _prepareLayout() $this-getLayout()-getBlock(head)-addJs(mage/adm inhtml/sales.js); . return parent:_prepareLayout(); 將在page.xml中的名稱為”head”的Block中說(shuō)明的包含js的基礎(chǔ)上,繼承包含$MAGENTO_INSTALLED_FOLDER/js/mage/adminhtml/sales. js文件。 2.包含特定Theme包下的js文件: 這通常在頁(yè)面文件中作如下調(diào)用 Html代碼 ”script7,當(dāng)默認(rèn)的是兩欄(左)分布,而想要改成兩欄(右)時(shí),可以加上比如在tag.xml里8,將top-bar 里的search box 移動(dòng)到頭部:首先在catalogsearch.xml里的改成 然后在header.html文件里加上getChildHtml(topSearch) ?getChildHtml(searchTerm) ?即9,靜態(tài)塊調(diào)用文件輸出代碼: getLayout()-createBlock(cms/block)-setBlockId(order_form)-toHtml() ?http:/localhost/magento16/skin/frontend/default/watches/images/media/10,靜態(tài)塊只在首頁(yè)顯示:getRequest()-getRequestedRouteName()._.$this-getRequest()-getRequestedControllerName()._.$this-getRequest()-getRequestedActionName();if ( $tmp = cms_index_index )?靜態(tài)塊輸出的代碼11,check out 結(jié)算頁(yè)面在12.class 累加(link-1, link-2, link-.)在前面加在class 后加link- class=link-后面加13,top-bar輸出:getChildHtml(breadcrumbs) ?getLayout()-getBlock(breadcrumbs)-toHtml(); ?14,新產(chǎn)品數(shù)量控制:15,foot_link16,怎樣在magento首頁(yè)顯示新產(chǎn)品和推薦產(chǎn)品 2011.10.5. 5:40 上午 皮蛋家 原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處. 1條評(píng)論 用了magento才真知道什么叫做上手難,比如對(duì)一個(gè)網(wǎng)店來(lái)說(shuō)很基本的問(wèn)題首頁(yè)產(chǎn)品顯示就困擾了許多新手用戶。不管用中文還是英文搜索,這樣的問(wèn)題都一大堆,皮蛋家這篇博客就針對(duì)這個(gè)問(wèn)題說(shuō)一說(shuō),主要解決首頁(yè)幾種類型產(chǎn)品的顯示問(wèn)題。magento解決這類問(wèn)題的方法很多,本文提供了只是其中一種,也是我認(rèn)為最簡(jiǎn)單的方法。1.在magento首頁(yè)顯示推薦產(chǎn)品,英文里叫featured products.2.在magento首頁(yè)顯示新產(chǎn)品,也就是new product.首頁(yè)顯示推薦產(chǎn)品以下要說(shuō)的方法思路和實(shí)現(xiàn)方法都很簡(jiǎn)單,就是創(chuàng)建一個(gè)分類,把這個(gè)分類的狀態(tài)設(shè)置為不活動(dòng)(is active:no), 這樣該分類在前臺(tái)的任何分類導(dǎo)航里就看不到了。然后添加產(chǎn)品的時(shí)候選擇該分類,最后用代碼調(diào)出。具體操作步驟是這樣的:S1. 在Default category下創(chuàng)建一個(gè)新分類,命名不一定是featured products,可以是任何你喜歡的名字,名稱不重要,重要的是:創(chuàng)建之后點(diǎn)擊它,你會(huì)看到它的分類id顯示在分類名稱后,就像這樣 Home page products (ID: 3),記住這個(gè)數(shù)字,開(kāi)始下一步;S2.進(jìn)入后臺(tái)CMS-Pages-Home Page,在content一欄里填寫(xiě)下列代碼(切換到代碼編輯狀態(tài)):block type=catalog/product_list template=catalog/product/home.phtml category_id=這里是第一步得到的那個(gè)分類IDS3. 保存頁(yè)面,刷新緩存,到首頁(yè)查看一下??偨Y(jié):其實(shí)該方法就是調(diào)用magento的一個(gè)分類產(chǎn)品列表,你不僅可以用它來(lái)做推薦產(chǎn)品展示,更可以用它的基本功能去展示你網(wǎng)店的主打分類產(chǎn)品,簡(jiǎn)單易行,magento 1.6版本里測(cè)試過(guò)可以使用。magento首頁(yè)顯示新產(chǎn)品早先剛用magento的時(shí)候,在這個(gè)問(wèn)題上我花了很多時(shí)間,解決了之后寫(xiě)了一篇博客提供了兩種解決辦法。這篇博客在網(wǎng)絡(luò)上很多轉(zhuǎn)載,但是我的原文卻因?yàn)槠さ凹腋陌媾獊G了。那兩種方法還有沒(méi)有用我不清楚,但在magento1.6版本里,有一種簡(jiǎn)單快捷的辦法,就是利用1.4版本才引入的widget功能。具體方法如下:直接進(jìn)后臺(tái)CMS-Pages-Home Page,切換到content一欄,點(diǎn)擊編輯框上的Show/Hide Editor隱藏編輯器,這時(shí)你會(huì)看到這個(gè)按鈕后面多出了三個(gè)按鈕,分別是插入widget,插入圖片,插入變量。點(diǎn)擊插入widget,在彈出頁(yè)面的Widget Type 下拉框里選擇Catalog New Products List,在下面設(shè)置需要顯示的產(chǎn)品數(shù)量,然后保存就行了。首頁(yè)設(shè)置完之后,在上傳新產(chǎn)品的時(shí)候記得在Set Product as New from Date和Set Product as New from Date設(shè)置新產(chǎn)品顯示的起始日期,因?yàn)閙agento的新產(chǎn)品概念不是按照上傳的先后順序,需要自己設(shè)置。雖然這樣不太方便,但是邏輯上更合理。17,模板首頁(yè)header部分不同的情況下,header部分的調(diào)用:?getRequest()-getRequestedRouteName()._.$this-getRequest()-getRequestedControllerName()._.$this-getRequest()-getRequestedActionName() = cms_index_index )?Headerindex.php內(nèi)容Header.php內(nèi)容(: headerindex.php為首頁(yè)頭部)18, categories (左邊),調(diào)用: 1.創(chuàng)建app / design / frontend / base / default /template / catalog / navigation/vert_nav.phtml文件寫(xiě)入以下代碼:!-!-_( Categories ) ?_( Category Navigation: ) ?getStoreCategories ( ) as $_category ) : ? drawItem ( $_category ) ? getChildHtml ( topLeft Links ) ? 2.創(chuàng)建skin/frontend/default/modern/css/widgets.css/*Vertical Nav */#nav_vert padding:0 8px; font-size :1em; z-index :999 ; width :180px; background-color : #F6F6F6; /* ALL LEVELS */ /* Style consistent throughout all nav levels */#nav_vert li width :175px;list-style :none ;position :relative ;text-align :left ; #nav_vert li.over z-index :999 ; #nav_vert li.active z-index :999 ; /* to prevent the li separator from showing through on mouseover on li */#nav_vert a line-height :1 .3em; #nav_vert a, #nav_vert a:hover display :block ; text-decoration :none ; #nav_vert span display :block ; cursor :pointer ; color : #0661BD ; /* 1ST LEVEL */#nav_vert li float :left ; height :30px; margin-right :1px; #nav_vert li.active a color :#0661BD; #nav_vert a float :leftpadding:5px 12px 6px 8px;color :#0661BD;font-weight :boldfont-family:Trebuchet MS;font-size :11px;#nav_vert li.over a, #nav_vert a:hover color :#e45210; /* 1ST LEVEL RESET */#nav_vert ul li, #nav_vert ul li.active float :none ;height :auto ;background :none ;margin :0 ;background:#F5FBE9;padding-bottom:1px;#nav_vert ul a, #nav_vert ul a:hover float :none ;padding :0 ;background :none ;#nav_vert ul li a font-weight:normal !important; /* 2ND LEVEL */#nav_vert ul position : absolute ;width :14.6em;margin-left :178px;top :0px;left :-10000px;border:1px solid #D5E6B7 ;/* Show menu */#nav_vert li.over ul left :0 ; #nav_vert li.over ul ul left :-10000px; #nav_vert li.over ul li.over ul left :0px; #nav_vert ul li a background :#F5FBE9 #nav_vert ul li a:hover color:#f77210; /*#d5e4eb;*/ #nav_vert ul li a span background :url ( ./images/nav_divider.gif) repeat-x 0 100 %; #nav_vert ul li a, #nav_vert ul li a:hover color :#2f2f2f !important; #nav_vert ul span, #nav_vert ul li.last li span padding:6px 15p

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論