drupal-6

Subscribe to RSS - drupal-6

Alterar o formulário de busca do Drupal

Nesse exemplo vamos remover a label e colocar um valor padrão no campo do formulário de busca.
Coloque o snippet abaixo no template.php do seu tema e substitua o "seutema" pelo nome do seu tema.

function seutema_preprocess_search_block_form(&$variables){
  // Removemos a label do campo
  unset($variables['form']['search_block_form']['#title']);
  // Setamos o valor padrão
  $variables['form']['search_block_form']['#value'] = t('palavra chave');
  // Removemos o item #printed do array. Isso força o campo a ser renderizado novamente
  unset($variables['form']['search_block_form']['#printed']);
  // Renderizamos novamente o campo e armazenamos na variável $search_block_form
  $variables['search']['search_block_form'] = drupal_render($variables['form']['search_block_form']);
  // Recolocamos todo o html na variável $search_form
  $variables['search_form'] = implode($variables['search']);
}


Trocar icone do rss no Drupal

Para substituir o icone rss do seu tema, utilize o snippet abaixo.
Coloque-o no template.php e substitua o "seutema" pelo nome do seu tema.

function seutema_feed_icon($url) {      
  if ($image = theme('image', URL_DO_TEMA . 'images/feed.png', t('Assine o feed'), t('Assine o feed'))) {        
    return '<a href="'. check_url($url) .'" class="feed-icon">'. $image. '</a>';      
  }  
}


Custom Breadcrumb

No Drupal, as vezes precisamos setar um breadcrumb "na mão".
Isso fica fácil com o seguinte snippet:

$breadcrumb[] = l('Home',null);
$breadcrumb[] = l('Meu Link','meu_link');
$breadcrumb[] = t('Meu Segundo Link');
drupal_set_breadcrumb($breadcrumb);

Lembrando que você pode usá-lo para setar um breadcrumb em sua views.

Basta adicionar um argumento nulo, escolher a opção "Provide default argument" e em seguida PHP Code.
Cole o snippet no campo, e salve.

Eu recomendo fortemente o uso do módulo Custom Breadcrumbs, porém as vezes não existe alternativa.


Coloque Javascript externo no Drupal 6

Vou compartilhar com vocês 2 formas para se adicionar um javascript externo ao seu template ou módulo.
A forma limpa, foi indicação do nosso amigo Pedro Faria.

Forma "suja":

$external_js = 'http://www.example.com/a.js';
drupal_add_js('document.write(unescape("%3Cscript src=\''.$external_js.'\' type=\'text/javascript\'%3E%3C/script%3E"));', 'inline');

Forma "limpa":

$external_js='http://www.example.com/a.js'; 
drupal_add_js("$.getScript(".$external_js.");", 'inline');


O que é um node?

Esse artigo foi copiado do Drupal-BR. Todos os créditos pertencem ao seu devido autor: aleagi.
Link original: http://goo.gl/jifLu

Uma das coisas mais importantes para quem está entrando no mundo do Drupal é se adaptar aos novos conceitos gerados por ele, tais como taxonomia e node.

Mas afinal, o que é node?

Node é uma palavra que teve origem na segunda metade do século XVI (1565–75; < L n?dus knot), de origem inglesa, significa basicamente nó. Isso mesmo, um nó.

Nó no sentido de ser um ponto único, porém, acessível de vários outros lugares, como os nós da malha de uma rede. Não confundir com "nó", no sentido figurado de problema, coisa de difícil solução... @:)

Entretanto, particularmente, prefiro manter a expressão original em inglês, node, ao invés de nó, mas, podemos utilizar tanto uma quanto a outra (dispensando a tradução corretíssima de nodo do latim nodus como sinônimo de nódulo, mais utilizado em termos anatômicos.


O que é Drupal?

Esse artigo foi copiado do Drupal-BR. Todos os créditos pertencem ao seu devido autor: xRodrigox.
Link original: http://goo.gl/THJ9h

O Drupal é uma plataforma de site dinâmica que permite a usuários individuais ou comunidades publicar, gerenciar e organizar uma grande variedade de conteúdo. O Drupal integra muitos dos recursos populares de sistemas gerenciadores de conteúdo, blogs, ferramentas colaborativas e software de comunidades baseada em discussões em um único pacote fácil de usar. Como um projeto de código aberto mantido e desenvolvido por uma comunidade, o Drupal é livre e grátis para download e uso. Se você gostar do que aprender aqui, por favor trabalhe conosco para expandir e refinar o Drupal para servir às suas necessidades.


Páginas