Blocos CMS desapareceram após a atualização 1.9.2.2

21

Ontem à noite, meu back-end foi atualizado automaticamente para a versão 1.9.2.2.
Hoje todo o meu bloco estático nas páginas do CMS desapareceu.
Eles foram configurados para todas as visualizações da loja e eu tentei cada uma das visualizações e elas não estão aparecendo.
No entanto, eu também uso blocos estáticos nas páginas de categoria , mas isso está aparecendo bem.
Mais alguém com esse problema? Alguma sugestão? Obrigado!

Ying
fonte
Depois de alguma investigação, tudo se resumiu a isso: eu estava incluindo blocos estáticos usando {{block type="cms/block" block_id="made_in_the_usa_block"}} Mas parece que agora preciso fazer isso {{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="93"}} para que o bloco apareça - por que isso?
Ying
Procurando na ferramenta de desenvolvimento do Chrome, a div que eu usei para quebrar o bloco (antigo) ainda está lá, mas o conteúdo do bloco está totalmente ausente. Curioso para saber por que o {{block type = "cms / block" block_id = "block_name"}} simplesmente parou de funcionar.
Ying
O mesmo problema aqui, mas estou tentando fazer o seguinte bloco funcionar:{{block type="catalog/navigation" name="catalog.category" template="catalog/category/list.phtml"}}
Francis Kim
@ francis-kim, me perguntando se você conseguiu esse bloco funcionando e como? Eu tenho um problema muito similar. Obrigado!
precisa saber é
1
@wclear lista branca dos blocos - verifique a resposta.
Francis Kim

Respostas:

27

Meu entendimento é que o CE 1.9.2.2 inclui todas as alterações do patch recente SUPEE-6788 , uma das quais restringia os blocos que podem ser usados ​​em blocos, páginas, e-mails (etc ...) do CMS por padrão.

Felizmente, você pode colocar blocos adicionais na lista de permissões através do administrador emSystem > Permissions > (Blocks | Variables)

mpchadwick
fonte
1
Sim! Seria isso. Obrigado pela dica. Felizmente, tenho cerca de uma dúzia de blocos estáticos, não centenas ... Agora, preciso encontrar o "nome" correto para eles. Como NÃO acho que o nome correto, é tão enigmática. Magento com certeza não facilita a vida para mim.
Ying
Use os comandos adicionais N98-MageRun criados por @ peter-jaap-blaakmeer para a excelente ferramenta de linha de comando N98-MageRun Magento. Encontre vars / blocks não incluídos na lista de permissões para ser compatível com SUPEE-6788 e Magento 1.9.2.2 $ n98-magerun dev: template-vars [--addblocks [= "true | false"]] [--addvariables [= "true | false "]]
hans2103 01/12/2015
E os widgets? Assim: {{widget type = "catalog / product_widget_new" template = "catalog / product / widget / new / content / new_grid.phtml"}}
gSorry 4/15/15
20

Eu usei abaixo o método:

  1. System > Permissions > Blocks
  2. Adicionar novo bloco
  3. Nome do bloco: cms/block
  4. É permitido: Sim

Isso parece ter feito o truque para mim.

Ying
fonte
3
@Francis Kim, você precisa adicionar o nome do bloco: catálogo / navegação usando o mesmo método acima para exibir seu bloco.
Ying
1

Cavando o banco de dados hoje em dia, encontrei um erro de digitação na tabela permission_block. O valor de catalog / nagivation como block_name deve ser catalog / navigation. Verifique suas instalações quanto a esse erro.

ADDISON74
fonte