- 浏览: 73863 次
- 性别:
- 来自: 上海
最新评论
在Block类的_construct(不是构造方法)方法中加入以下代码:
cache_key必须唯一。
在获得数据的方法中加入:
public function _construct() { $this->addData( array( 'cache_lifetime' => 3600, 'cache_tags' => array(Mage_Catalog_Model_Product::CACHE_TAG), 'cache_key' => 'productfaq_'.Mage::registry('product')->getId().'_'.Mage::app()->getStore()->getId() . '_' . Mage::getDesign()->getPackageName() . '_' . Mage::getDesign()->getTheme('template') . '_' . Mage::getSingleton('customer/session')->getCustomerGroupId() ) ); parent::_construct(); }
cache_key必须唯一。
在获得数据的方法中加入:
$faq_data = @unserialize( Mage::app()->loadCache($this->getCacheKey()) ); //从数据库取出数据并存入到faq_data 中 if (!$faq_data) { $faq_data = array(); ... $faq_data[]=array('customer_id' => $customerId, 'name' => $sName, 'avatar' => $sAvatar, 'question' => $sQuestion, 'answer' => $sAnswer, ); } Mage::app()->saveCache(serialize($faq_data), $this->getCacheKey(), $this->getCacheTags(),$this->getCacheLifetime());
发表评论
-
Magento随机生成sales rule的coupon code
2013-01-02 22:09 2279在Magento中可以使用SalesRule模块下的Mage_ ... -
Magento 后台配置中实现日期选择 (Date picker)
2012-12-28 15:07 2521首先,创建一个新的Form Field 类: <?p ... -
获得指定customer 购买的产品数据
2011-12-10 20:54 1385获得指定customer 购买的产品信息,如果是configu ... -
将缺货产品放在产品列表后面
2011-12-10 20:50 1407Rewrite Mage_Catalog_Model_Laye ... -
Mac Lion上安装配置Nginx PHP PHP-FPM
2011-12-10 16:01 8047<!--?xml version="1.0&q ... -
How to customize Magento as CMS system (1.5.0 CE)
2011-03-06 22:42 1075Before install: 1. Go to app/et ... -
How to redirect to another url in block or template
2011-02-25 13:47 1143In Block class: public funct ... -
Use call back function to proccess Magento large collection
2011-01-19 12:58 954$orders = Mage::getModel('sal ... -
How to remove unnecessary columns in Magento collection
2011-01-19 12:56 1143$orders = Mage::getModel('sal ... -
How to calculate currency according to reward points rate in Magento
2011-01-13 18:03 1343$rate = Mage::getModel('enter ... -
Magento二次开发的利器:Rewrite
2010-12-08 17:15 2747Magento是一个十分优秀的电子商务系统,但是有时候我们需要 ... -
增加Magento后台管理功能三:在后台设置(System/Configuration)中加入自定义设置
2010-11-30 16:17 1984在模块的etc目录下新建system.xml配置文件,内容如下 ... -
增加Magento后台管理功能二:开发后台Controller
2010-11-30 16:02 2717在模块的controllers目录下创建Adminhtml目录 ... -
增加Magento后台管理功能一:在后台管理界面加入菜单
2010-11-30 15:47 4550在模块的etc目录下增加adminhtml.xml配置文件,用 ... -
Magento在CMS Page中增加用户信息变量
2010-11-26 10:14 2839Magento的cms页面和static block页面中可以 ... -
Magento根据不同的浏览器自动切换package或 theme
2010-11-26 10:05 2092在后台设置中: System > Configurat ... -
Magento让后台数据列表中的action列链接在新窗口打开
2010-11-08 16:56 1198'actions' => array( ... -
Maegen获得后台当前用户的信息
2010-11-08 16:53 948$admin = Mage::getSingleton(' ... -
Magento中用子类替换Block
2010-10-15 10:47 1868Step 1:创建一个新的Module Step 2: 编辑模 ... -
Magento中添加带有选项的属性
2010-10-14 14:49 1467下面的代码为Customer实体添加了性别属性,有两个可选值 ...
相关推荐
README_VARNISH_CACHE.txt文件可能是关于如何配置和集成Varnish Cache到Magento系统的指南,其中可能包含了安装步骤、配置示例以及最佳实践。 package.xml文件是Magento插件的标准元数据文件,它定义了插件的结构、...
在Magento的架构中,Block(块)是核心组件之一,它在视图层(View Layer)中扮演着重要角色,负责处理数据并渲染到页面上。了解Magento中Block的应用对于开发高质量的Magento店铺至关重要。 1. **Block类的定义** ...
Block items can include any content that Magento CMS can involve Powerful block view scheduler Per-category and per-store view aheadWorks Market Segmentation Suite extension integration Enabling/...
首先,我们来看"brim_pagecache-2.1.3.zip",这是该插件的主要安装包,包含了所有必要的文件和配置,用于在Magento系统中集成并启用全页缓存功能。用户通常需要将这个ZIP文件解压,并按照Magento的扩展安装指南进行...
一个简单的模块,将缓存信息添加到Mage_Catalog_Block_Product_List从而在产品列表上启用块缓存。 该模块是为上的教程创建的。 你为什么要安装这个? 简短答案: 更好的性能。 中等答案: 您可能熟悉Magento的块...
"magento footer no cache"这个主题就是关于如何在Magento系统中实现这一功能的讨论。 在Magento中,缓存机制是为了提高网站的加载速度和降低服务器负载。它会存储已渲染的页面部分,当用户再次访问时,可以直接从...
Magento社区版自1.7版本开始引入了内置的全页缓存,称为Enterprise Full Page Cache(E-FPC),在Magento Enterprise Edition中默认启用。这个功能依赖于Varnish Cache,一个高性能的反向代理服务器,用于缓存动态...
如果目标服务器有SSL证书,还需要在Magento后台系统设置中启用SSL,并更新相应的URL。 最后,清理和重新生成缓存,确保新站点能够正常运行: ```bash cd /path/to/destination/magento/var/ rm -rf cache/ session...
6. **清理缓存和重新部署**:安装完成后,需要清除Magento的缓存并重新部署静态内容,这可以通过命令行完成,如 `php bin/magento cache:flush` 和 `php bin/magento setup:static-content:deploy`。 7. **安全设置...
app/code/local/App/Configviewer/Block app/code/local/App/Configviewer/controllers app/code/local/App/Configviewer/etc app/code/local/App/Configviewer/Helper app/code/local/App/Configviewer/Model ...
4. **安装和启用**:在Magento后台,进入“系统”>“Magento Connect”>“管理扩展”,刷新缓存并启用新安装的插件。 5. **配置SMTP设置**:进入“系统”>“配置”>“开发”>“电子邮件设置”,选择SMTP扩展并填入...
接下来的`setBlockId`方法则用于设置要加载的静态块的ID,本例中为`friendlink`,这个ID是在Magento后端创建静态块时定义的。最后,`toHtml`方法被调用,将静态块转换为HTML格式输出到页面上。 ### `setBlockId()`...
使用Docker-Compose工具在多容器架构上设置Magento 2和Varnish缓存 该存储库对应于博客提到的架构设置。 Docker-撰写工具 如Docker文档中所述,Compose是用于定义和运行多容器Docker应用程序的工具。 通过Compose,...
4. 模块开发:深入探讨如何创建和开发Magento模块,模块是Magento扩展功能的主要方式,包括如何注册和启用模块,如何定义配置文件、数据模型、控制器和视图文件等。 5. 主题和样式定制:指导开发者如何通过修改或...
MB_属性 在 Magento 1.x 中为购物车价格规则/优惠券添加属性的简单模块。 请参阅此处的完整讨论:magento.stackexchange.com/questions/67949/add-attribute-to-shopping-cart-price-rule-coupon/
5. **启用模板**:登录到Magento后台,进入“System” -> “Configuration” -> “Design”部分,将“Package Name”设置为模板对应的包名,例如“Template_se101”,然后更新配置。 6. **清理缓存**:在Magento...
按照指南的步骤,通常需要将`app`目录中的文件复制到Magento的相应模块目录,例如`app/code`或`app/design`,同时可能需要更新`app/etc/modules`目录下的配置文件来启用新的模块。 3. **皮肤(Skin)更新**:`skin`...
5. **易于安装和配置**:Inchoo Email插件的安装过程相对简单,只需按照官方文档的指引操作,就可以快速在Magento店铺中启用邮件功能。 6. **维护和更新**:Inchoo作为一家知名的Magento开发公司,其产品通常会有...
将自定义属性添加到Magento类别 用于将自定义属性添加到Magento类别的模块。 我已经设置了位于app / code / local / Samuidavid / CustCatAttr / sql / custcatattr_setup中的安装脚本,以将新的图像输入字段添加到...
4. 配置数据库:如果需要,更新Magento的数据库以启用新插件,这通常通过Magento的后台管理系统进行。 5. 激活插件:在Magento后台启用插件,并进行必要的设置,如放大镜样式、位置等。 6. 清除缓存:安装完成后,...