.
Aurium.Colivre.Coop.br Esse site é Legal Demais para Internet Explorer

Aurium :: CriarTopicoTWikiPelaLinhaDeComando

Últimas blogadas:

%HEADLINES{"http://softwarelivre.org/aurium/blog/feed" refresh="600" header="SoftwareLivre.org" limit="15" format=" * $title" }% %HEADLINES{"http://cirandas.net/aurium/blog/feed" refresh="600" header="Cirandas.net" limit="15" format=" * $title" }%



Criar tópicos no TWiki automaticamente pode ser útil pra muita coisa… Fica aí o registro.

TopicoXXXXXXXXXX cria um novo tópico numerado. Isso impede conflito de nome e não precisamos ficar criando tópicos com data.

O exemplo adiciona também um TWikiForm no tópico crado. (Digamos que Data é um capo do TWikiForm)

Criando pela linha de comando:
cd <diretório do TWiki>/bin
./save -topic UmaWeb.TopicoXXXXXXXXXX \
       -user AurelioAHeckert \
       -formtemplate UmTWikiForm \
       -Data "$(date)" \
       -text "Bla bla bla..."

Criando o mesmo tópico com código perl:
@args = (
    './save',
    '-topic',        'UmaWeb.TopicoXXXXXXXXXX',
    '-user',         'AurelioAHeckert',
    '-formtemplate', 'UmTWikiForm',
    '-Data',         "$year-$mon-$mday $hour:$min:$sec",
    '-text',         'Bla bla bla...'
  );
system(@args) == 0   or die "system @args failed: $?";

Isso pode ser útil para criar/editar tópicos do TWiki quando alguém der algum comando, quando o cron mandar ou quando algo acontecer na máquina… Imagine.

Mas isso pode ser útil também para permitir a criação de tópicos quando um visitante do site fizer um cadastro no site, ou postar alguma notícia, sei lá… Usando algo assim a pessoa pode criar um tópico controlado, em uma web qualquer, como se fosse um usuário cadastrado. Isso não abre brechas de segurança, pois o visitante não pode fazer nada além de criar tópicos no local X com nome Y e você ainda pode colocar restrição de acesso nos tópicos criados (se conhece TWiki, sabe do que estou falando) para analizar o conteúdo antes de liberar (se a intenção for liberar).

DiggThis

Copyright © 2004 - 2019 Aurélio A. Heckert
Conteúdo licenciado sob Creative Commons by-nc-sa