Respostas:
Adicione um novo bloco criando um novo módulo. por exemplo :
Crie um novo diretório em app/code/
Neste criar outras pastas Foo/Bar
Para criar o módulo, crie module.xml em Foo/Bar/etc/module.xml.
E cole este código
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
<module name="Foo_Bar" setup_version="2.0.1"/>
</config>
Execute isso php bin/magento setup:upgradena sua CLI para criar o módulo.
Crio Foo/Bar/Block/Baz.php
e cole esse código
<?php
namespace Foo\Bar\Block;
class Baz
extends \Magento\Framework\View\Element\Template
{
public function getTitle()
{
return "New Block";
}
}
crio Foo/Bar/view/frontend/layout/customer_account_login.xml
e cole esse código
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="content">
<block class="Foo\Bar\Block\Baz" template="Foo_Bar::default/baz.phtml"/>
</referenceContainer>
</body>
</page>
crio Foo/Bar/view/frontend/templates/default/baz.phtml
e cole esse código
<?php
?>
<h1tag><?php echo $block->getTitle(); ?></h1tag>
Remova o cache e verifique seu bloco recarregando a página de login.
No Painel do administrador: acesse conteúdo> widgets> Adicionar widget> e, em seguida,
clique no botão continuar
e selecione o bloco que você deseja adicionar.
Adicione-o via widget, adicione um novo widget do tipo de bloco estático do CMS e, em opções do widget, selecione sua página específica.