Como inserir e editar postagens CCT por meio de formulário

Adicionar novo formulário para envio de itens CCT

Primeiro de tudo, vamos começar com um formulário simples para criar um item CCT. Para isso, navegue até WordPress Dashboard > JetFormBuilder > Add New .

criar formulário cctAdicione um título ao formulário e certifique-se de que ele inclua o campo oculto com o valor do campo “ID da postagem atual” .

campo oculto no formulárioClique no botão “ Alternar inserção de bloco ” com um ícone em forma de sinal de adição no canto superior esquerdo da janela e adicione todos os tipos de campo que você possui atualmente em seu CCT.

adicionar campos de formulário ao formulárioAgora precisamos criar a ação de pós-envio “Inserir/atualizar tipo de conteúdo personalizado” na guia correspondente das configurações do formulário.

Ao clicar no ícone em forma de lápis, podemos conectar os campos do formulário aos metacampos existentes. 

No pop-up exibido, selecione seu CCT como Content Type e escolha o Item Status necessário .

No seguinte conjunto de campos do Mapa de Campos, deixe Campo Oculto desmarcado e preencha outros campos com as opções correspondentes.

” alt=”ação pós-envio criar formulário” data-src=”https://crocoblock.com/knowledge-base/wp-content/uploads/2023/03/post-submit-action-create-form-2x.png” />Clique no botão “ Atualizar ” e publique o formulário. 

Agora você tem um formulário pronto que pode ser adicionado a qualquer página que precisar.

criar novo formulário de frontend cct

Criar formulário para edição de itens CCT na página da conta

Se você também deseja fornecer aos usuários a capacidade de editar itens CCT da listagem, você precisa criar um formulário que permita obter dados de uma postagem específica que você pode editar. 

Vamos começar criando um novo formulário. Para agilizar o processo, você pode duplicar o formulário anterior pressionando o botão correspondente.

formulário duplicadoAltere o valor do campo de um campo oculto para “Variável de consulta URL” e forneça a chave da variável de consulta – “_post_id”.

editar variável de consulta do formulárioAgora, vá para a seção Ação de pós-envio das configurações do formulário e mapeie o campo oculto com “ID do item” na seção Mapa de campo .

editar formulário postar ação de envioE por último mas não menos importante, precisamos habilitar a predefinição nas configurações correspondentes para obter dados pré-preenchidos em nosso formulário. 

A fonte em nosso caso será “Tipo de conteúdo personalizado”, Obtenha o ID do item de – o mesmo que no campo oculto – “Variável de consulta URL” e o nome da variável de consulta é “_post_id”.

Também precisamos adicionar todos os nossos metacampos CCT para mapear com os campos do formulário, como na imagem abaixo.

” alt=”editar predefinição de formulário” data-src=”https://crocoblock.com/knowledge-base/wp-content/uploads/2023/03/edit-form-preset-2x.png” />Concluímos o formulário; agora vamos criar um modelo Elementor para nosso formulário de edição.

Navegue até Modelos > SavedTemplates e clique em “Adicionar Novo” .

” alt=”adicionar novo modelo” data-src=”https://crocoblock.com/knowledge-base/wp-content/uploads/2023/02/add-new-template.png” />Dentro do modelo, adicione o widget JetForm , selecione o formulário recém-criado como fonte e publique o modelo.

editar modelo de atraçãoQuando terminar esta etapa, vamos criar uma página de conta com este modelo. Vá para JetEngine > Profile Builder > Página da conta e crie uma nova subpágina. 

Dê a ele um Title , Slug e selecione o Template , onde adicionamos um formulário para edição do CCT. É melhor ocultar este modelo do menu Conta ativando o botão de alternância correspondente, para que você possa acessar esta página apenas com um link de redirecionamento.

formulário de edição do construtor de perfilAgora, precisamos criar um modelo de Listagem com um link que nos levará à nossa página Editar Formulário.

Vá para Painel do WordPress> JetEngine> Listagens e selecione Fonte – “Tipo de conteúdo personalizado” como fonte da listagem , selecione o nome do seu CCT e dê um nome à sua listagem.

listagem para cctAdicione todos os dados necessários em sua listagem e coloque o widget Dynamic Link , onde você seleciona a página da sua conta com Editar formulário como fonte e habilita Query Argument :

_post_id=%actual_id%

link dinâmico na listagemA última etapa é criar um novo modelo Elementor com a listagem que acabamos de criar. 

Navegue até Modelos > Modelos salvos , clique em “Adicionar novo” e adicione o widget Grade de listagem , onde você pode selecionar um modelo de listagem para CCT no campo Listagem .

modelo com listagemDepois disso, precisamos voltar ao WordPress Dashboard > JetEngine > Profile Builder > Account Page e criar mais uma subpágina com um modelo que contém a listagem CCT.

modelo de listagem de construtor de perfilÉ tudo por agora; vamos verificar nossos resultados. Navegue até a página da conta com nossa listagem e clique no botão “ Editar ”:

listagem de front-end da contaApós clicar no botão “ Editar ”, a página é redirecionada para aquela com o Formulário de Edição e dados predefinidos.

formulário de edição de front-end

Criar formulário para edição de itens CCT em pop-up

Finalmente, vamos ver como podemos adicionar o formulário Editar CCT no pop-up.

Coisas para saber

Esteja ciente de que para isso precisamos de um plugin JetPopup .

Inicialmente, crie um novo formulário ou duplique o primeiro “Criar Formulário CCT”.

formulário duplicadoNeste caso, precisamos definir Hidden Field sem valor de Field . Em vez disso, vamos configurar Default Value . 

Precisamos obter dados de Custom Content Type , Current Post e o valor CCT será Item ID .

valor padrãoNa janela de edição  Inserir/atualizar tipo de conteúdo personalizado” da ação de pós-envio, conecte o campo oculto com “ID do item”.

ação de edição de formulário pop-upNavegue até a seção Predefinição . Aqui você precisa escolher a fonte “Tipo de conteúdo personalizado”  e definir a “Postagem atual” no campo Obter ID do item de . Como antes, precisamos mapear nossos campos de formulário com metacampos CCT.

configurações predefinidas de formulário de edição pop-upSalve as alterações e crie um pop-up dinâmico para adicionar este formulário dentro. 

Adicione o formulário com o widget JetForm, selecione o formulário que criamos para nosso Popup e certifique-se de ter as configurações de popup corretas. Ative o carregamento de conteúdo com as opções Ajax e carregamento forçado . Adicione a condição “Site inteiro” no campo Condições de exibição .

dentro do pop-upVamos abrir a Listagem do CCT novamente e adicionar dentro de um widget Button .

Nas configurações avançadas, você pode ver a guia JetPopup, onde podemos selecionar o pop-up necessário, tipo de gatilho “Click On Button” e ativar a opção pop-up Jet Engine Listing .

anexe o pop-up ao botãoSalve as alterações e adicione o widget Listing Grid com este modelo de listagem em qualquer página que você precisar. No exemplo descrito, será novamente a página Conta.

pop-up no front-endClique no botão agora para ver o pop-up pré-preenchido com o Formulário de Edição.

segundo pop-up no front-end

É tudo por agora. Fique de olho em nossos novos tutoriais para descobrir casos mais interessantes.

Índice