Блоки CMS исчезли после обновления 1.9.2.2

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"}} чтобы блок появился - почему это так?
Ин
Глядя на Chrome dev tool, div, который я использовал для переноса (по-старому) блока, все еще там, но содержимое блока полностью отсутствует. Любопытно, почему {{block type = "cms / block" block_id = "block_name"}} просто перестал работать.
Ин
Та же проблема здесь, но я пытаюсь заставить следующий блок работать:{{block type="catalog/navigation" name="catalog.category" template="catalog/category/list.phtml"}}
Фрэнсис Ким
@ francis-kim, просто интересно, у тебя работает блок и как? У меня очень похожая проблема. Благодарность!
bnp887
1
@wclear белый список блоков - проверьте ответ.
Фрэнсис Ким

Ответы:

27

Насколько я понимаю, CE 1.9.2.2 включает в себя все изменения из недавнего патча SUPEE-6788 , одним из которых было ограничение блоков, которые по умолчанию могут использоваться в блоках CMS, страницах, электронных письмах (и т. Д.).

К счастью, вы можете добавить в белый список дополнительные блоки через админаSystem > Permissions > (Blocks | Variables)

mpchadwick
источник
1
Ага! Это было бы это. Спасибо за чаевые. К счастью, у меня есть около десятка статических блоков, а не сотен ... Теперь мне нужно найти для них правильное «имя». Как DO могу найти правильное имя, это так загадочно. Конечно, Magento не облегчает мне жизнь.
Ин
Используйте дополнительные команды N98-MageRun, созданные @ peter-jaap-blaakmeer для превосходного инструмента командной строки N98-MageRun Magento. Найти не включенные в белый список переменные / блоки для совместимости с 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
20

Я использовал ниже метод:

  1. System > Permissions > Blocks
  2. Добавить новый блок
  3. Имя блока: cms/block
  4. Разрешено: Да

Похоже, это помогло мне.

Ин
источник
3
@Francis Kim вам нужно добавить Имя блока: каталог / навигация, используя тот же метод, что и выше, чтобы ваш блок отображался.
Ин
1

Копая базу данных, я нашел опечатку в таблице license_block. Значение каталог / нагивация как имя_блока должно быть каталогом / навигацией. Проверьте ваши установки на наличие этой ошибки.

ADDISON74
источник