Automatic backup
This bash script will backup all files changed in the past 60 minutes.
So I run it thru cron 0 * * * * sh bkp.sh
Este script bash salva os arquivos alterados nos últimos 60 minutos. Executado via cron.
#!/bin/bash
# Local directory for dump files
LOCALDIR=/etc/backup/sites
FPATH=/var/www/site
#####################################
### Edit Below If Necessary #########
#####################################
cd $LOCALDIR
DATE=`eval date +%Y%m%d-%H%M`
# compact
tar cjf och_${DATE}.tar.bz2 `find ${FPATH} -type f -mmin -60|sort`
# protect
chmod 0440 *bz2
Atualizando seu drupal ou módulos
A forma mais prática que encontrei, é através do Shell (telnet).
posicionado na pasta do teu drupal, execute esta sequencia:
wget http://ftp.drupal.org/files/projects/drupal-6.4.tar.gz
tar zxf drupal-6.4.tar.gz
cp drupal-6.4/* .
rm -r drupal-6.4
pronto, o Drupal está atualizado pro 6.4
Já pros módulos, é mais simples.
Posicione na pasta modules, e execute:
wget http://ftp.drupal.org/files/projects/charts-6.x-1.0-alpha4.tar.gz
tar zxf charts-6.x-1.0-alpha4.tar.gz
feito!
obs. se quiseres ver o que o tar está extraindo, adicione v nos parametros, ficando tar zxfv arquivo.tar.gz
Usando AHAH com o Drupal
O Drupal versão 6 já traz AHAH no seu core.
Precisei do AHAH para fazer funcionar campos com carga dinâmica no conteúdo, imagine uma tabela com 60+ mil registros, impossível carregar tudo na montagem do form.
Gerenciando campos de Peso (weight)
No Drupal há o eficiente conceito de Peso, permitindo definir a ordem de apresentação dos menus, blocos, listas, etc.
No seu código, se precisar desse campo, não precisa fazer um loop cada vez, ou criar uma função para isso.
Ajax com jQuery
Transformando um simples form HTML em algo moderno e dinâmico com AJAX.
Examine este código
$(function(){ // 1
$("form").submit(function(){ // 2
var value = $(this).find("input[name=test]").val(); // 3
$.post("/teste/ajax/registro/",{"teste":value},function(){ // 4
alert("Mensagem enviada com sucesso!"); // 5
});
return false; // 6
});
});
Notas para cada linha:
Bem-vindo
Planos: migrar todos sites para este CMS (drupal 6)
incluindo o Feijó Legendas, genoma, e outros projetos ainda secretos.