Instalando PECL uploadprogress em Debian 8 Jessie

Uma das sugestões para bom funcionamento do Drupal 7 é ter instalado o uploadprogress e basta seguir a documentação da comunidade ou a sequência de comandos abaixo:

pecl uninstall uploadprogress
apt-get install php5-dev
pecl install uploadprogress
echo -e "extension=uploadprogress.so" > /etc/php5/mods-available/uploadprogress.ini
php5enmod uploadprogress
apt-get remove php5-dev
apt-get autoremove
service apache2 restart
Padrão

Replicando instalação de pacotes uma máquina Debian

Às vezes rola a necessidade de instalar os mesmos programas que estão instalado num servidor em um ambiente local (homologação ou desenvolvimento) e duas formas fáceis de fazer isso é usando o comando apt-mark ou dpkg+dselect.

Para gerar a lista de programas instalados com o apt-mark rode os comandos

apt-mark showauto > pkgs_auto.lst
apt-mark showmanual > pkgs_manual.lst

para instalar no novo ambiente rode

apt-mark auto $(cat pkgs_auto.lst)
apt-mark manual $(cat pkgs_manual.lst)

O outro método para gerar a lista é

dpkg --get-selections > /tmp/pacotes.list

e para restaurar

sudo apt-get update
sudo apt-get install dselect
sudo dselect update
sudo dpkg --set-selections < /tmp/pacotes.list && sudo apt-get -u dselect-upgrade

 

Padrão

Tamanho de imagem no corpo do texto em Drupal

Drupal é um lego, isso todo mundo sabe. Nesse post quero compartilhar como fiz para criar uma medida para as imagens que são gerenciadas pelo o módulo Media Browser.

Vá em Estrutura > File types > Imagem > Gerenciar exibição > e em Configurações de visualização personalizadas marque Conteúdo Completo e clique em Salvar

Depois clique em Manage File Display > Conteúdo Completo e em Enabled displays marque Arquivo Genérico e Imagem e em Opções de de exibição escolha a resolução em Estilo de imagem.

Configurações > Mídia > Estilos de imagens > Adicionar estilo > coloque um nome para o estilo  e clique em salvar > e em Efeito selecione Escala  e clique em Adicionar > coloque as medidas desejadas e depois clique em Adicionar efeito e depois clique em Atualizar estilo

Na terceira tela do Media Browser terá a opção de escolher a opção de visualização e aí escolha Conteúdo completo.

Padrão

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

Usando webfont localmente

CSS3 trouxe a possibilidade de usar fontes além do padrão Windows e já é normal na vida de desenvolvedores web utilizar as fontes livres que o Google fez curadoria, no Google Fonts.

Alguns tempo atrás eu comecei a escrever um artigo sobre fontes livres, mas nunca acabei, embora tenha bastante referências.

Eu não curto muito usar fontes diretamente do repositório do Google e sempre deu um trabalho fazer as conversões para formatos ttf, otf, svg, woff e depois ajustar no CSS. Hoje eu utilizo um site que é possível baixar fontes para ser usada na web, já com vários formatos e o css: localfont.com.

Padrão

Upload em Drupal 7

É possível adicionar imagem para ser usada com qualquer destaque num Tipo de Conteúdo, adicionando um Campo do tipo Imagem. O que não temos por padrão é uma opção para inserir uma imagem no corpo do conteúdo ou mesmo subir um arquivo de qualquer formato para referência na postagem.

Duas soluções que testei foram os módulos IMCE e Media. O IMCE tem mais recurso e por isso o formulário tem mais opções e para alguns casos não é uma boa solução. O Media é mais simples e direto e em dois projetos optei usar ele integrado ao TinyMCE (integrado ao módulo WYSIWYG).

No Drupal 7 não consegui usar a versão mais recente do TinyMCE (atualmente está na versão 4.4.3) e tive que usa a versão 3.5.8 (há mais recente do release).

Padrão