logo

Paleta - Deixe colorido🎨

Palette — Construtor visual de páginas. Não precisa ser designer.

Demonstração ao vivo Baixar Palette

Scroll

Módulos Webform block e módulo highslide. Módulo de contatos em bloco.

28/11/2019, by Ivan

Este tutorial está desatualizado:

Use melhor o módulo Colorbox node:

http://drupal.org/project/colorbox_node

A descrição do módulo contém instruções sobre como usá-lo.

Neste tutorial, exploraremos como criar formulários em blocos do site em Drupal. Para este tutorial, você precisará dos módulos Webform, Webform block, Contact form blocks, Contact (o módulo Contact vem integrado na distribuição do Drupal), e também tentaremos criar um formulário que aparece com um efeito visual atraente. Então, começamos com a configuração desses módulos. Comecemos criando um formulário de contatos. Vamos para Estrutura do site - Módulos e ativaremos o módulo Contact.

drupal webform

O formulário de contatos está disponível no endereço Nome_do_site/contact. Você pode adicionar contact à URL ou editar o formulário de contatos através do menu do administrador em Estrutura do site - Contatos.

Primeiro, você precisa adicionar uma categoria de contatos. Afinal, o site da empresa precisa enviar e-mails para gerentes, suporte técnico, diretor, e cada um deve ter sua própria categoria.

Drupal webform

Preencha todos os campos com e-mail e resposta automática. Aqui você também pode selecionar se deseja exibir esta categoria por padrão, quando os clientes acessem o formulário de contatos para enviar uma mensagem.

webform contatos

Agora, se você acessar a página nome_do_site/contact (para sua conveniência, você pode adicionar um link para esta página no menu), poderá escrever uma mensagem:

Drupal webform em bloco

Agora você precisa configurar as permissões para o módulo Contact, para que outros usuários do seu site também possam enviar mensagens através deste formulário. Acesse Gerenciamento de usuários - Permissões e defina permissões para usuários registrados e não registrados.

Drupal webform direitos de acesso

Agora os visitantes do site também podem enviar mensagens.

Vamos instalar o módulo Contact form blocks, para criar um formulário de contatos em um bloco.

Drupal webform em bloco instalação

Após instalar o módulo Contact Form Blocks, um bloco com o formulário de contatos deve aparecer entre os blocos disponíveis.

Formulário de contatos

Você pode colocar o formulário de contatos na região de conteúdo do site, ou criar uma região adicional e colocar o bloco lá.

Webform

Agora vamos colocar o formulário de contatos em um bloco separado. Vamos instalar o módulo Webform block, para o qual também precisaremos do módulo Webform.

Drupal webform ativação do módulo

Vamos criar um novo formulário de contatos usando o módulo Webform. Você pode ler em tutoriais anteriores como criar formulários web usando Drupal webform.

Drupal webform instalação

Agora, graças ao módulo Webform form blocks, temos a capacidade de colocar o formulário em um bloco.

Drupal webform em bloco

Salve a configuração, após isso um bloco com o novo formulário de contatos aparecerá na lista de blocos.

Highslide

Aprendemos como exibir o formulário de contatos em um bloco. Agora vamos tentar criar uma exibição do formulário com um efeito visual sobre a janela principal. Para isso, você pode usar o módulo pronto chamado Highslide. Para instalá-lo, você precisa instalar os módulos Imagecache e Image API. Antes de ativar o módulo, você precisa instalar a biblioteca highslide JS do site http://highslide.com/download.php  na pasta highslide/highslide. Se você baixou a biblioteca com exemplos, procure o arquivo highslide.js entre os arquivos - você só precisa copiar ele. O arquivo highslide.min.js também funcionará, mas antes de copiar, renomeie o arquivo para highslide.js

Se você abrir o arquivo README.txt deste módulo, encontrará as instruções sobre como usar o módulo Highslide.

$options['attributes'] = array('class' => 'highslide-ajax-link');
$options['fragment'] = 'node-1';

Daqui você deve pegar o nome da classe, de modo que cada link com a classe highslide-ajax-link seja aberto com o efeito highslide. Você também precisa adicionar o ID do elemento da página que deseja exibir ao caminho do link.

Vamos adicionar um bloco e escrever o seguinte texto nele:

<a href="<?php print base_path(); ?>
contact#contact-mail-page" class="highslide-ajax-link">Escreva para nós</a>

contact-mail-page - ID do formulário de contatos.

highslide-ajax-link - classe necessária para que o módulo Highslide funcione.

 Desta forma, você pode exibir qualquer link, qualquer parte das páginas.