cObaia.net

web, nerdezas, marotices e supimpezas!

Entries for the ‘drupal’ Category

Drupal hook_theme()

O Drupal por ser um CMS e largamente utilizado, possuí um sistema de temas,, ou seja, é possível trocar toda a camada de visão do drupal, assim como algumas funções do drupal que retornem html, podem ser implementadas dentro do tema, para fazer uma substituição do resultado final.
Tendo isso em conhecimento, os módulos, normalmente necessitam [...]

Leave a Comment

Drupal dica para poupar dor de cabeça

Uma dica preciosa, para quem esta criando módulos, ou fazendo algumas alterações no Drupal, é nunca se esquecer:
Limpar o cache, sempre que algo não esta funcionando, sem motivo aparente!
Isso é praticamente uma regra, por fazer muito cache, as vezes o drupal, pelo menos na versão 6, acaba se perdendo, e para o desenvolvedor da muita [...]

Leave a Comment

Drupal criando permissões para seus módulos hook_perm()

Criar permissões no drupal, para seus módulos é simples, basta implementar a função hook_perm(), e utilizar depois nos items do menu, ou algumas funções do drupal que nos ajuda na tarefa.
Implementando o hook_perm():

?View Code PHP1
2
3
4
function meumodulo_perm() {
return array(’meu modulo access’, ‘meu modulo view all’); //Criamos duas permissões, "meu modulo access" e "meu modulo view all"
 
}

Com [...]

Leave a Comment

Drupal entendendo o hook_menu()

Para criarmos menus no drupal, o mesmo tem a função hook_menu, que pode ser implementada em nossos módulos. Seu uso é bem simples:

?View Code PHP1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
function meumodulo_menu() {
$items = array();
$items[’admin/novo_item’] = array(
‘title’ => ‘Titulo’, //Título que vai aparecer
‘description’ => ‘A descrição de nosso Item’, //Descrição de nosso Item
‘page callback’ => ‘minhafuncao_page’, //A função que iremos chamar
‘page [...]

Leave a Comment

Drupal implementando hook_cron()

No drupal para pormos tarefas a serem executados no cronjob é muito simples.
Após definir a regra no cronjob:
0   *   *   *   *   wget -O - -q -t 1 http://www.example.com/cron.php
Basta nos seus módulos implementar o hook cron, exemplo:

?View Code PHP1
2
3
4
5
6
7
function meumodulo_cron() {
$result = db_query(’SELECT * FROM {tabela}’);
while ($data = db_fetch_array($result)) {
funcao_faz_algo();
}
watchdog(’meumodulo’,t(’Executado o cron com sucesso!’));
}

Caso não [...]

Leave a Comment