Sobre wiki se compreende uma coleção de softwares colaborativos que se utilizam apenas do aplicativo navegador de internet para sua gerência.
A Cultura Wiki diz que:
Qualquer pessoa pode deletar toda e quaisquer informações;
Qualquer pessoa pode "jogar"/usar;
Apenas os bons jogadores continuarão jogando...
Wiki não é WYSIWYG - What you see is what you get, ou seja, "O que você vê é o que você tem";
O conteúdo pode ser pensado de forma que o resultado apresentado poderá ter boa qualidade.
TWiki, segundo o seu site oficial (http://TWiki.org), é uma flexível, poderosa, segura e simples plataforma de colaboração baseada na Web. O TWiki pode ser usado para desenvolver projetos, documentações, base de aprendizagem ou outras ferramentas de trabalho em grupo em uma intranet ou na Web.
Utilizando o TWiki, pessoas geograficamente separadas podem trabalhar juntas na construção de conteúdos. O TWiki também possibilita a criação de diversos tipos de aplicações, tais como: controle de tarefas e pendências, agenda compartilhada, sistema de revisão e publicação de textos, acompanhamento de projetos, e outros. O TWiki vem revolucionando o modo como as pessoas trabalham em conjunto através da Internet.
Tudo começou em 1995, quando o Ward Cunningham, criou o WikiWikiWeb e atribuiu o atual significado para os softwares chamados wikis, que editariam páginas Web rapidamente. Ele se inspirou na palavra "wikiwiki", que significa rápido, em havaiano e na expressão "wikiwiki bus" que faz referencia avião, no Aeroporto de Honolulu. Em 1997, foi criado o JosWiki. Em 1998, o TWiki foi criado por Peter Thoeny. Seu nome originou-se de TakeFive Wiki, que é o nome da empresa para qual o Peter Thoeny trabalhava.
O TWiki™, a logomarca TWiki e a tagline "Collaborate with TWiki" são de Peter Thoeny, criador do software. O software é desenvolvido como Software Livre sob a GNU/GPL.
Outros Wikis
Além do TWiki, existem vários outros wikis no mercado:
Um dos mais conhecidos é a plataforma usada para o desenvolvimento da Wikipedia (http://wikipedia.org), o chamado MediaWiki (htp://www.mediawiki.org/). Lançado em 2002, contribuiu com a sua facilidade de edição para o atual grau de crescimento dessa enciclopédia livre, construída por vários colaboradores ao redor do mundo. Segundo a Wikipédia, o MediaWiki "é um software wiki escrito em PHP utilizando sistemas de gestão de base de dados MySQL, e licenciado sob GPL."
Existem outros wikis como o Zwiki (desenvolvido em Python, sob GPL, 2002)*, MoinMoin (desenvolvido em Python, sob GPL, 2000) e DokuWiki (desenvolvido em Python, sob GPL, 2004).
* (linguagem de desenvolvimento, licença, ano de publicação da primeira versão).
Edição ou criação de páginas Web usando apenas o browser;
Edição fácil usando o botão "Edit";
Auto-linkagem de WikiWords e URLs;
Simples formatação de textos;
Ferramenta de busca para as Web TWiki;
Notificação de alterações por e-mail;
Uso de formulário para estruturação de conteúdos;
Anexação de arquivos;
Versão de controle;
Controle de acesso;
Extensão das funcionalidades com o uso de plugins;
Variáveis predefinidas;
Variáveis predefinidas;
Variáveis definidas pelo usuário;
Gerenciamento de usuários;
Gerenciamento de páginas;
Criação de aplicações;
Estatísticas;
Lista de alterações;
Configurações das páginas;
Resolução de conflitos, etc.
Casos de Sucesso
A empresa Yahoo! utiliza o TWiki nos seus processos internos de comunicação para gerenciar documentos e projetos de seus produtos. Como o Yahoo! conta com um grande time de desenvolvedores ao redor do mundo, encontram no TWiki uma importante plataforma colaborativa de gerência e comunicação.
Veja, na íntegra, o testemunho do Eric Baldeschwieler, diretor de desenvolvimento de software da Yahoo em http://twiki.org/cgi-bin/view/Main/TWikiSuccessStoryOfYahoo
O TWiki também é usado por equipes de desenvolvimento do grupo de internet da Disney. Inicialmente, foi usado para concentrar anotações e gerenciar informações para a construção do portais como Go.com e Starwave.com.
Outros casos internacionais de sucesso do TWiki é o seu uso pela Motorola, Michelin China, SAP, dentre outros.
No Brasil, o TWiki tem vários outros casos de sucesso:
Instituto Nacional de Tecnologia da Informação - ITI, que é uma autarquia federal vinculada à Casa Civil da Presidência da República (http://www.iti.br);
A Colivre sempre utilizou o TWiki para hospedar a sua intranet, site oficial, criar documentações como esta, além de prover sites personalizados e fáceis de editar para os seus consumidores.
A Plataforma, WikiWords, Tópicos e Webs
O TWiki é uma plataforma na qual pode-se organizar conteúdos por temas através de webs, que por sua vez são constituídas de páginas chamadas de tópicos.
Os tópicos no TWiki são unicamente identificados pela chamada *WikiWord* (ou PalavraWiki), que podem ser definidas por conjuntos sucessivos de letras maiúsculas e minúsculas, podendo também conter números.
Alguns exemplos: AtaReuniãoGeral20050525, ProgramacaoEvento, WebHome, etc.
O conteúdo de uma página TWiki consiste de textos e opcionalmente de formulários e anexos (imagens, arquivos de áudio, etc). Cada tópico tem uma WikiWord que o identifica unicamente em uma web.
No TWiki, webs são uma coleção de tópicos sob um nome (ou tema) em comum. Várias características, como buscas, privilégios de acesso, plugins disponíveis, template de design, podem ser controlados em Webs próprias.
Analise a URL: http://www.colivre.coop.br/bin/view/Tech/TutorialTWiki
Diferenciando:
Para editar WikiWebs é necessário possuir uma conta TWiki:
No tópico TWikiRegistration, na web Main, são criadas as contas TWiki.
No tópico TWikiUsers, na web Main, existe a lista de todos os usuários do TWiki. No seu tópico pessoal, que de preferência deve ser formado pela junção do primeiro e do último nome, o usuário pode construir seu perfil, portifólio, ou seja, usá-lo como página pessoal.
No tópico TWikiGroups, na web Main, são listados todos os grupos que podem ser usados para definir o controle de acesso (TWikiAccessControl) no TWiki. O nome do tópico do grupo deve ser uma WikiWord e deve ser terminar em "Group". Exemplo TWikiAdminGroup é o grupo que possui poder administrativos sobre uma instalação do software.
Nota: Pense duas vezes antes de restringir o acesso a escrita para uma Web ou um tópico, por que em um sistema aberto, onde qualquer um pode contribuir é a essência da Cultura Wiki. Experiências mostram que trabalhos com acesso irrestrito de escrita são possíveis pois:
Existem muitos pontos que levam a postagem de conteúdo apropriado, como identificação da conta que promoveu a alteração, alerta para novas alterações de modo que os demais colaboradores possam acompanhar o desenvolvimento do conteúdo, etc.
Os conteúdos não são perdidos pois os tópicos estão sob controle de versão.
Qualquer revisão do tópico pode ser refeita por um membro do TWikiAdminGroup se necessário.
Formatação de textos
Comando de Formatação:
Você escreve:
Você terá:
Parágrafos:
Linhas em branco entre blocos de textos criam parágrafos.
1º parágrafo
2º parágrafo
1º parágrafo
2° parágrafo
Títulos:
Três ou mais traços (hífens) no início da linha, seguidos por sinais de soma e o texto do título. Um "+" cria títulos de primeiro nível, dois "+" para títulos de segundo nível, etc. O nível máximo para títulos é 6.
Pode-se criar uma tabela de conteúdos, ou menu, com a variável %TOC%. Se você quiser excluir um título do menu, acrescente !! depois do ---+. Exemplo: ---++ Títulos vazios são permitidos, mas não irão aparecer na tabela.
---++ TWiki
---+++ Software Livre
---+++!! Não entrará no TOC
TWiki
Software Livre
Não entrará no TOC
Texto em negrito:
Palavras ou frases são mostradas em negrito quando envolvidos por * asteriscos.
*Negrito*
Negrito
Texto em Itálico:
Palavras ou frases são mostradas em itálico, quando envolvidas por _ underline ou sublinhado.
_Itálico_
Itálico
Negrito e Itálico:
Palavras ou frases são mostrados em negrito itálico, quando envolvidos por dois __ underlines ou sublinhados.
__Negrito Itálico__
Negrito Itálico
Fonte Fixa:
Palavras ou frases são mostradas em fonte fixa, quando envolvidas por sinais de igualdade =.
=Fonte Fixa=
Fonte Fixa
Fonte Fixa em negrito:
Palavras ou frases são mostradas em fonte fixa em negrito, quando envolvidas por dois sinais de igualdade ==.
==Fonte Fixa em negrito==
Fonte Fixa em negrito
Pode-se fazer a pontuação do texto normalmente após os indicadores de negrito, itálico, etc,(* _ __ = ==).
Note se não existem espaços em branco entre o texto e os indicadores.
_Cultura Wiki_,
_não funcionará _
Cultura Wiki,
_não funcionará _
Texto em Verbatim (Literal):
Envolva códigos especiais ou com outras formatações com <verbatim> e </verbatim> tags. tags verbatim tags desabilitam o código HTML. Use <pre> and </pre> tags se quiser que o código HTML seja interpretado. NOTA: De Preferência variáveis (* Set NOME = valor) são setadas dentro de tags verbatim.
Separador (Linha Horizontal):
Três ou mais traços (hífens) no início da linha
-------
Listas
Comando de Formatação:
Você escreve:
Você terá:
Lista não ordenada:
Múltiplos de três espaços, um asteriscos e outro espaço Para todos os tipos de listas, pode-se quebra um item da lista em várias linhas, contanto que não se esqueça de fazer a indentação idêntica ao da primeira linha do item de lista.
* nível 1
* nível 2
* voltou para 1
* Um item
quebrado em
três linhas
* último item de lista
nível 1
nível 2
voltou para 1
Um item quebrado em três linhas
último item de lista
Lista Numerada:
Múltiplo de três espaços, um caracter, um ponto e outro espaço.
1. Plataforma
1. Web
1. Tópico
A. Plataforma
A. Web
A. Tópico
i. Plataforma
i. Web
i. Tópico
Plataforma
Web
Tópico
Plataforma
Web
Tópico
Plataforma
Web
Tópico
Lista de Definição:
Três espaços, um símbolo sifrão, um termo, um sinal de dois pontos, um espaço, seguido pela definição.
$ Chimarrão: Rio Grande\
do Sul
$ Acarajé: Bahia
Chimarrão
Rio Grande do Sul
Acarajé
Bahia
Tabelas
Comando de Formatação:
Você escreve:
Você terá:
Tabelas:
Cada linha da tabela é uma linha contando uma ou mais células. Cada célula inicia e termina com uma barra vertical "|". Qualquer espaço no início da linha é ignorado.
| *negrito* | células cabeçalho com texto entre asteriscos
| centralizado | células com iguais dois ou mais espaços em branco em cada lado do texto
| alinhado a direita | células coom mais espaços a esquerda
| colspan 2 || células que ocupam múltiplas colunas apresentam |'s a sua direita
|^| célula com indicação que deve fazer parte da célula da linha de cima
Você pode quebrar o conteúdo de uma célula em múltiplas linhas usando '\' no fim de cada linha
O conteúdo da tabela ocupa automaticamente o espaço estabelecido pelo browser
O TWiki faz auto-linkagem para as WikiWords. Para escapar da auto-linkagem pode-se usar uma "!" ou a tag HTML "nop" precedendo a palavra Wiki. Exemplo:
!TutorialTWiki
<nop/>TutorialTWiki
Caso não exista na web uma página relacionada a uma WikiWord escrita em um tópico, será mostrada uma "?" após a WikiWord. Com isso, o TWiki lhe indica que o tópico ainda não existe e que pode ser criado clicando-se sobre a interrogação e salvando-se o tópico criado.
Comando de Formatação:
Você escreve:
Você terá:
Links e WikiWords:
Palavras com as suas iniciais maiúsculas concatenadas (ou WikiWords) irão produzir automaticamente links se forem envolvidos por espaços em branco ou parênteses. Para linkar uma página de uma outra web escreva Outraweb.NomeTopico. O título do link irá excluir o nome da web, isto é, apenas o nome do tópico será mostrado. Como excesão, p nome da web será mostrada no tópico WebHome.
Geralmente, é uma boa idéia usar TWikiVariables %TWIKIWEB% e %MAINWEB% para referenciar a web TWiki e a web Main.
Ancoras:
Você pode definir uma referência dentro de um tópico TWiki (chamado de ancora) e linká-lo. Para definir uma ancora você deve escrever #NomeDaAncora (deve ser WikiWord) no início de uma linha. Para criar um link para a ancora use a sitaxe [[NomeDoTopico#NomeDaAncora]]. Pode-se omitir o nome do tópico se você estiver trabalhando com o link dentro do mesmo tópico.
Links Forçados:
Você pode criar um link interno forçado usando a sintaxes dos colchetes duplos.
É opcional a existência de espaços em branco no texto dentro dos colchetes; o nome do texto é formado pela concatenação das palavras com as iniciais maiúscula, por exemplo, [[tutorial TWiki]] para linkar o tópico TutorialTWiki. Pode-se também referenciar um tópico em uma web diferente e usar âncoras.
Para escapar os colchetes duplos, use uma "!" ao lado esquerda dos colchetes.
Links Específicos:
Pode-se criar links usando-se a notação de colchetes: [[referência][texto]]. A referência suporta links internos (WikiWords, exemplo: TutorialTWiki) e URLs (exemplo: http://colivre.coop.br).
As regras sobre Links Forçados são aplicáveis aqui também.
Âncoras podem ser usadas para criar link para um lugar específico dentro do tópico.
Links Mailto:
Endereços de e-mail também são linkados automaticamente. Para criar links para e-mail com o assunto, corpo da mensagem ou para emitir o endereço de e-mail, escreva: [[mailto:usuário@domínio][texto descritivo]].
No TWiki, um tópico pode ter um ou mais arquivos anexados (FileAttachment). A anexação é feita por meio de uma tela (formulário) e os arquivos são armazenados sob controle de versão, assim como os tópicos.
O upload de arquivos é feito usando o link ou botão Attach. Este link leva a tela de anexação, onde se pode escolher o arquivo, adicionar um comentário que esclareça a natureza do arquivo, escolher se um link deve ou não ser criado para o anexo e se este deve ficar visível na tabela de anexo ao final do tópico.
Notas:
O tópico deve existir previamente à anexação do arquivo;
Arquivos que possam acarretar risco ao sistema serão renomeados. Exemplo: *.php será renomeado para *.php.txt;
O TWiki pode limitar o tamanho do arquivo para upload. Isso é configurado na variável 20000 na WebPreferences. O valor padrão é 10Mb. Isso porque arquivos grandes podem deixar o upload muito lento e ocorrer um time out. Aconselha-se usar um FTP para grandes arquivos.
O caminho do último arquivo anexado é guardado para o caso de uma possível modificação localmente e assim possibilita copiar e colar esse caminho em vez de localizar o arquivo no computador, atualizando-o mais facilmente no TWiki.
Não existe controle sobre anexos individualmente. Para fazer esse tipo de controle, aconselha-se criar um tópico para cada arquivo e usar restrições de acesso a nível de tópico.
O link criado para o arquivo é adicionado ao final do conteúdo do tópico, mas uma vez anexado, o arquivo pode ser reutilizado quantas vezes se fizer necessário, manipulando-se o link no modo de edição para alteração do seu posicionamento.
Pode-se mover arquivos entre webs e tópicos usando-se o seu relativo link manage ou gerenciar na tabelas de anexos do tópico. Esse link leva à tela de controle do anexo, no qual se deve escolher a opção Move ou Mover e posteriormente, indicar a web e tópico para qual o anexo será enviado e clicar no botão Move ou Mover.
Para deletar um anexo do tópico, igualmente à operação anterior, deve-se usar o manage do arquivo que se quer excluir, escolher a opção remove ou remover e movê-lo para o tópico TrashAttachment, na web Trash.
Para acessar a tela de controle do anexo, caso este esteja com o atributo de permanecer fora da tabela de anexos (ou seja, esteja invisível), deve-se usar o botão attach do tópico. Abaixo do formulário para a anexação de um novo arquivo, existe a tabela com todos os anexos do tópico. Assim tem-se acesso a fazer alterações a partir do link manage do anexo. Caso não esteja invisível a tabela de anexos fica ao final do conteúdo do tópico. Abaixo um exemplo de tabela de anexos:
As configurações gerais do TWiki se encontram na web Main, no tópico TWikiPreferences. Essas configurações são válidas para todas as web da instância do TWiki.
No TWiki, o que se chama de plugin são as extensões que utilizam a sua API, as demais são denominadas de Add-on.
A seguir alguns plugins do TWiki, para conhecer outros acesse TWiki.InstalledPlugins? .
CommentPlugin
Este plugin insere uma caixa de edição para postagem rápida de comentários nos tópicos nos quais estão escritos. Ou seja, não há necessidade de ir para o modo de edição para adicionar conteúdos na página.
Sintaxe básica:%COMMENT%
Nome do tópico para adicionar o comentário. O padrão é o tópico corrente
tópico corrente
location
Expressão regular que especifica a localização do comentário no tópico alvo
mode
Apenas para compatibilidade com versões antigas, sincroniza com type
off
nonotify
Configurado como "on", desabilita a notificação de alterações no tópico alvo
off
noform
Configurado como "on", desabilita os formulário automático do bloco de comentário. Em caso de uso desse atributo deve-se lembrar de inserir as tags <form>.
off
button
Texto do botão
Adicionar
Posicionamento
Em relação a tag COMMENT: o mais comum é posicionar em relação a tag. Pode-se usar os parâmetros bellow e above (abaixo e a cima, respectivamente). Ex: %COMMENT{type="bellow"}%Em relação a uma âncora do TWiki:%COMMENT{type="above" target="Main.PersonalRemarks#InsertHere" }%Em relação a primeira ocorrência de um texto da página:%COMMENT{type="above" location="Texto Qualquer"}%
Templates
top
Comentário com assinatura e data no início do tópico (a âncora é ignorada)
bottom
Comentário com assinatura e data no final do tópico (a âncora é ignorada)
above
Comentário com assinatura e data adicionado antes da âncora ou tag
below
Comentário com assinatura e data adicionado depois da âncora ou tag
belowthreadmode
Comentário com assinatura e data adicionado recursivamente depois da caixa de cometários
threadmode
Comentário em modo thread do Wiki, assinado e datado
tableprepend
Comentário com assinatura e data, formatado em uma linha de tabela HTML, adicionado abaixo de uma âncora (a qual deve está em uma tag <table>)
tableappend
Comentário com assinatura e data, adicionado acima de uma âncora (a qual deve está em uma tag <table>)
action
Action adicionado na tabela de ações diretamente acima da caixa de comentários (requer TWiki:Plugins/ActionTrackerPlugin)
table
Adicionando no final das linhas da tabela
toctalk
Adiciona o TOC ao final
bookmark
Cria uma lista de bookmarks
return
Posta em um tópico diferente e retorna
Exemplo de caixa de comentário
A tag %COMMENT{type="below" button="Enviar" target="TutorialTWiki" }% irá resultar em:
Image Gallery Plugin
Este plugin possibilita a criação de uma galeria com as imagens anexadas ao tópico.
A galeria cria miniaturas das imagens para:
ampliação das imagens;
navegação pelas imagens: próximo, anterior, primeiro, último e voltar (up);
ordenação das imagens com a adição da numeração no seu comentário: <número><espaço>-<espaço><comentários>;
fácil gerenciamento das imagens clicando-se sobre o ponto vermelho localizado no seu título;
este plugin é útil para edição de tabelas sem a necessidade de se editar todo o tópico. O seu uso torna ainda mais fácil o uso de tabelas TWiki, além de permitir a aplicação de drop down, radio, campo de texto, etc.
Para formatação da tabela pesquise pelo TablePlugin em TWiki.org.
Sintaxe
Sintaxe básica:%EDITTABLE{}%
header, especifica o cabeçalho da nova tabela. Usado para iniciar a tabela com o uso do botão (sem cabeçalho);
format, formato das colunas durante a edição da tabela. Uma célula pode ser um campo de entrada de texto, ou um dos tipos a seguir:
Campo de entrada de texto (1 linha): text, <tamanho>, <valor inicial>
Área de entrada de texto: textarea, <linhas>x<colunas>, <valor inicial>
Caixa Drop Down: select, <tamanho>, <opção 1>, <opção 2>, etc, apenas um item pode ser selecionado;
Botões Radio: radio, <tamanho*>, <opção 1>, <opção 2>, etc, o tamanho indica o número de botões por linha no modo de edição;
Checkboxes: checkbox, <tamanho*>, <opção 1>, <opção 2>, etc, o tamanho indica o número de checkboxs por linha no modo de edição;
Etiqueta fixa: label, 0, <label texto>
Número de linhas: row, <offset>
Data: date, <tamanho>, <valor inicial>, <data no formato DHTML>, "text, 16"for all cells * =changerows
Linhas podem ser adicionadas e removidas se configurado para "on";
Linhas podem ser adicionadas e não podem ser removidas se configurado para "add";
Linhas não podem ser adicionadas ou removidas se configurado para "off";
quietsave mostra o botão de Save (salvar) se "on", o esconde se "off";
include, outros tópicos definindo os parâmetros do EDITTABLE. O primeiro %EDITTABLE% do tópico será usado. Isso é usado quando se tem muitos tópicos com o mesmo formato de tabel e se quer atualizar o formato em um só lugar;
helptopic, nome do tópico contendo o texto de ajuda mostrado abaixo da tabela quando se edita a tabela. As variáveis %STARTINCLUDE% e %STOPINCLUDE% podem ser usados no tópico para especificar o que é mostrado;
O padrão é sem texto de ajuda;
headerislabel, as células de cabeçalho da tabela é mostrado apenas para leitura se "on"; as células de cabeçalho poderão ser editadas ser "off" ou "0". O padrão é "on";
editbutton configura o botão de edição, por exemplo, "Editar tabela"; pode-se considerar uma imagem botão com texto alternativo "alt", como "Editar tabela, http://www.colivre.coop.br/pub/TWiki/TWikiDocGraphics/edittopic.gif"; pode-se esconder o botão no fim da tabela com "hide" (Nota: O botão é automaticamente escondido se um botão edite estiver presente na célula;
A seguir um exemplo de edição de tabela com o EDITABLE que demonstra a utilização do date:
Outros
O TWiki conta com uma enorme variedade de plugins, organizados por tag relativas a sua função. Para a busca por novos plugins, acesse o menu lateral do site TWiki.org. Na web destinadas aos plugins, pode-se fazer os download e ter informações sobre a instalação.
Com os inúmeros plugins pode-se trabalhar com agenda de eventos, formatação de tabelas, operações matemáticas e de tratamento de strings, desenvolvimento, autenticação, etc.
Variáveis do TWiki ou TWikiVariables
A seguir uma lista das variáveis mais utilizadas do TWiki. Para obter a lista completa, visite o site TWiki.org.
Uma URL completa. Note que se a URL aponta para um arquivo no servidor ele irá automaticamente apontar para o servidor incluído.
%INCLUDE{"http://twiki.org/"}%
pattern="..."
Uma expressão regular para incluir um sub-conjunto de tópicos ou páginas
none
rev="1.2"
Inclui uma revisão anterior do tópico; N/A para URLs
top revision
warn="off"
Aviso de atenção se houve erro de inclusão do tópico: Falha oculta, se "off"; saída padrão, se "on"; caso contrário, a saída será um texto especificado (use $topic para o nome do tópico)
%INCLUDE- WARNING% preferences setting
INCLUDINGTOPIC -- nome do tópico que inclui o tópico corrente
O nome do tópico que inclue o tópico corrente - como o %TOPIC% em caso de não existir inclusão
Termo da pesquisa. É a palavra-chave ou expressão regular, depende do tipo de parâmetro. TWiki.SearchHelp tem mais informações
exigido
search="text"
Alternativa (Alternativa à de cima)
N/A
web="Name" web="Main, Know" web="all"
Wiki web para busca: uma web, uma lista de webs separadas por vírgulas, ou todas as webs.
web corrente
topic="WebPreferences" topic="*Bug"
Limite de busca por tópicos: um tópico, um tópico com asterisco coringa representando um conjunto tópicos com sufixo ou prefixo semelhante, ou uma lista de tópicos separados por vírgula.
Exclui tópicos da busca: Um tópico, um tópico com asterisco coringa representando um conjunto tópicos com sufixo ou prefixo semelhante, ou uma lista de tópicos separados por vírgulas.
Nada
type="keyword" type="literal" type="regex"
Faz uma busca por palavra chave como "web service" -shampoo; uma busca literal como web service; ou busca por Expressão Regular como web service;!shampoo
%SEARCHVAR- DEFAULTTYPE% configuração de preferências (literal)
scope="topic" scope="text" scope="all"
Busca por nome de tópico (título); texto (corpo) do tópico; ou ambos
Ordenação dos resultados da busca por nomes, datas de criação do tópico, última edição, ou nome do campo do TWikiForms. A ordenação é feita web por web; caso você queira ordenar dentre webs, crie uma tabela formatada e a ordene com o initsort do TablePlugin
Ordenação por nome do tópico
limit="all" limit="16"
Limite do número de resultados retornados. Isto é feito depois da ordenação se o tipo dessa ordenação for especificado
Todos os resultados
reverse="on"
Inverte a direção da busca
Busca ascendente
casesensitive="on"
Busca case-sensitive, ou seja, diferencia letras minúsculas e maiúsculas
Ignora a diferença
nosummary="on"
Mostra apenas o título do tópico
Mostra o resumo do tópico
bookview="on"
Busca BookView, ou seja, mostra o texto completo do tópico
Mostra sumário do tópico
nosearch="on"
Suprimir a string de busca
Mostra a string da pesquisa
noheader="on"
Suprimir cabeçalho da busca Topics: Changed: By:
Mostra o cabeçalho da busca
nototal="on"
Não mostrar o números de tópicos achados
Mostra o número
header="..." format="..."
Formato de resultados customizados: veja FormattedSearch para forma de uso, variavéis e exemplos
Resultados em tabela
expandvariables="on"
Expande variáveis antes de aplicar a FormattedSearch na busca. Utilizada para mostrar o texto expandido, isto é, para mostrar no resultado da SpreadSheetPlugin instanciado na fórmula
Exemplo com formatação: %SEARCH{"FAQ" scope="topic" nosearch="on" nototal="on" header="| *Típico: * | *Sumário: * |" format="| $topic | $summary |"% (mostra resultados em uma tabela com cabeçalho)
Se o TWiki:Plugins.TablePlugin está instalado, você pode configurar uma variável %TABLE{}% apenas antes de %SEARCH{}% para alternar a saída da pesquisa. Exemplo: %TABLE{ tablewidth="90%" }%
[1] Nota: A busca em formulários usa nomes idênticos para as entradas dos campos.
[2] Nota: A web pode ser excluída de da pesquisa web="all" se você definir a variável NOSEARCHALL=on na WebPreferences.
STARTINCLUDE -- posição inicial do texto do tópico se incluído
Se presente em um tópico incluído, inicia a inclusão dessa posição até o final ou até a localização da variável %STOPINCLUDE%. A visualização normal do tópico é mostrada exceto a própria variável %STARTINCLUDE%.
Sintaxe: %STARTINCLUDE%
Relacionadas: INCLUDE, STOPINCLUDE
STOPINCLUDE -- posição final da texto do tópico a ser incluído
Se presente no tópico incluído, pára a inclusão nesta localização e ignora o restante do texto. Uma visualização normal do tópico mostra tudo exceto a própria variável %STOPINCLUDE%
Sintaxe: %STOPINCLUDE%
Relacionados: INCLUDE, STARTINCLUDE
TOC -- menu de conteúdos do tópico corrente
Sintaxe: %TOC%
Relacionados: TOC{"SomeTopic"}
TOC{"Topic"} -- menu de conteúdos
Sintaxe: %TOC{"SomeTopic" ...}%
Tabelas de conteúdos. Mostra um TOC que é gerado automaticamente baseada nos títulos do tópico. Títulos na WikiSyntax ("---++ texto") e HTML ("<h2>texto</h2>") são usados. Qualquer título com "!!" é excluído do TOC; por exemplo, escreva "---+!! texto" se você não quer listar o título no TOC.
Expande to: TWikiVariablesNtoZ, renderiza como TWikiVariablesNtoZ
Relacionados: BASETOPIC, INCLUDINGTOPIC, TOPICLIST, WEB
TOPICLIST{"format"} -- tópico de índices da web
O "format" define o formato dos itens do tópico. Ele deve incluir as variáveis: $name expande para o nome do tópico; a variável $web expande para o nome da web.
Formato de uma linha, deve incluir as variáveis $name e $web
"$name"
format="format"
(Alternativo ao de cima)
"$name"
separator=", "
Separador de linha
"\n" (new line)
selection="TopicA, TopicB"
Valor atual para ser selecionado na lista
(none)
web="Name"
Nome da web
web atual
* Exemplo: %TOPICLIST{" * $web.$name"}% cria lista de itens de todos os tópicos
* Exemplo: %TOPICLIST{separator=", "}% cria lista com todos os tópicos separados por vírgula
* Exemplo: %TOPICLIST{" "}% cria uma lista de opções (para menus tipo drop down)
* Relacionados: SEARCH, WEBLIST
TWIKIWEB -- nome da web de documentação do TWiki
web que contém toda a documentação e configurações em nível de TWiki
Sintaxe: %TWIKIWEB%
Expande para: TWiki
Relacionados: MAINWEB
USERNAME -- seu nome de usuário
TWiki tem 3 formatos para nomes: USERNAME como jsmith, WIKINAME como JohnSmith e WIKIUSERNAME como Main.JohnSmith. Um usuário é denominado TWikiGuest caso o tópico não seja autenticado.
As permissões de acesso no TWiki, assim como as outras opções do ambiente, são definidas como variáveis. Existem variáveis para definir o acesso à tópicos e webs. Como é natural, as variáveis que definem as permissões de web como um todo devem ser definidas no tópico WebPreferences e as variáveis
que definem as permissões de um tópico podem ser setadas no corpo de qualquer tópico.
As variáveis são:
DENYWEBVIEW e ALLOWWEBVIEW - definem a visibilidade da web
DENYWEBCHANGE e ALLOWWEBCHANGE - definem quem edita a web
TWiki.TWikiDocumentation#Restricting_AccessDENYWEBRENAME e ALLOWWEBRENAME - definem quem renomeia topicos da web
DENYTOPICVIEW e ALLOWTOPICVIEW - definem a visibilidade do tópico
DENYTOPICCHANGE e ALLOWTOPICCHANGE - definem quem edita o tópico
Essas variáveis podem receber como valor uma lista de nomes de usuários ou grupos.
Exemplos:
Restringindo a visualização e edição de uma web: * Set ALLOWWEBVIEW = Main.BrasilGroup * Set ALLOWWEBCHANGE = Main.BrasilGroup
Restringindo a edição de um tópico: * Set ALLOWWEBCHANGE = Main.JoseDaSilva, Main.MariaBonita
TWikiForms
No TWiki, formulários são facilmente criados através de Template de Formulários, que são tópicos contendo tabelas, nas quais cada linha se refere a um campo do formulário.
Os passos para a criação de um formulário são:
Crie um novo tópico com o nome para o formulário (WikiWord terminado em 'Form'). Ex: NomeForm, EmpresaForm, ServicosForm, etc.
Crie uma tabela TWiki, onde cada coluna represente uma elemento de um campo de entrada: Name, Type, Size, Values, mensagem Tooltip, e Attributes.
Para cada campo, adicione uma nova linha;
Salve o tópico
Antes de utilizar os formulários é necessário listá-lo na variável WEBFORMS da WebPreference do site em questão.
Para acrescentar um formulário em um tópico, deve-se ir no modo de edição e clicar no link "Adicionar Formulário". O formulário aparecerá após o conteúdo do tópico.
Exemplo
Veja a seguir o NoticiaForm do sistema de notícias do PSL-BA.
O Objetivo de um Wiki estruturado é combinar os benefícios de um Wiki com aplicações de bancos de dados
Podemos caracterizar Wikis e aplicações com BD como:
Wiki:
Conteúdo Orgânico: O conteúdo da estrutura e do texto do site está aberto para edição e evolução
Conteúdo aberto: leitores podem refazer conteúdos incompletos ou pobres de informação;
Hiper-linkado: muitos links relacionando os conteúdos através de WikiWord
Confiável: aberto para qualquer pessoa editar com segurança
Aplicação com banco de dados:
Dados altamente estruturados
Relatórios fáceis
Workflow (ex: requisição de compra)
Controle de acesso
Logo os benefícios de um Wiki estruturado são:
Flexibilidade para adicionar livremente conteúdos de um formulário como um conteúdo estruturado (e vice-versa)
Possibilidade de construção de Wiki Applications.
O que são TWikiApplications
Denomina-se TWikiApplication ou Aplicação TWiki, a aplicação criada sobre a plataforma TWiki, através do uso de formulários, expressões regulares, formatação de buscas, criação de tópicos, plugins e outras funcionalidades do TWiki, para automatizar trabalhos colaborativos específicos.
Isso é possível pelo fato do TWiki ser um wiki estruturado. Um wiki que funde os benefícios do wiki e dos bancos de dados, possibilitando a criação maleável e buscas específicas e algumas possibilidades de filtragem.
Um exemplo didático de aplicação no TWiki é o sistema de notícias do site do Projeto Software Livre Bahia (PSL-BA), visite: http://twiki.dcc.ufba.br/bin/view/PSL/SistemaDeNoticias.
Novas Webs
As webs são criadas apenas por usuários administradores, através do tópico ManagingWebs.
Após a criação é aconselhável visitar o tópico WebPreferences da nova web para ajustar as restrições e configuraçõ