Eu procurei alto e baixo para isso. Como altero minha página inicial com base na hora do dia? Para ser absolutamente explícito, eu quero:
- Entre as 8:00 e as 19:00 - Página inicial 1 (nó / 4)
- Entre as 19:00 e as 08:00 - Página 2 (nó / 5)
Então, eu quero criar duas páginas iniciais completamente diferentes e elas mudam com base na hora do dia.
Eu tentei algum código, mas ele não parece fazer o trabalho:
$current_front = variable_get('site_frontpage');
if($current_front== 'node/4'){
variable_set('site_frontpage','node/5');
}else{
variable_set('site_frontpage','node/4');
}
Nota : Eu não sou um gênio do código, então não saberia por onde começar com ganchos e estou a um milhão de anos de criar meus próprios módulos.
Respostas:
Considere usar o módulo Regras para definir o nó apropriado como sua página inicial.
Com base na amostra da pergunta, estou assumindo que o nó / 4 é o que é o valor
site_frontpage
. Aqui está a regra real a ser criada que pode funcionar no seu caso:node:nid
igual4
node/5
Para qualquer pessoa que não esteja familiarizada (o bastante / ainda) com as Regras , confira os 32 (!!!) ótimos tutoriais em vídeo (+ grátis) Aprenda a estrutura de Regras . Possivelmente também o conjunto semelhante de 8 tutoriais em vídeo sobre o módulo Flag , geralmente considerado como um complemento natural ao módulo Rules. Talvez também revise o conjunto de 30 tutoriais em vídeo sobre o módulo Views ... A familiaridade com apenas esses três módulos ( Views , Rules e Flag ) pode levá-lo longe em praticamente qualquer site Drupal (como construtor de sites).
fonte
code
$ now = time (); $ dia = data ("D", $ agora); return $ day == "ter";code
eu só preciso que isso seja entre 8h e 19h, se alguém souber como posso fazer isso, ficaria agradecido. Obrigado.code
$ now = time (); $ dia = data ("G", $ agora); retornar $ dia <"15";code
Para alguém tão inútil quanto eu, isso significa que estou verificando se o tempo é antes das 15h00, se é essa regra que passa, de modo que meu painel mostra. Obrigado.Eu sugeriria um módulo personalizado com alguns ganchos cron (em uma função hook_cron ).
* 8 * * *
* 19 * * *
Obviamente, isso funcionará apenas com base no relógio do servidor e não será alterado com base no fuso horário do usuário. Se você quiser, será mais complicado.
fonte
Dê uma olhada no módulo Chave de Tema . Mais alguns detalhes sobre isso, na página do projeto:
fonte