Drupal Digest - 2019 / Dezembro

Resumo do Drupal nº 33 de dezembro de 2019: versões lançadas, alterações feitas no núcleo de ramos desenvolvidos, artigos, módulos, tópicos e estatísticas de uso do Drupal. O resumo não inclui artigos em inglês publicados no Drupal Planet e The Weekly Drop .



Por que número 33
Em 2014–2016, 20 edições do resumo do Drupal foram publicadas no Habré - habr.com/ru/search/?target_type=posts&q=%5Bdrupal-digest%5D&order_by=date . Em 2018 e 2019, o Drupal Digest foi publicado no grupo Drupal VKontakte - vk.com/@drupalgroup e 12 edições foram publicadas. Este resumo vai novamente para Habré e continua a numeração no número 33.

Versões


► 4 de dezembro lançou o Drupal 7.68 e o Drupal 8.8.0
► 18 de dezembro lançou o Drupal 7.69 , Drupal 8.7.11 e Drupal 8.8.1

Principais mudanças
Alterações que foram feitas nas ramificações e versões desenvolvidas.

○ 2 de dezembro de 9.0.x / 9.0.0 → A função twig_without () descontinuada foi removida
○ 3 de dezembro de 8.8.x / 8.8.0-RC1 → O dump do banco de dados para o caminho de atualização foi atualizado
○ 4 de dezembro de 7.x / 7.68 → theme_table () pega uma variável de rodapé opcional e produz <tfoot>
○ 4 de dezembro de 7.x / 7.68 → drupal_http_request () aceita dados como uma matriz no Drupal 7
○ 4 de dezembro de 7.x / 7.68 → O acesso ao web.config está bloqueado em .htaccess (e vice-versa)
○ 4 de dezembro de 7.x / 7.68 → Novo elemento "scripts"
○ 4 de dezembro de 8.8.x / 8.8.0-beta1 → O Drupal 8.8.0 requer o pathauto versão 8.x-1.6 ou superior, se instalado
○ 5 de dezembro de 8.9.x / 8.9.0-alpha1 → hook_install, hook_uninstall, hook_modules_installed e hook_modules_uninstalled agora recebem um parâmetro $ is_syncing
○ 6 de dezembro de 9.0.x / 9.0.0 → Fonte da interface do usuário do jQuery adicionada ao núcleo do Drupal e remoção do código reprovado
○ 9 de dezembro de 8.9.x / 8.9.0-alpha1 → Classy possui classe clearfix no contêiner de campo quando o rótulo do campo é configurado como embutido
○ 10 de dezembro de 8.8.x / 8.8.0-alpha1 → A interface do usuário das exibições não anexa mais o jquery.ui.tabs
○ 16 de dezembro de 8.7.x / 8.7.2 → As animações são desativadas no teste de javascript do WebDriverTestBase
○ 16 de dezembro de 8.8.x / 8.8.1 → O atualizador da entidade de configuração pode atualizar apenas um tipo de entidade por gancho de atualização


Artigos


Executar uma fila usando a API do Lote ( eead ) - Um exemplo de execução de uma fila products_import usando a API do Lote ...
Como expandir a funcionalidade do plug-in do filtro Views? (adicione a capacidade de filtrar campos numéricos por vários valores) ( andead ) - Um exemplo de adição da capacidade de filtrar campos numéricos por vários valores ...
► Estudo de caso: Missing Car Register GmbH (CimpleO) - Desenvolvemos um site multilíngue com uma interface responsiva, acessível ao público em geral. Os usuários foram capazes de pesquisar e registrar facilmente seus carros. Eles também podem ter certeza de que as informações sobre suas propriedades estão em boas mãos ...
Um bug crítico relacionado ao processamento de arquivamento foi corrigido no Drupal ( XakepRU ) - os desenvolvedores do Drupal atualizaram seu CMS para as versões 7.69, 8.7.11 e 8.8.1, nas quais corrigiam várias vulnerabilidades, incluindo ...
Adicionando produtos AJAX ao carrinho no Commerce 2 ( eead )

Módulos


Alguns módulos que apareceram em dezembro:

Drupal 7


Organizador de arquivos - movendo arquivos da pasta de montagem [raiz] do sistema de arquivos para a pasta [raiz / ano / mês]. Este módulo pode ser útil se você deseja organizar o posicionamento dos arquivos ou usar um gerenciador de arquivos como o IMCE para gerenciar arquivos. O módulo implementa o comando drush file-organizer com um conjunto de parâmetros e funciona da seguinte maneira: 1) procura o arquivo localizado na raiz do sistema de arquivos (ou uma pasta específica) na tabela file_managed, 2) move o arquivo para uma nova pasta com base no carimbo de data e hora, 3) atualiza a tabela file_managed 4) procura um link de arquivo no campo field_body e o atualiza. Nota: o módulo funciona apenas com o campo field_body.

TS Google Cloud Storage - integração com o serviço Google Cloud Storage. O módulo permite substituir o sistema de arquivos local pelo armazenamento em nuvem do Google, que pode ser usado como sistema de arquivos padrão para todos os campos do tipo "Arquivo" e "Imagem", ou cada campo pode ser configurado para usar o Google Cloud Storage separadamente.



Drupal 8


Akamai Media Viewer - integração com a galeria de imagens do Akamai Media Viewer (AMV).

Anexar bibliotecas - anexa uma biblioteca a uma exibição de exibição, bloco, documento ou página de termo.



ID da entidade de preenchimento automático - uma extensão para o campo de preenchimento automático padrão que permite criar um relacionamento inserindo o identificador do objeto, e não apenas o título.



Backup e migração de disco Yandex - uma extensão do módulo Backup and Migrate, que permite usar o Yandex.Disk como armazenamento de backup.



Marca d'água básica - um efeito de estilo de imagem a ser adicionado à imagem de uma marca d'água.



Box Access - integração com o serviço box.com. Os usuários podem criar pastas e trabalhar com arquivos neste serviço.

CKEditor Pastefromgdocs - insira dados do Google Docs no CKEditor, salvando a marcação.



CKEditor Pastefromword - insira dados do Microsoft Word no CKEditor com a marcação de salvamento.

Clockify - integração com Clockify.

Estilo de imagem do Cloudflare - integração com o Cloudflare para fazer upload de imagens com estilos aplicados via Cloudflare CDN e retornar ao gerenciamento de imagens padrão em um ambiente local em que a CDN não é usada.

Remessa personalizada do comércio por peso - uma extensão do módulo Drupal Commerce que permite calcular os custos de remessa com base no peso da embalagem.

Exportar lote de configuração - faça o download conveniente do arquivo de configuração em um VPS lento ou em uma hospedagem com um pequeno tempo limite http. Por exemplo, se um site usa CDN e a CDN limita o tempo de resposta do servidor a 30 segundos. Se você tiver muitos arquivos de configuração, o processo de geração do archive levará muito tempo e os erros aparecerão. Vantagens do módulo: 1) velocidade, 2) baixo uso de memória, 3) falta de prazos para aguardar uma resposta, 4) download conveniente do arquivo e segurança devido à exclusão do arquivo após o primeiro download.



Configurar folhas de estilo - objeto de configuração para CSS, que pode ser aplicado a seções do site usando a mesma lógica que a visibilidade dos blocos. Qualquer CSS anexado à página é colocado no final da lista de importação de CSS, o que permite sobrepor os estilos existentes no tema.

Link de conta personalizado - o módulo Usuário cria o link Minha conta no menu do usuário com o caminho / usuário. Este módulo permite substituir o título do link ou usar o nome do usuário atual como título. O link padrão pode ser desativado e um novo pode ser criado com o título desejado.

E-mail Field Formatter - um formatador para um campo padrão do tipo E-mail, que permite: renderizar um endereço de e-mail como um link mailto:; tornar os links truncados com um certo número de caracteres e elipses após o truncamento; adicione seu próprio texto, formatação HTML e o ícone Fonte impressionante.

Bloqueador de email - bloqueie as mensagens de saída. Este módulo é útil no ambiente de desenvolvimento quando você não precisa enviar mensagens do site e as mensagens enviadas podem causar problemas. Por exemplo, se o site envia cartas pelo cron, com cobrança para clientes que não devem ser enviados da versão desenvolvida do site.

Hierarquia de preenchimento automático da entidade - mostrando a hierarquia nos campos com preenchimento automático. Os termos de taxonomia são suportados por padrão.



Entity Theme Engine - edição de modelos Twig através da interface do site. Todos os objetos de conteúdo são suportados, incluindo block_content e node.



Campo de visualizações de uso da entidade - um campo de exibição que mostra o número de objetos de referência.



Visitantes da entidade - mostrando os visitantes da página. O módulo é distribuído com 3 blocos: 1) Bloco de perfil visualizado pelos usuários (lista de usuários que entraram no perfil), 2) Bloco de página visualizado pelos usuários (lista de usuários que visitaram a página), 3) Bloco de nó visualizado pelos usuários (lista de usuários que entraram no documento) . Os parâmetros permitem que você configure o alerta do usuário se alguém entrar para ver seu perfil.



Epub Viewer - formatador de campo para o tipo padrão "Arquivo", que permite aos visitantes ler livros no site em formato .epub.



Expor relatório de status - exponha os dados da página / admin / reports / status a um arquivo JSON. Um módulo pode ser útil se você gerenciar vários sites e desejar configurar o rastreamento de seus status, coletando os dados exibidos por este módulo em um único local.

Fakelink - criando links falsos com o caminho #. Use um registro para indicar o caminho do link e o href do link será convertido em #.



Visualizações flexíveis - aprimorando a ergonomia das visualizações, adicionando vários novos recursos a eles: Plug-in de formato de vistas: Tabela flexível, Filtro exposto: Seletor de colunas visíveis, Estilo de formulário exposto: Seleção manual. Usando tabelas flexíveis e plug-ins de seleção de coluna, os usuários podem escolher quais dados eles querem ver no formulário e quais precisam ocultar.



Google Webfonts Helper - integração com o serviço Google Fonts. O módulo recomenda que você baixe fontes do serviço do Google para uso local. Ele baixa os arquivos necessários e gera uma biblioteca associada a eles. Assim, as fontes do site podem ser entregues ao visitante a partir do servidor ou CDN, o que acelerará o carregamento do site no lado do visitante.



Importador de HTML - enviando documentos de arquivos HTML no servidor.



Gráficos de infograma - integração com o serviço Infogram. O módulo permite incorporar gráficos do Infogram no site por meio de um código de serviço padrão e filtro de texto.



Telefone internacional - entrada e verificação do código do número de telefone internacional com base na biblioteca de entrada internacional-tel.



Grupos leves - usando termos de taxonomia como grupos de usuários e conteúdo (este módulo é semelhante a uma versão simplificada do módulo Grupos). A ideia é a seguinte: 1) se tivermos conexões de usuários e o termo taxonomia, então este é realmente um grupo de usuários; 2) se tivermos uma conexão entre o conteúdo e o termo taxonomia, então este é algum grupo de conteúdo; 3) se eles corresponderem, esse conteúdo pertence a esse grupo de usuários. O módulo fornece vários parâmetros para o trabalho de grupos.

Aviso de login - exibe uma mensagem de aviso / notificação antes que o formulário de login seja exibido. Para que o formulário de login seja exibido, o visitante deve aceitar a mensagem clicando em OK. Normalmente, essas mensagens são usadas para informar o usuário sobre as condições de uso do site e obter seu consentimento.

Operação matemática - o módulo adiciona um novo tipo de campo ao site, que contém dois campos de texto para inserir argumentos e permite calcular o valor total com base nos dados inseridos e nos operadores aritméticos (+, -, *, /).

Armazenamento de Blob do Microsoft Azure - Integração com o Armazenamento de Blob do Microsoft Azure.

Bloco modal - exibição de qualquer bloco em uma janela modal. O módulo possui um grande número de parâmetros configuráveis: atraso antes da aparência, taxa de atualização, exibição ao tentar fechar uma guia em um navegador e assim por diante.



Lista de módulos para D8 - exibição instalada nos módulos do site na forma de uma tabela, dividida em personalizada e baixada dos módulos drupal.org.



API do NfP365 CRM - API para integração com o Microsoft Dynamics 365 for NPOs.

Relatório de link de nó - o módulo gera um bloco no qual um relatório sobre todos os links usados ​​neste documento é exibido. Isso pode ser útil devido ao fato de que os links no conteúdo do documento podem estar localizados em locais diferentes - campos com um editor de texto, campos de links, campos de texto, campos de links e outros locais, o que dificulta a detecção e verificação deles. Este módulo permite garantir que todos os links usados ​​no conteúdo estejam funcionando.

Barra de Notificação - exibe alertas personalizados no site. A notificação pode ser ativada / desativada na página de configurações do módulo e você também pode usar o bloco de barras Notify, que também é gerado pelo módulo, para exibi-lo.



Classe específica da página - adicione uma classe ao elemento HTML do corpo com base no caminho da página do site.



PHP Runtime Memory - alterando a configuração do ambiente PHP sem alterar o arquivo php.ini. Os parâmetros do módulo permitem configurar os seguintes parâmetros PHP: Limite de upload de arquivo, Limite de memória, Limite máximo de tempo de execução, Limite de variável de entrada.



Impedir exclusão de nó - para impedir e limitar a exclusão de um documento quando associado a outro documento ou usado em qualquer objeto através de um campo de comunicação.

Perguntas de segurança - Drupal 8 - o módulo adicionará perguntas de segurança ao perfil, ao processo de registro no site e ao processo de recuperação de senha.



Shorten Bit.ly V4 - integração do módulo Shorten e o serviço bit.ly.

Rastreamento Social - rastreamento no site da conversão do Facebook Pixel e Twitter Conversion. O módulo suporta o evento PageView para quaisquer caminhos.



Enviar e continuar - adicionando um botão ao formulário, que permite enviar dados do formulário e, em seguida, redirecione o usuário novamente para o mesmo formulário para que ele possa executar uma nova ação.



► Depuração do Symfony - substituindo o manipulador de exceção padrão do Drupal pelo manipulador de componentes Symfony Debug, que simplifica a depuração, fornecendo informações mais detalhadas.

Glossário de termos de taxonomia - Use o dicionário de taxonomia como um glossário. Recursos do módulo: gerar um bloco para pesquisa por termos ou letras (glossário simples), conteúdo de varredura e marcação (os campos text_with_summary, text_long, string_long, text, entity_reference, entity_reference_revisions são varridos por padrão), exibindo um termo em uma janela modal, usando JavaScript no trabalho.



Formato de texto de e-mail do usuário - use a formatação HTML e o editor CKEditor para configurar o conteúdo das cartas enviadas ao usuário ao se registrar no site, recuperação de senha e assim por diante. O módulo não envia cartas no formato HTML, apenas permite editar o conteúdo da carta no formato HTML. Para enviar cartas, use os módulos Suporte à autenticação SMTP, Mime Mail e similares.



Status do usuário on - line - exibe o status do usuário no site: on-line / off-line.



Visualizar formatador de campo de referência da entidade - use a visualização para exibir e selecionar itens no campo de comunicação com o objeto.



Exibições Argumento padrão: valores do campo da entidade - visualize o plug-in para usar o valor do objeto atual como o valor padrão no filtro de contexto. Isso funciona da mesma forma que o ID do conteúdo do valor da URL, exceto que você pode recuperar o valor de qualquer campo, não apenas o ID.



Visualiza o filtro contextual do valor do campo do usuário - expandindo a capacidade do filtro de contexto de transmitir o valor do campo do usuário como um argumento padrão.



Gravação automática de formulários da Web - salva automaticamente um rascunho de um formulário da Web quando detecta a entrada de dados ou seleciona um elemento no formulário. O módulo usa jQuery e AJAX para determinar a atividade e gravar dados.

Navegação de formulários da Web - a capacidade de avançar e retroceder nas páginas de um formulário da web, que usa várias etapas.

Campo de soma do formulário da web - o módulo adicionará um novo tipo de campo de soma ao site, com o qual você pode selecionar de acordo com os valores dos campos do formulário da web. O próprio campo no formulário da Web não é mostrado, é usado apenas para coletar os dados necessários.



Bloqueio de rota de áreas de trabalho - uma maneira de bloquear dados / rotas arbitrários nas áreas de trabalho selecionadas. Por exemplo, você pode bloquear todas as páginas de taxonomia no espaço de trabalho do Live para que as categorias permaneçam as mesmas.



Temas


Alguns tópicos que apareceram em dezembro:

Drupal 8


Mostra elegante - tema de design. Design simples, minimalista e limpo, responsivo, compatível com dispositivos móveis, layout de 1 e 2 colunas, apresentação de slides de imagens com legenda, HTML 5, total de 11 regiões de bloco, conformidade com os padrões Drupal e recursos de tema padrão suportado, ideal para negócios, empresa, profissionais e sites de portfólio.



SeASer Blog Theme - Tema. Tema Drupal 8 mínimo, mas poderoso. Toma seu poder de Uikit. O Uikit é mais do que um framework css. Ele fornece dezenas de funções comumente usadas com apenas um arquivo js. Grade (inteligente), Apresentação de slides, Slider (carrossel), Caixa de luz, Alvenaria, Paralaxe, Pegajosa (barra de navegação), Fora da tela (menu).






Estatísticas de uso do Drupal



Source: https://habr.com/ru/post/pt482922/


All Articles