Tecnologia da Informação e Comunicação

Drupal 7 em português do Brasil via Drush

Instalar o Drupal via Drush agilizada muito, mas falta alguns coisas para iniciar o projeto um tanto mais redondo e um deles é deixar o idioma já configurado no pt-br e reduzir alguns cliques no pós-instalação pelo painel web.

É necessário instalar o módulo Drush Language Commands. Segue abaixo a sequência de comandos:

drush dl drush_language l10n_update -y
drush en locale -y
drush language-add pt-br -y
drush language-enable pt-br -y
drush language-default pt-br -y
wget https://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.58.pt-br.po
drush language-import pt-br drupal-7.58.pt-br.po
drush cron && drush cc all -y && drush st

Referência usada:

Padrão
Tecnologia da Informação e Comunicação

Instalando Drupal com Drush

No dia a dia o Drush agiliza muito o trabalho com Drupal. Para instalar um site novo eu uso os comandos

drush dl drupal
mv drupal-* emeagwali; cd $_
drush si standard --account-name=philip --account-pass=afrotech \
--db-url=mysql://emeagwali:suasenha@localhost/emeagwali --account-mail="contato@nkosi.tld" \
--site-name="Emeagwali.Lab" -y

Importante ter um banco de dados previamente criado, assim como os dados de acesso para o mesmo.

Troque as informações de exemplos pelas reais de seu projeto.

Referências utilizadas:

 

Padrão
Tecnologia da Informação e Comunicação

Drupal – Pegando nome de termo de taxonomia

Por padrão template node.tpl.php traz todos os campos do Tipo do Conteúdo, mas surgiu uma demanda de pegar somente o valor de um campo e em texto puro e esse campo é do tipo Referência de Termo e contém somente uma informação e ficou assim:

 <?php
 $code = $field_codigo[0]['taxonomy_term']->name;
 print $code;
 ?>

Altere field_codigo para o nome do campo que você deseja utilizar.

Padrão
Tecnologia da Informação e Comunicação

Drupal – fechado comentários

Por padrão o Drupal vem com o módulos comentário ativado e para os casos que não é desejado remover os comentários já publicados, mas evitar que os novos conteúdos aceitem comentários a solução é entrar em Administração > Estrutura > Tipos de Conteúdo > No tipo de conteúdo desejado clique em editar > Configuração dos comentários > e em “Configuração padrão de comentários para novo conteúdo” deixe em Fechado.

Padrão
Sem categoria

Drupal 7 – Ocultando campo em node.tpl.php

É possível escolher quais campos devem aparecer em Gerenciar Exibição, isso em Estrutura > Tipos de Conteúdo > selecionando o Tipo de Conteúdo. Mas isso impede que você utiliza o campo de outras formas dentro da página de template.

Uma sugestão é ocultar esse campo dentro do arquivo node.tpl.php e fiz isso com o código

<?php
hide($content['field_idade']); 
?>
Padrão
Sem categoria

Drupal 7 – Não mostrando campo vazio em node.tpl.php

Num projeto que estou trabalhando apareceu a demanda de mostrar os dados de alguns de forma customizada e foi necessário configurar que os campos sem conteúdos não devem aparecer o nome do campo e resolvi assim:

<?php if(!empty($content['field_notas']['#items']['0']['value'])) { ?>
 <p><strong>Notas:</strong> <?php print render($content['field_notas']['#items']['0']['value']); ?></p>
<?php }?>
Padrão
Sem categoria

Drupal 7 – Mostrando lista de termos no node.tpl.php

Criem um campo como Referência de Termo e foi necessário trazer no template de forma customizada e separando a lista de termos por vírgula e caso não tenha conteúdo não mostrar o nome do campo. Ficou assim:

<?php if($node->field_assuntos): ?>
<p><strong>Assuntos:</strong>
<?php
foreach($node->field_assuntos_filmes['und'] as $tag) {
 $terms[] = l( $tag['taxonomy_term']->name, 'taxonomy/term/'.$tag['taxonomy_term']->tid );
}
print implode(', ', $terms);
?>
</p>
<?php endif;?>
Padrão
Tecnologia da Informação e Comunicação

Drupal – Administração de conteúdos com busca

A opção padrão de gerenciamento de conteúdos do Drupal 7 tem somente as opções de filtros de conteúdos e isso torna-se um problema quando a quantidade de conteúdo é muito grande e sendo muito importante ter mais opções achar mais rápido um conteúdo.

Foto da tela padrão do Drupal de gestão de conteúdos

Com o módulos Administration Views é possível acrescentar mais funcionalidades.

Foto da tela com novas funcionalidades

Instalando Administration Views via Drush

drush en admin_views -y

Deixando Administration Views como padrão

drush cter views_view --module=admin_views -y

 

Padrão
Sem categoria

Problema no “Select all” do Entity Reference View Widget – Drupal

Usei módulo Entity Reference View Widget num projeto, mas toda vez que clica em Select All ele ia para página inicial do site, ao invés de selecionar todos os itens. Fiz uma busca na web e achei no fórum da comunidade Drupal o patch para resolver esse problema e ficou assim:

cd sites/all/modules/entityreference_view_widget
wget https://www.drupal.org/files/issues/entityreference_view_widget-the_select_all_link-2771281-3.patch
patch -p1 < entityreference_view_widget-the_select_all_link-2771281-3.patch
Padrão