我有一个模块,可以将少量代码添加到指定的静态块中 - 这意味着有2个过滤器:
目前我有一个观察者,它捕获abstract_html_after事件并检查这是否是一个静态块以及该块是否在指定的阻止列表中。如果是这样,那么它将这个小的html插件添加到块中。
问题是:这个algorythm可怕地减慢了系统。
可能是什么解决方案?
答案 0 :(得分:1)
目前没有可以使用的CMS块特定事件缩小了您的事件范围
您甚至无法使用cms / block模型上的cms_block_load_after
事件来执行此操作,因为在Mage_Cms_Model_Block
中未设置$_eventPrefix
,因此您会遇到core_abstract_load_after
。
唯一的解决方案是重写cms / block块或模型类,并在那里调度自定义事件,或者直接在重写的类中添加内容。