如何 disable/reduce 从 magento 管理员通知缓存?

How to disable/reduce cache from magento admin notification?

几分钟前我创建了一个模块,用于从 RSS 提要中提取信息并将其显示在管理面板的通知收件箱和管理菜单正下方的工具栏中。

这很好用,但不幸的是,当我刷新时它没有加载新消息。我必须刷新 Magento 的缓存,然后刷新它以加载新消息。

我想为通知禁用缓存 module/block,这样每次加载页面时都可以加载所有新消息。

我试过这行代码,但它似乎不起作用:

<reference name="notification_toolbar">
    <action method="setCacheLifetime"><s>0</s></action>
</reference>

有人可以告诉我如何禁用缓存 module/block。

谢谢。

查看一些代码后,我意识到它有一个更新频率计时器,所以我查看了管理面板的系统部分,在 配置 下找到了一个更新频率选择器 => 系统 => 通知。不幸的是,它的最少时间是 1 小时

我浏览了 mage 文件夹并找到了提供时间的以下内容。

Mage/Adminhtml/Model/System/Config/Source/Notification/Frequency.php

class Mage_Adminhtml_Model_System_Config_Source_Notification_Frequency
{
    public function toOptionArray()
    {
        return array(
            1   => Mage::helper('adminhtml')->__('1 Hour'),
            2   => Mage::helper('adminhtml')->__('2 Hours'),
            6   => Mage::helper('adminhtml')->__('6 Hours'),
            12  => Mage::helper('adminhtml')->__('12 Hours'),
            24  => Mage::helper('adminhtml')->__('24 Hours')
        );
    }
}

然后我添加了以下代码和 运行 一些测试,成功了!

0 => Mage::helper('adminhtml')->__('0 Minute'),

不确定我是否做对了,但它确实满足了我的需要。 然后我用我的模块覆盖它来完成它。

希望对大家有所帮助!