1.9.2.2更新后,CMS块消失了


21

昨晚我的后端已自动更新到1.9.2.2版本。
今天,我在CMS页面上的所有静态块都消失了。
它们针对所有商店视图进行了配置,而我尝试了每个视图,但它们均未显示。
但是,我还在类别页面使用了静态块,但这显示得很好。
还有其他人遇到这个问题吗?有什么建议么?谢谢!


经过一番调查,它可以归结为:我使用来包含静态块, {{block type="cms/block" block_id="made_in_the_usa_block"}} 但是现在看来我需要这样做 {{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="93"}} 以使该块显示出来-为什么?
2015年

在Chrome开发工具中,我用来包装(旧方法)块的div仍然存在,但是该块的内容完全丢失了。奇怪为什么{{block type =“ cms / block” block_id =“ block_name”}}会停止工作。
2015年

同样的问题在这里,但我试图使以下模块起作用:{{block type="catalog/navigation" name="catalog.category" template="catalog/category/list.phtml"}}
Francis Kim

@ francis-kim,只是想知道您是否使该模块正常工作,以及如何执行?我有一个非常相似的问题。谢谢!
bnp887 '16

1
@wclear将阻止列表列入白名单-检查答案。
弗朗西斯·金

Answers:


27

我的理解是,CE 1.9.2.2包含了最新补丁 SUPEE-6788的所有更改,其中之一是默认情况下限制了可在CMS块,页面,电子邮件(等)中使用的块。

幸运的是,您可以通过admin下的其他白名单System > Permissions > (Blocks | Variables)


1
对!就是这样。谢谢你的提示。幸运的是,我有大约十二个静态块,而不是数百个。现在,我需要为它们找到正确的“名称”。如何DO我找到了正确的名称,它是如此的神秘。Magento一定不要让我过得轻松。
2015年

将@ peter-jaap-blaakmeer创建的其他N98-MageRun命令用于出色的N98-MageRun Magento命令行工具。 查找未列入白名单的var / block,使其与SUPEE-6788和Magento 1.9.2.2兼容。 $ n98 -magerun dev:template-vars [--addblocks [=“ true | false”]] [--addvariables [=“ true | false“]]
hans2103

小部件呢?像这样:{{widget type =“ catalog / product_widget_new” template =“ catalog / product / widget / new / content / new_grid.phtml”}}
gSorry 2015年

20

我用下面的方法:

  1. System > Permissions > Blocks
  2. 添加新块
  3. 块名: cms/block
  4. 允许:是

这似乎为我完成了窍门。


3
@Francis Kim,您需要使用与上述相同的方法添加块名称:目录/导航,以显示块。
2015年

1

这些天来挖掘数据库时,我在Permission_block表中发现了一个错字。作为block_name的目录/导航值必须是目录/导航。检查您的安装是否有此错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.