\ \

..:: TWiki em português -- TWikiDocumentation ::..

Warning: Can't find topic SelectTwikiWebs

Manual de Referência do TWiki (01-Dec-2001)

Esta página contém todos os tópicos de documentação, a página completa de referência.
Duplo-clique em qualquer lugar para retornar ao topo desta página.

Note: Leia a versão mais atual deste documento em http://TWiki.org/cgi-bin/view/TWiki/TWikiDocumentation

Tópicos Relacionados: TWikiSite, TWikiHistory, TWikiPlannedFeatures, TWikiEnhancementRequests


Requisitos do Sistema do TWiki

Requerimentos de Servidor e Cliente para o TWiki 01-Sep-2001

Visão Geral

Manter um mínimo de prerequisitos para se rodar o TWiki é necessário para que ele se torne universalmente utilizado.

Requerimentos de servidor

O TWiki é escrito em Perl 5, usa um bom número de comandos de shell, e requer o RCS (Revision Control System), um pacote GNU Free Software. O TWiki é desenvolvido num ambiente GNU/Apache. Ele também funciona com o Microsoft Windows, e não deve apresentar problemas em nenhuma plataforma que cumpra as seguintes exigências mínimas:

Ambiente de Servidor Requerido
Recurso Unix Windows
Perl 5.005_03 ou mais recente
Módulos Perl Não-Nativos Net::SMTP (or sendmail) Net::SMTP, MIME::Base64, Digest::SHA1
RCS 5.7 ou mais recente
Outros Programas Externos ls, fgrep, egrep
Servidor Web Apache; outros (com suporte para CGI, autenticação, endereço extendido) *

A documentação atual cobre apenas o Linux. Um guia de instalação TWikiNoWindows é o próximo projeto.

Requerimentos de Cliente

A instalação padrão do TWiki requer muito pouco de um browser:

Você pode adicionar recursos facilmente, embora customizando os modelos, por exemplo, enquanto ajustando com precisão os requerimentos de browser para o seu uso.

Problemas Conhecidos

-- MikeMannix - 15 Sep 2001

parcialmente_traduzido


Guia de instalação do TWiki

Instruções de instalação do TWiki 01-Sep-2001 production release

Visão Geral

Esses passos para instalação são baseados no servidorApache Web server em Linux. TWiki é executado em outros servidores Web e sistemas Unix, e é bem-executado em qualquer SO e servidor que estejam especificados em system requirements. Documentação para outras plataformas é atualmente limitada. Para Windows, confira em TWiki:Codev.TWikiOnWindows. Procure a Web TWiki:Codev para outras dicas de instalação.

Instalação Padrão.

Peça e faça o download da distribuição TWiki 01-Set-2001 em formato Unix ZIP em http://TWiki.org/download.html. (para instalar TWiki em código fonte, para uso em um desenvolvimento de projeto de software, leia TWiki:Codev.SourceForgeHowTo.)

Passo 1: Criar & Configurar os Diretórios

NOTA: Se você não tem acesso aos arquivos de configuração do seu servidor Web - por exemplo, se você está instalando uma conta ISP-hosted - use em seu lugar o Passo 1 alternativo .

Exemplo de entradas no arquivo httpd.conf:
 ScriptAlias /twiki/bin/ "/home/httpd/twiki/bin/"
 Alias /twiki/ "/home/httpd/twiki/"
 
    Options +ExecCGI
    SetHandler cgi-script
    AllowOverride all
    Allow from all
 
 
    Options FollowSymLinks +Includes
    AllowOverride None
    Allow from all
 

Passo 1 para Contas Não-Root

Para instalar TWiki em um sistema onde você não tem privilégio de administrador de servidor, por exemplo, em uma hosted Web account:

Diretório TWiki: O que é isso: Para onde copiar: Exemplo:
twiki/bin CGI bin cgi-enabled dir /home/smith/public_html/cgi-bin
twiki/lib library files same level as twiki/bin /home/smith/public_html/lib
twiki/pub public files htdoc enabled dir /home/smith/public_html/pub
twiki/data topic data outside of htdoc tree (for security) /home/smith/twiki/data
twiki/templates Web templates outside of htdoc tree (for security) /home/smith/twiki/templates

Passo 2: Definir Permisões de Arquivos

Passo 3: Definir o Arquivo de Configuração Principal

Passo 4: Finalize pelo seu Navegador

Estes são os passos básicos para uma instalação padrão do TWiki. As opções abaixo são para a personalização do servidor.

Opções Adicionais em Nível de Servidor

Com a sua nova instalação TWiki de pé e executando, você pode gerenciar a maioria dos aspectos de seu sítio pela interface do navegador. Somente poucas funções requerem acesso ao sistema de arquivos do servidor, via Telnet ou FTP. Você pode fazer estas mudanças a nível de servidor durante a instalação e a qualquer momento depois disso.

Habilitando Autenticação de Usuários

Adicionando uma Nova Web

Para criar uma nova web:

  1. Crie um novo diretório web data em twiki/data e verifique as permissões de arquivo deste diretório.
    • Use um nome que comece com os caracteres A..Z, seguidos por a..z e/ou os caracteres 0..9, mas não uma WikiWord.
  2. Copie todos os arquivos do diretório twiki/data/_default para um novo diretório de informações, preservando os donos, grupos e permissões dos arquivos originais (em Unix, use cp -p). Os arquivos de informações devem poder ser escritos pelo dono dos scripts CGI scripts que estão rodando (normalmente, nobody).
    • DICA: Você pode deginir permissões de arquivos .txt e .txt,v para -rw-rw-rw- (666) e então editar os tópicos usando o seu navegador; RCS irá rearmazenar as permissões de arquivo corretamente quando salvar o tópico.
  3. Adicione a nova web à web list (visível no canto superior direito de cada tópico) editando as preferências site-level, TWikiPreferences:
  4. Atualize as definições web editando o tópico WebPreferences da nova web:
    • Aprimore a variável =Página inicial Diretrizes de Tradução Índice de tópicos Últimas atualizações Busca = para que contenha links web-specific de sua preferência.
    • Defina a variável WEBBGCOLOR para uma cor. O número representa a única cor para a web.
    • Defina Plugins, privilégios de acesso, custom variables, other web-level options (ex: Copyleft @ 2002, pelos autores que colaboraram na produção dos textos. Todo material aqui é liberado para uso através da GNU FDL. Para sugestões, dúvidas, etc., entre em contato com diego@edugraf.ufsc.br . can be set for an individual web).
  5. Adicione a nova web na tabela colorida que lista as webs através da edição do tópico TWIKIWEB%.TWikiWebsTable
  6. Teste a nova web: visualize páginas, crie uma nova página.

Esta é uma configuração básica de uma nova Web!

Opicionalmente, você pode:

NOTA: Tópicos home do usuário estão localizados na web TWiki.Main - não tente movê-los ou criá-los em outras webs. A partir de qualquer outra web as assinaturas de usuários devem apontar para a web TWiki.Main , usando um Main.UserName ou uma formatação Main.UserName . (A variável Main é uma vantagem caso você venha a mudar o nome da web Main, mas o padrão Main.UserName é mais fácil para os usuários, o que é a linha inferior!

Informações da estrutura dos arquivos e diretórios do TWiki

Veja Appendix A: TWiki File System? para um sistema snapshot instalado e descrições de todos os arquivos na distribuição TWiki 01-Sep-2001.

-- PeterThoeny - 13 Sep 2001
-- MikeMannix - 03 Dec 2001


Warning: Can't find topic TWikiUpgradeGuide


Warning: Can't find topic TWikiUserAuthentication


Controle de Acesso TWiki

Restringindo acesso de leitura e escrita a tópicos e Webs por usuários e grupos

Visão Geral

TWikiAccessControl permite que você restrinja o acesso a tópicos individuais e a Webs inteiras por usuários individuais e por grupos de usuários em três áreas principais: view; edit & attach; e rename/move/delete. Estes controles, combinados com o TWikiUserAuthentication?, permitem que você crie e gerencie facilmente um sistema de privilégio extremamente flexível e refinado.

Uma Consideração Importante Do Controle

Aberta, a edição do freeform é a essência do WikiCulture - é o que faz TWiki diferente e frequentemente mais eficaz do que outras ferramentas da colaboração. Assim, recomenda-se fortemente que as decisões para restringir lêem ou escrevem o acesso a uma WEB ou um tópico seja feito com cuidado. A experiência mostra que _ irrestrito escreva trabalhos do acesso _ muito bem porque:

Como padrão a seguir para colaboração:

Usuários e Grupos

O controle de acesso é baseado em usuários e grupos. Os usuários são definidos por seus WikiNames, e então organizados em ilimitadas combinações sob diferentes grupos de usuários.

Gerenciando Usuários

Um usuário é criado pelo formulário TWikiRegistration. O processo gera um tópico na Web Main com o WikiName do novo usuário. O nome padrão do visitante é TWikiGuest.

Gerenciando Grupos

Grupos são definidos por tópicos de grupos na Web Main, como o TWikiAdminGroup. Para iniciar um novo grupo:

  1. Crie um novo tópico com um nome que termine em Group, SomeGroup
  2. Defina duas variáveis:
    • Set GROUP = < lista de usuários e grupos >
    • Set ALLOWTOPICCHANGE = < lista de usuários e grupos >

Restringindo Acesso a Escrita

Você pode definir quem tem permissão de fazer mudanças em uma Web ou um tópico.

Negando a permissão de edição de um tópico

Negar a permissão de edição de um tópico também restringe anexação de arquivos a esse tópico; os privilégios são designados juntos.

Negando a permissão de edição de uma Web

Restringir a edição de uma Web inteira impede a criação de novos tópicos, a modificação de tópicos ou a anexação de arquivos para usuários sem permissão.

As mesmas regras se aplicam para a restrição de tópicos, com as seguintes adições:

Restringindo a renomeação de tópicos

Você pode definir quem tem permissão de renomear, mover ou excluir um tópico, ou renomear uma Web.

Negando a permissão de renomear tópicos

Para permitir que usuários renomeiem, movam ou excluam um tópico é necessário que eles tenham permissão de escrita. É também necessária permissão de escrita para mudar referências em consulta de tópicos.

Negando a permissão de renomear uma Web

Você pode definir restrições a quem é permitido renomear uma Web TWiki.

As mesmas regras são aplicadas para tópicos, com as seguintes adições:

Restringindo acesso para leitura

Você pode definir quem tem permissão de ver uma Web TWiki.

Problemas conhecidos

Selective Unrestricted Web Access

Escondendo configurações de controle

The SuperAdminGroup?

Ao se colocar erroneamente um usuário ou grupo em ALLOWTOPICCHANGE , é possível que o tópico fique trancado, de maneira que ninguém pode editá-lo de um navegador. Para impedir que isso aconteça:

$superAdminGroup = "TWikiAdminGroup";

-- MikeMannix - 02 Dec 2001


Formatação de Texto TWiki

Trabalhar no TWiki é tão fácil quanto digitar texto - exatamente como e-mail. Você não precisa conhecer HTML, embora você possa usá-lo se preferir. Links para tópicos são criados automaticamente quando você entra com uma WikiWord. E TWiki shorthand te dá todo o poder do HTML com um simples sistema de código que não demora nada para aprender. Está tudo explicado abaixo - consulte essa página em uma janela pop-window na tela Editar.

TWiki Editing Shorthand

Comando de Formatação: Exemplo: Você escreve: Você obtém:
Parágrafos:
Linhas em branco criarão novos parágrafos.
1° parágrafo

2° parágrafo
1° parágrafo

2° parágrafo

Títulos:
Ao menos três traços no início da linha, seguidos por '+' e o cabeçalho. Um '+' cria um título com nível 1( mais importante), dois '+' um título com nível 2; o nível máximo é 6. Nota: Uma tabela de conteúdo pode ser criada automaticamente com a variável %TOC%, veja TWikiVariables. Qualquer texto de cabeçalho após !! é excluido do %TOC%; por exemplo, escreva ---+!! texto se você não quer listar um cabeçalho no %TOC%.
---++ Sushi

---+++ Maguro

Sushi

Maguro

Texto em Negrito:
Palavras ficam negritadas quando colocadas entre * asteriscos.
*Negrito*
Negrito
Texto em Itálico:
Palavras ficam em itálico quando colocadas entre _ sublinhados.
_Itálico_
Itálico
Bold Italic:
palavra ficam itálico negrito quando colocadas entre __ sublinhados duplos.
__Italico negrito__
Italico negrito
Fonte Fixa:
Palavras são mostradas em fonte fixa quando colocadas entre = sinais de igual.
=Fonte fixa=
Fonte fixa
Fonte Fixa Negritada:
Palavras são mostradas em fonte fixa negritada quando colocada entre == sinais de igual duplos.
==Fonte fixa negritada==
Fonte fixa negritada
Nota: Certifique-se de colocar os sinais * _ = == junto às palavras, e.g retire os espaçamentos.
_Isso funciona_,
_isso não _
Isso funciona, _isso não _
Modo Verbatim:
Circunde trechos de código e outros textos formatados com tags <verbatim> e </verbatim>.
Nota: Use em vez disso as tags <pre> e </pre> se você quiser que seu código HTML seja interpretado.
Nota: Cada tag deve ficar em uma linha separada.
<verbatim>
class CatAnimal {
  void purr() {
    <code here>
  }
}
</verbatim>
class CatAnimal {
  void purr() {
    <code here>
  }
}
Separador (linha horizontal):
Ao menos três traços no início de uma linha.
-------

Listar Itens:
Três espaços e um asterisco.
   * item bolota
  • item bolota
Listas Aninhadas de Itens:
Seis, nove, ... espaços e um asterisco.
      * Coisa aninhada
    • Coisa aninhada
Lista Ordenada:
Três espaços e um número.
   1 Sushi
   1 Dim Sum
  1. Sushi
  2. Dim Sum
Lista de Definição:
Três espaços, o termo, dois pontos, um espaço, seguido pela definição.
Nota: Termos com espaços não são suportados. Caso você tenha um termo com mais de uma palavra, separe-as por traços ou com a entidade &nbsp; non-breaking-space.
   Sushi: Japan
   Dim&nbsp;Sum: S.F.
Sushi
Japan
Dim Sum
S.F.
Tabela:
Espaços opcionais seguidos pelas células delimitadas por barras verticais.
Nota: | *negrito* | células são interpretadas como cabeçalhos de tabelas.
Nota: |   espaçadas   | células são interpretadas como centralizadas.
Nota: |     espaçadas | células são interpretadas como alinhadas à direita.
Nota: | colspan 2 || células são interpretadas como colunas multi-span.
Nota: Caso você tenha uma linha muito grande e deseje que ela se torne mais fácil de ler, quando você editar a tabela você pode dividí-la em linhas que terminem com uma barra invertida '\'.
| *L* | *C* | *R* |
| A2 |  2  |  2 |
| A3 |  3  |  3 |
| multi span |||
| A4 \  | next \  | next |
L C R
A2 2 2
A3 3 3
multi span
A4 next next
WikiWord Links:
PalavrasMaiúsculasJuntas (ou WikiWords) formarão um link automaticamente.
Nota: Caso deseje formar um link para um tópico em uma Web TWiki diferente, escreva Webname.TopicName.
WebNotify

Know.ReadmeFirst
WebNotify

ReadmeFirst

Links Forçados:
Você pode forçar a criação de links internos colocando palavras entre colchetes duplos.
Nota: Texto entre colchetes pode conter espaços opcionais; o nome de tópico é formado colocando-se a letra inicial em maiúscula e removendo os espaços; i.e. [[text formatting FAQ]] forma link para o tópico TextFormattingFAQ. Você também pode referenciar a uma Web diferente e usar âncoras.
[[wiki syntax]]

[[Main.TWiki users]]
wiki syntax

Main.TWiki users

Links Específicos:
Crie um link onde você possa especificar o texto do link e a referância ao link separadamente, usando colchetes aninhados como [[reference][text]]. Referências a linls internos (i.e. WikiSyntax) e referências a links externos (i.e. http://TWiki.org/) são suportadas. As mesmas regras de Links Forçados se aplicam para referências a links internos. Nomes de âncora também podem ser adicionados, como [[WebHome#MyAnchor][go home]] e [[http://www.yahoo.com/#somewhere][Yahoo!]].
[[WikiSyntax][syntax]]

[[http://gnu.org][GNU]]
syntax

GNU

Âncoras:
Você pode definir uma referência a um link dentro de um tópico TWiki (chamado nome de âncora) e formar um link a ele. Para definir uma âncora escreva #AnchorName no início de uma linha. O nome de âncora deve ser uma WikiWord. Para formar link para um nome de âncora use a sintaxe [[MyTopic#MyAnchor]] . Você pode omitir o nome de tópico se quser formar um link dentro do mesmo tópico.
[[WebHome#NotThere]]

[[#MyAnchor][Jump]]

#MyAnchor To here
WebHome#NotThere

Jump

To here

Prevenindo um Link:
Previa que um WikiWord seja linkada precedendo-a com uma tag <nop>.
<nop>SunOS
SunOS

Usando HTML

Você pode utilizar sem problemas qualquer tag HTML que desejar - no entanto, existem algumas usabilidades e considerações técnicas a serem lembradas.

HTML e a Usabilidade do TWiki

Renderização HTML do TWiki

Hiperlinks

A habilidade de criar links sem nenhuma formatação é provida pelo núcleo do TWiki, possibilitada por WikiWords. Novas regras de linkagem TWiki são simples extensões da sintaxe que provêem um novo conjunto de opções flexíveis.

Links Internos

Links Externos

Variáveis TWiki

Variáveis são nomes limitados por sinais % que são expandidos para o código.

Extensões para Formatação com TWikiPlugins

Plugins fornecem capacidades adicionais de formatação de texto e podem expandir a funcionalidade do TWiki em muitas outra áreas. Por exemplo, o opcional SpreadSheetPlugin permite que você crie um spreadsheet com as mesmas notações básicas usadas em tabelas TWiki.

Os plugins disponiveis estão na web Plugins em TWiki.org. Os plugins atualmente habilitados, nesta instalação do TWiki, são listados por: %PLUGINDESCRIPTIONS%:

Verifique o estado atual do plugin e os ajustes para este site em TWikiPreferences.

Erros comuns de Edição

As regras de formatação TWiki são bastante simples de usar e rápidas de digitar. Porém, existem certas coisas em que se deve prestar atenção, pegas na FAQ de Formatação de Texto:

-- MikeMannix - 02 Dec 2001
-- PeterThoeny? - 01 Feb 2003


TWiki Variáveis

Nomes especiais expandidos no momento da visita à página para mostrar dados ou informações do sistema

Visão Geral

TWikiVariáveis são nomes - %VARIAVEL% - que expandem dentro do conteúdo sempre que uma página é aberta. Variáveis são sustituídas pelos seus valores reais: dados armazenados, ou informações do sistema (como a data, ou o usuário atual). Existem variáveis predefinidas, e variáveis de preferência que você define. Você pode, também, definir variáveis padrões, com novos nomes e valores.

Variáveis Pré-definidas

A maioria das variáveis pré-definidas retornam valores que foram ou definidos na instalação do Twiki, ou obtidas pela informação do servidor (como o usuário atual, ou a data e a hora). Muitas das variáveis deixam você controlar como os resultados formatados aparecem.

Essa versão do TWiki - Fri, 31 Mar 2006 build 9626 - expande as seguintes variáveis (envolvidas em % sinais de percentagem):

Variable: Expanded to:
%WIKIHOMEURL% A URL base do script do TWiki, é o link do ícone Home no canto superior esquerdo, é /bin/view
%SCRIPTURL% A URL do script do TWiki, é http://aulas.edugraf.ufsc.br/bin
%SCRIPTURLPATH% O caminho da URL do script do TWiki, é /bin
%SCRIPTSUFFIX% O sufixo do script, ex: .pl, .cgi é
%PUBURL% A URL pública do TWiki, é http://aulas.edugraf.ufsc.br/pub
Exemplo: Você pode referir a um arquivo anexado a outro tópico como %PUBURL%/%WEB%/OtherTopic/image.gif
%PUBURLPATH% O caminho da URL pública do TWiki, é /pub
%ATTACHURL% A URL de anexos do tópico atual, é http://aulas.edugraf.ufsc.br/pub/Portugues/TWikiVariables
Exemplo: Caso você anexe um arquivo você pode se referir a ele como %ATTACHURL%/image.gif
%ATTACHURLPATH% O caminho da URL de anexos do tópico atual, é /pub/Portugues/TWikiVariables
%URLPARAM{"name"}% Retorna o valor de um parâmetro de URL. Ex: %URLPARAM{"skin"}% retorna print para um .../view/Portugues/TWikiVariables?skin=print URL. O valor é:
%WIKITOOLNAME% O nome da ferramenta wiki, é TWiki
%WIKIVERSION% A versão da ferramenta Wiki é Fri, 31 Mar 2006 build 9626
%USERNAME% Seu login de usuário é guest
%WIKINAME% Seu nome de usuário Wiki. O mesmo que %USERNAME% caso não for definido no tópico TWikiUsers. É TWikiGuest
%WIKIUSERNAME% Seu %WIKINAME% incluindo o nome da web Main - sempre use assinaturas completas. Seu valor é: Main.TWikiGuest
%MAINWEB% A web principal contendo TWikiUsers, OfficeLocations e TWikiGroups. É Main
%TWIKIWEB% A web contendo toda a documentação e configuração do TWiki é TWiki
%WEB% A web atual é Portugues
%BASEWEB% O nome da web onde os includes foram inicializados, e.g. a web do primeiro tópico dos includes aninhados. Da mesma forma que %WEB% no caso de não haver include.
%INCLUDINGWEB% O nome da web do tópico que inclui o tópico atual. Assim como %WEB% no caso de não haver include.
%HOMETOPIC% O tópico home em cada web. É WebHome
%NOTIFYTOPIC% O tópico de notificação em cada web. É WebNotify
%WIKIUSERSTOPIC% O tópico index de todos usuários registrados. É TWikiUsers
%WIKIPREFSTOPIC% A web do tópico de preferências. É TWikiPreferences
%WEBPREFSTOPIC% O tópico de preferências da web. É WebPreferences
%STATISTICSTOPIC% O tópico de estatísticas da web. É WebStatistics
%TOPIC% O nome do tópico atual, é TWikiVariables
%BASETOPIC% O nome do tópico onde os includes são inicializados, ex. o primeiro tópico de includes aninhados. Do mesmo jeito que %TOPIC% no caso de não haver include.
%INCLUDINGTOPIC% O nome do tópico que inclui o tópico atual. Da mesma forma que %TOPIC% no caso de não haver include.
%SPACEDTOPIC% O nome do tópico atual com espaços adicionados, para pesquisa da expressão regular de Ref-By, é TWiki%20*Variables
%TOPICLIST{"format"}% Tópico de índice da web. O "format" define o formato de um item do tópico. Ele pode incluir variáveis: A variável $name contém o nome do tópico; a variável $web contém o nome da web. Os parâmetros são: formato, separador e web:
Parâmetro: Descrição: Padrão:
"formato" Formato de uma linha, pode incluir as variáveis $name e $web "$name"
format="formato" (Alternativo ao de cima) "$name"
separator=", " linha de separação "\n" (nova linha)
web="Name" Nome da web Web atual
Examples:
%TOPICLIST{"   * $web.$name"}% criar uma lista de bolotas de todos os tópicos.
%TOPICLIST{separator=", "}% cria uma lista de todos os tópicos separada por vírgula.
%TOPICLIST{" <option>$name</option>"}% cria uma lista de opções (para menus drop down).
%WEBLIST{"format"}% Web index, ex. lista de todas web's. Webs ocultas são excluídas ,ex. webs com uma variável de preferência NOSEARCHALL=on. O "format" define o formato de um item de web. A variável $name contém o nome da web, $qname contém o nome da web entre aspas duplas, $marker contém o marker onde a web condiz com selection. Os parâmetros são: formato, separador e web:
Parâmetro: Descrição: Padrão:
"formato" Formato de uma linha, pode incluir a variável=$name= "$name"
format="formato" (Alternativo ao de cima) "$name"
separator=", " separador de linha "\n" (nova linha)
webs="public" Lista de web's separada por vírgulas, public contém todas as não ocultas "public"
marker="selected" Texto para $marker onde o item condiz com selection, de outro modo é igual a "" "selected"
selection="%WEB%" Valor atual a ser selecionado na lista section="%WEB%"
Examples:
%WEBLIST{"   * [[$name.WebHome]]"}% cria uma lista de bolotas de todas webs.
%WEBLIST{"" webs="Trash,public" selection="Portugues" separator=" "}% Caixa de seleção (Dropdown) de todas Webs públicas + Trash Web, Web atual selecionada.
%GMTIME% A hora GM, é 21 Nov 2009 - 08:59
%GMTIME{"format"}% A hora GM é formatada baseada nas variáveis de tempo.
Variável: Unidade: Exemplo
$seconds segundos 59
$minutes minutos 59
$hours horas 23
$day dia do mês 31
$month mês no formato ISO Dec
$mo mês com 2 dígitos 12
$year ano com 4 dígitos 1999
$ye ano com 2 dígitos 99
As variáveis podem ser abreviadas a 3 caracteres. Exemplo:
%GMTIME{"$day $month, $year - $hour:$min:$sec"}% é
21 Nov, 2009 - 08:59:02
%SERVERTIME% Hora do Servidor, é 21 Nov 2009 - 06:59
%SERVERTIME{"format"}% Hora do Servidor formatada.
Exemplo: %SERVERTIME{"$hou:$min"}% é 06:59
%HTTP_HOST% A variável de ambiente HTTP_HOST, é aulas.edugraf.ufsc.br
%REMOTE_ADDR% A variável de ambiente REMOTE_ADDR, é 38.107.191.99
%REMOTE_PORT% A variável de ambiente REMOTE_PORT, é 40509
%REMOTE_USER% A variável de ambiente REMOTE_USER, é
%INCLUDE{"page" ...}% Inclusão, no lado do servidor para Inclua tópicos e páginas web:
Parâmetro: Descrição: Padrão:
"AlgumTopico" O nome de um tópico localizado na web atual, i.e. %INCLUDE{"WebNotify"}%  
"Web.Topico" Um tópico em outra web, i.e. %INCLUDE{"TWiki.SiteMap"}%  
"http://..." Uma URL absoluta, i.e. %INCLUDE{"http://twiki.org/"}%  
pattern="..." Um padrão em expressão regular para incluir parte de um tópico ou página none
rev="1.2" Inclui uma versão anterior do tópico; N/A para URLs última versão
%STARTINCLUDE% Se presente em um tópico incluído, inicia a inclusão do texto daquele ponto até o fim, ou até o ponto da variável %STOPINCLUDE%. Uma visão normal do tópico mostra tudo, exceto a própria variável %STARTINCLUDE%.
%STOPINCLUDE% Se presente em um tópico incluído, para a inclusão do texto naquele ponto e ignora o resto do texto. Uma visão normal do tópico mostra tudo, exceto a própria variável %STOPINCLUDE%.
%TOC% Tabela de conteúdo do tópico atual. (TOC é acrônimo de Table of Contents)
%TOC{"SomeTopic" ...}% Tabela de conteúdo. Mostra um TOC gerado automaticamente baseado nos cabeçalhos de um tópico. Cabeçalhos em Sintaxe Wiki ("---++ texto") e HTML ("<h2>texto<h2>") são examinados no cliente. (mas não "<H2>texto</H2>", que pode ser usado para excluir um cabeçalho do TOC.) Os parâmetros são: nome do tópico, web e profundidade:
Parâmetro: Descrição: Padrão:
"NomeDoTopico" nome do tópico tópico atual
web="Nome" nome da web web atual
depth="2" Profundidade limite de cabeçalhos mostrados no TOC 6
Exemplos: %TOC{depth="2"}%, %TOC{"TWikiDocumentation" web="TWiki"}%
%SEARCH{"text" ...}% Busca em linha, mostra o resultado de uma busca "encaixado" em um tópico. Os parâmetros são: o termo da busca, web, escopo, ordem e muitos outros: [1]
Parâmetro: Descrição: Padrão:
"texto" O termo de busca. É uma expressão regular ou é literal, dependendo do parâmetro regex. para expressões regulares é usado ";" para representar and e.g. "search;agrep" encontrará todos os tópicos que contenham search e agrep. requerido
search="texto" (alternativa ao anterior) N/A
web="Nome"
web="Main Know"
web="all"
Wiki web para a busca: Uma web, uma lista de webs separada por espaços, ou all (todas) as webs. [2] web atual
scope="topic"
scope="text"
Busca pelo nome do tópico (título) ou no texto (corpo/conteúdo) do tópico texto do tópico
order="topic"
order="modified"
order="editby"
order="formfield(nome)"
Ordena o resultado da busca pelo nome do tópico, última modificação, último editor, ou um campo nome de um TWikiForms nome do tópico
limit="all"
limit="16"
Limita o número de resultados retornados Todos (all)
regex="on" Busca com expressão regular; também permite ";" como and busca literal
reverse="on" Inverte o sentido da busca busca ascendente
casesensitive="on" busca sensível ao estado (maiúscula ou minúscula) ignorar estado
nosummary="on" Mostrar somente o título do tópico mostrar o resumo
bookview="on" Busca BookView, e.g. mostra o texto completo do tópico mostrar o resumo
nosearch="on" Suprimir a linha de busca mostrar busca
noheader="on" Suprimir cabeçalho de busca
Topics: Changed: By:
mostrar cabeçalho
nototal="on" não mostrar o número de tópicos encontrados mostrar total
header="..."
format="..."
Formatação customizada do resultado: veja busca formatada para uso, variáveis e exemplos resultados em tabela
Exemplo comum: %SEARCH{"wiki" web="Main" scope="topic"}%
Exemplo formatado: %SEARCH{"FAQ" scope="topic" nosearch="on" nototal="on" header="| *Topic: * | *Summary: * |" format="| $topic | $summary |"% (mostra o resultado em uma tabela com cabeçalho - detalhes...)
HELP Se o TWiki:Plugins.TablePlugin está instalado, você poderá definir uma variável %TABLE{}% logo antes do %SEARCH{}% para alterar a saída da busca. Exemplo: %TABLE{ tablewidth="90%" }%
%METASEARCH{...}% Busca especial de meta dados
Parâmetro: Descrição: Padrão:
type="topicmoved" Que propriedade da busca é requisitada?
"topicmoved" se a busca é por um tópico que pode ter sido movido
"parent" se a busca é por um tópico que tenha um pai específico i.e. O filho deste.
required
web="%WEB%" A Wiki web da busca: Uma web, uma lista de webs separada por espaço, ou all (todas) as webs. required
topic="%TOPIC%" o tópico ao qual a busca se relaciona required
title="Titulo" o texto que é colocado antes de cada resultado da busca required
Example: %METASEARCH{type="topicmoved" web="%WEB%" topic="%TOPIC%" title="Esse tópico existe e foi movido para: "}%, você pode precisar usar isso em WebTopicViewTemplate e WebTopicNonWikiTemplate
%METASEARCH{type="parent" web="%WEB%" topic="%TOPIC%" title="Filhos: "}%
%VAR{"NOME" web="Web"}% Pega um valor de preferência de uma web diferente da atual. Exemplo: Para pegar %WEBBGCOLOR% da web Main escreva %VAR{"WEBBGCOLOR" web="Main"}%, é #FFEFA6

[1] Nota: O formulário da busca usa nomes idênticos para campos da entrada.

[2] Nota: Uma web pode ser excluida de uma busca web="all" (todas as webs) se você definir uma variável NOSEARCHALL=on no seu WebPreferences.

Variáveis de Preferências

Variáveis adicionais são definidas no tópico de preferências ( nível-do-site ( SL ) em TWikiPreferences, nível-da-web ( WL ) em WebPreferences de cada web e as preferências do nível-do-usuário ( UL ) no tópico individual do usuário )

Variáveis adicionais são definidas em preferências ( site-level ( SL ) in TWikiPreferences, web-level ( WL ) in WebPreferences de cada web, e preferências em nível de usuário ( UL ) em tópicos de usuários individuais):

Variável: nível: O Que:
%WIKIWEBMASTER% SL Endereço de e-mail do Webmaster (remetente dos e-mails de notificação) , é diego@edugraf.ufsc.br
%WIKIWEBLIST% SL Lista de webs de TWiki (no canto direito superior dos tópicos)
%WEBTOPICLIST% WL Links comuns da web (a segunda linha dos tópicos)
%WEBCOPYRIGHT% SL WL Notificação de direito de cópia (Copyright) (no canto direito inferior dos tópicos)
%WEBBGCOLOR% WL Cor de fundo da web
%NOSEARCHALL% WL Excluir a web de uma busca web="all" (todas) (ajuste a variável para on para ocultar webs)
%NEWTOPICBGCOLOR% SL UL Cor de fundo de tópicos não existentes. ( UL necessita autenticação para visualizar o tópico )
%NEWTOPICFONTCOLOR% SL UL Cor de fonte de tópicos não existentes. ( UL necessita autenticação para visualizar o tópico )
%EDITBOXWIDTH% SL UL O tamanho horizontal da caixa de edição, é 70
%EDITBOXHEIGHT% SL UL O tamanho vertical da caixa de edição, é 22
%RELEASEEDITLOCKCHECKBOX% SL UL O estado padrão da caixa de checagem do "Liberar edição do tópico" (UnlockTopic) do preview. A caixa estará inicialmente marcada se Set RELEASEEDITLOCKCHECKBOX = checked ="checked", ou desmarcada se vazio. Se marcado, tenha certeza de clicar em Edit para fazer novas modificações; Não volte com seu navegador para editar a página, ou você correrá o risco de editar o tópico ao mesmo tempo que outra pessoa! O valor é: %RELEASEEDITLOCKCHECKBOX%
%DONTNOTIFYCHECKBOX% SL UL O estado padrão da caixa de checagem do "Pequenas mudanças, Não notifique" (DontNotify) do preview. A caixa estará inicialmente marcada se Set DONTNOTIFYCHECKBOX = checked="checked", ou desmarcada se vazio. O valor é:
%ATTACHLINKBOX% SL UL O estado padrão da caixa de checagem "_link_" da página de anexação. A caixa estará inicialmente marcada se definida para CHECKED, ou desmarcada se vazio. Se marcado, um link será criado para o arquivo anexado no fim do tópico. O valor é:
%HTTP_EQUIV_ON_VIEW% SL Meta tags http-equiv para os scripts view, rdiff, attach e search*.
%HTTP_EQUIV_ON_EDIT% SL UL Meta tags http-equiv para o script edit.
%HTTP_EQUIV_ON_PREVIEW% SL UL Meta tags http-equiv para o script preview.
%DENYWEBCHANGE% WL Lista de usuários e grupos que não têm permissão de modificar tópicos na Web TWiki. (Mais em TWikiAccessControl)
%ALLOWWEBCHANGE% WL Lista de usuários e grupos que têm permissão de modoficar tópicos na Web TWiki. (Mais em TWikiAccessControl)
%DENYTOPICCHANGE% (any topic) Lista de usuários e grupos que não têm permissão de modificar o tópico atual.(Mais em TWikiAccessControl)
%ALLOWTOPICCHANGE% (any topic) Lista de usuários e grupos que têm permissão de modificar o tópico atual.(Mais em TWikiAccessControl)
%DENYWEBRENAME% WL Lista de usuários e grupos que não têm permissão de renomear tópicos na Web TWiki. (Mais em TWikiAccessControl)
%ALLOWWEBRENAME% WL Lista de usuários e grupos que têm permissão de renomear tópicos na Web TWiki. (Mais em TWikiAccessControl)
%DENYTOPICRENAME% (any topic) Lista de usuários e grupos que não têm permissão de renomear o tópico atual.(Mais em TWikiAccessControl)
%ALLOWTOPICRENAME% (any topic) Lista de usuários e grupos que têm permissão de renomear o tópico atual.(Mais em TWikiAccessControl)
%FINALPREFERENCES% SL WL Lista de preferências que não tem permissão de ser sobrepostas pelo próximo nível de preferências

Nota: Existem várias outras variáveis úteis definidas em TWikiPreferences como %BR% para quebra de linha, cores como %RED% para texto colorido e pequenos ícones como %H% para um HELP ícone de ajuda.

Ajustando Preferências

Criando Variáveis sob Encomenda

Exemplo: Criando uma variável de logotipo personalizado
  • Para colocar um logotipo em qualquer lugar de uma web escrevendo %MEULOGO%, simplesmente defina a variável na página de preferências da web da web em questão. Você deve enviar logo.gif - isso pode ser feito anexando um arquivo à um TopicoLogico (qualquer tópico a sua escolha):
    • Set MEULOGO = %PUBURL%/%MAINWEB%/TopicoLogico/logo.gif

-- PeterThoeny - 13 Sep 2001
-- MikeMannix - 30 Nov 2001


Anexação de Arquivos

Cada tópico pode ter arquivos anexados a ele, assim como um arquivo de e-mail anexado. Use o seu navegador para enviar ou pegar um arquivo. Anexos são guardados sob controle de revisões, então uploads nunca podem ser perdidos, e mudanças de arquivos podem ser feitas com uma opção rollback que o permite recuperar todas as versões anteriores.

Pra que serve a Anexação de Arquivos?

A anexação de arquivos pode ser usada para criar poderosas soluções para groupware (programas aplicativos cujo objetivo é auxiliar grupos de pessoas trabalhando cooperativamente) - compartilhamento de arquivos, Gerência de documentos - e para otimizar a autorização web.

Sistema de Gerenciamento de Documentos

Compartilhar Arquivos

Autoria Através da Web

Enviando Arquivos (Uploading)

Recebendo Arquivos (Downloading)

Movendo Arquivos Anexados

Um anexo pode ser movido entre tópicos. Para fazer isso clique Action no anexo que será movido. Na página de controle, selecione nova web e tópico, depois clique Move. O anexo e seu histórico são movidos. O local original é guardado como topic Meta Data.

Deletando Anexos

Não é possivel deletar arquivos anexados com a atual implementação do TWiki. Porém, eles podem ser movidos para outro tópico. Uma boa idéia para contornar este problema é o tópico Trash.TrashAttachments - mova para lá os anexos que não são mais necessários.

Linkando a Arquivos Anexados

Warning
This site does not allow %INCLUDE% of URLs
=

Tabela de índices de Arquivos Anexados

Arquivos anexados a um tópico são mostrados em uma tabela de diretórios, visualizada no rodapé da página ou, opcionalmente, escondidos e acessados quando você clica em Attach.

Attachment: Action: Size: Date: Who: Comment:
Exemplo.txt action 30 22 Jul 2000 - 19:37 PeterThoeny Somente um exemplo
Smile.gif action 94 22 Jul 2000 - 19:38 PeterThoeny Smiley face

Controles de Arquivos Anexados

Clicando no link Action leva você a uma nova página que se parece com isso:

Attachment: Action: Size: Date: Who: Comment: Attribute:
Exemplo.txt action 30 22 Jul 2000 - 19:37 PeterThoeny Somente um exemplo
Smile.gif action 94 22 Jul 2000 - 19:38 PeterThoeny Smiley face

Update attachment Sample.txt

Version: Action: Date: Who: Comment:
1.1 view 2001.08.30.09.28.56 PeterThoeny

Previous
upload:
C:\DATA\Sample.txt (PeterThoeny)
Local file:
Comment:
Link: Create a link to the attached file at the end of the topic.
Hide file: Hide attachment in normal topic view.
Help text ...

Topic FileAttachment . { | | Move attachment | Cancel }

Problemas Conhecidos (Known Issues)


Formulários TWiki

Entrada de dados form-based em tópicos, com o par nome/valor armazenado como variáveis Meta Dados; escolha um dos múltiplos formulários por Web & tópico

Visão Geral

Com a criação de entradas form-based para um conteúdo de freeform, você pode estruturar tópicos com categorias ilimitadamente pesquisáveis, facilmente. Quando os formulários são habilitados para uma Web e selecionados em um tópico, um formulário simples aparece no modo de edição, a os conteúdos são organizados como uma tabela quando visualizados pela página no modo normal. Pode-se definir um número ilimitado de formulários para uma Web. Para cada tópico, você pode selecionar um padrão se mais de um formulário estiver definido, ou remover os formulários inteiramente. Valores inseridos através dos formulários são armazenados como TWikiMetaData; todos os dados são salvos.

Moldes de Formulários substituem TWikiCategoryTables da versão de 01-Dez-2000 do TWiki.

Mudanças principais de Tabelas de Categoria

Um Molde de Formulário é uma substituição mais poderosa e flexível para a TWikiCategoryTable original. Dados existentes no antigo formato de Category Tables podem ser importados diretamente.

Moldes de Formulário Tabelas de Categoria
definidos em tópicos definidos em moldes
muitos formulários por Web uma tabela por Web
salvos como Meta Dados salvos como HTML
botões Change & Add Form botões de rádio UseCategory

Importando dados de Tabelas de Categoria (Category Table)

Ao fazer o upgrade de uma versão anterior do TWiki, um molde de formulário tem que ser criado para cada Web que utilizava uma Tabela de Categoria, recriando os campos e os valores do antigo twikicatitems.tmpl. A substituição para Formulário deve ser definida como o primeiro item na variável WEBFORMS em WebPreferences. Se ela estiver faltando, as páginas aparecerão, mas as tentativas de edição resultarão em uma mensagem de erro.

O novo sistema de formulários deve trabalhar com o dados da antiga Tabela de Categoria sem nenhuma conversão especial. Dados são convertidos para variáveis Meta Dados na primeira vez que um tópico que as importa é editado e salvo no novo sistema.

TIP NOTA: Se as coisas não estão funcionando corretamente, pode haver informações úteis em data/warning.txt.

Definindo um Molde(Template) de Formulário

Um Molde de Formulário é uma simples página contendo seu formulário, definido como uma tabela onde cada linha é um campo.

Elementos de um Molde(Template) de Formulário

Definindo um Formulário em um tópico

  1. Crie um novo tópico para o nome de seu formulário: YourForm, ExpenseReport, InfoCategory, RecordReview, o que quer que você precise.
  2. Crie uma tabela TWiki, com o cabeçalho de cada coluna representando um elemento de um campo de entrada: Nome, Tipo, Tamanho, Valores, e ==mensagem Tooltip (veja exemplo abaixo).
  3. Para cada campo, preencha uma nova linha; para o tipo do campo, selecione da lista.
  4. Salve o tópico (você pode escolher habilitar/desabilitar formulários individuais mais tarde)

Exemplo: WebForm
| *Nome* | *Tipo* | *Tamanho* | *Valores* | *Mensagem Tooltip* |
| Know.TopicClassification | select | 1 | Know.NoDisclosure, 
  Know.PublicSupported, Know.PublicFAQ | blah blah... |
| Know.OperatingSystem | checkbox | 3 | Know.OsHPUX, Know.OsLinux,
  Know.OsSolaris, Know.OsWin | blah blah... |
| Know.OsVersion | text | 16 | | blah blah... |

Nome Tipo Tamanho Valores Mensagem Tooltip
TopicClassification select 1 NoDisclosure, PublicSupported, PublicFAQ blah blah...
OperatingSystem checkbox 3 OsHPUX, OsLinux, OsSolaris, OsWin blah blah...
OsVersion text 16   blah blah...

Definindo um formulário com múltiplos tópicos

Formulários podem ser definidos para usar Moldes que retornem valores de campos de um ou mais tópicos separados:

Exemplo: WebFormTemplate

  • Know.WebFormTemplate main definition:
     
    Nome Tipo Tamanho Valores Mensagem Tooltip
    TopicClassification select 1   blah blah...
    OperatingSystem checkbox 3   blah blah...
    OsVersion text 16   blah blah...

    ALERT! Deixe o campo Valores em branco.

  • Know.TopicClassification difinição de valor de campo:
     
    Nome Tipo Mensgem Tooltip
    NoDisclosure option blah blah...
    PublicSupported option blah blah...
    PublicFAQ option blah blah...

Habilitando Formulários pela Web

Formulários são habilitados em uma per web basis. A variável WEBFORMS em WebPreferences é opcional e difine uma lista de possíveis moldes de formulários. Exemplo:

Incluindo Formulários em Tópicos Novos

Definindo Múltiplas Opções de Formulários

Armazenamento de dados dos Formulários

O nome do tópico do formulário, campos e valores são armazenados como TWikiMetaData - a ordem dos pares campo/valor é a mesma definida no molde de formulário.

Usandos dados dos Formulários

TwikiForms? aceitam dados fornecidos por usuários, armazenados como TWikiMetaData. Meta dados também contêm informações geradas automaticamente sobre alterações, arquivos anexados, etc. Para encontrar, formatar e exibir formulários ou outro meta dado, veja TWikiMetaData, e as variáveis SEARCH e METASEARCH no tópico TWikiVariables, e TWiki Busca Formatada para várias opções.

-- JohnTalintyre? - 16 Aug 2001
- - MikeMannix - 05 Jan 2002


Templates TWiki

Definição dos Templates utilizados para renderizar todas as páginas HTML mostradas no TWiki

Visão Geral

O novo sistema de Templates modulares oferece flexibilidade e um controle fácil sobre o layout de todas as páginas TWiki. O Template mestre agrupa partes utilizadas em vários Templates - como cabeçalhos e rodapés - em um arquivo comum. Variáveis especiais permitem que layouts individuais incluam partes de um Template mestre - as varáveis são misturadas com código HTML para conteúdos específicos de cada Templates. Os Templates são utilizados para definir o layout da página, e também para fornecer um conteúdo padrão para páginas novas.

Principais alterações do sistema de templates anterior

Onde os antigos Templates eram cada um um documento HTML completo, os novos Templates são definidos usando-se variáveis para incluir partes de um arquivo mestre. Agora você pode mudar apenas uma instância de um elemento comum e afetar todas as suas ocorrências; antes, cada Template afetado tinha de ser mudado. Isso simplifica a conversão de Templates em arquivos XHTML, e fornece uma solução mais versátil para Templates e TwikiSkins?. O novo sistema:

Como as Variáveis de Template Funcionam

Tipos de Template

Existem 3 tipos de Template:

Templates Mestre

Partes comuns, aparecendo em dois ou mais templates, podem ser definidas em um template mestre e depois compartilhadas por outros: twiki.tmpl é o template mestre padrão.
Variáble: Define:
%TMPL:DEF{"sep"}% "|" separador
%TMPL:DEF{"htmldoctype"}% Início de todas as páginas HTML
%TMPL:DEF{"standardheader"}% Cabeçalho padrão (ex: ver, índice, busca)
%TMPL:DEF{"simpleheader"}% Cabeçalho padrão com links reduzidos (ex: editar, anexar, oops)
%TMPL:DEF{"standardfooter"}% Rodapé,excluindo partes de revisão e copyright
%TMPL:DEF{"oops"}% Esqueleto da caixa de diálogo oops

Páginas HTML Template

O TWiki usa templates HTML para todas as ações, como ver tópicos, editar, and previsualizar. Isso permite que você mude a aparência e o tom de muitas páginas apenas editando alguns arquivos.

Os templates estão no diretório twiki/templates . Como um exemplo, twiki/templates/view.tmpl é o template para o script twiki/bin/view . Templates podem ser substituídos em webs individuais. A ordem de procura é a seguinte:

  1. twiki/templates/$webName/$scriptName.tmpl
  2. twiki/templates/$scriptName.tmpl
    • $webName é o nome da web (ex: Main)
    • $scriptName é o script (ex: view).

HELP NOTE: As TWikiSkins? podem ser definidas para se sobreporem aos templates padrão.

Variáveis especiais são utilizadas em templates, especialmente em view, para mostrar meta dados.

Templates de Tópicos

Template de topicos definem o texto padrão para novos tópicos. Existem três tipos de templates de tópicos:

Nome: O que é:
WebTopicViewTemplate Página de erro quando se endereça um tópico não-existente
WebTopicNonWikiTemplate Página de alerta mostrada quando você tenta visualizar um tópico não existente que não é uma WikiWord
WebTopicEditTemplate Texto padrão quando se cria um novo tópico.
Todos os templates de tópico estã localizados na web TWiki. O WebTopicEditTemplate pode ser sobreposto. Quando você cria um novo tópico, o TWiki o tópico para ser utilizado como conteúdo padrão na seguinte ordem:

  1. Um nome de tópico especificado pelo parâmetro CGI templatetopic .
  2. WebTopicEditTemplate na web atual
  3. WebTopicEditTemplate na web TWiki

Editando Templates de Tópicos e Expansão de Variáveis

As variáveis seguintes são expandidas quando um usuário cria um novo tópico baseado num template de tópico:

Variável: Descrição:
%DATE% Data atual, e.g. 21 Nov 2009
%WIKIUSERNAME% Nome do usuário, e.g. Main.TWikiGuest
%URLPARAM{"name"}% Valor de um parâmetro passado na URL com o nome 'name'
%NOP% Uma variável de não-operação que é removida. Útil para prevenir uma SEARCH de alcançar um tópico de edição; útil também para escapar uma variável, como em %URLPARAM%NOP%{...}%
%NOP{ ... }% Um texto de não-operação que é removido. Útil para proteger um template contra edição, mas não os tópicos baseados no template. Veja as notas abaixo. Exemplo:
%NOP{
   * Set ALLOWTOPICCHANGE = Main.TWikiAdminGroup
}%

Notas:

Todas as outras variáveis vão sem modificações para o tópico.

Templates de Tópicos em Ação

Aqui está um exemplo para criar novos tópicos baseado num template de tópicos:

  • Novo template de tópico: (date format is YYYYxMMxDD)

O formulário acima pede por um nome de tópico. Uma tag escondida chamada de templatetopic especifica ExampleTopicTemplate? como o template de tópico a ser utilizado. Aqui está o fonte HTML do formulário:

<form name="new" action="%SCRIPTURLPATH%/edit%SCRIPTSUFFIX%/%INTURLENCODE{"%WEB%"}%/">
   * Novo template de tópico: 
     <input type="text" name="topic" value="ExampleTopic%SERVERTIME{$yearx$mox$day}%" size="23" />
     <input type="hidden" name="templatetopic" value="ExampleTopicTemplate" />
     <input type="hidden" name="onlywikiname" value="on" />
     <input type="submit" value="Create" />
     (date format is <nop>YYYYxMMxDD)
</form>

O parâmetro onlywikiname força WikiWords para nomes de tópico.

TIP TIP: Você pode usar as variáveis %WIKIUSERNAME% e %DATE% nos seus templates de tópicos para incluir a assinatura de quem gerou o tópico. as variáveis são expandidas em texto quando um tópico é criado. A assinatura padrão é:
-- %WIKIUSERNAME% - %DATE%

Templates por Exemplo

Anexado está o exemplo de um template baseado em oops, oopsbase.tmpl e uma example oops dialog oopstest.tmpl baseada no template base. %A% NOTE: Esta não é a versão final, apenas um demo rápido e simples.

Template de base oopsbase.tmpl

A primeira linha declara uma variável delimitadora chamada "sep", utilizada para separar mútltiplos itens linkados. A variável pode ser invocada em qualquer lugar digitando-se %TMPL:P{"sep"}%

%TMPL:DEF{"sep"}% | %TMPL:END%
<html>
<head>
  <title> %WIKITOOLNAME% . %WEB% . %TOPIC% %.TMPL:P{"titleaction"}%</title>
  <base href="%SCRIPTURL%/view%SCRIPTSUFFIX%/%WEB%/%TOPIC%">
  <meta name="robots" content="noindex">
</head>
<body bgcolor="#FFFFFF">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
  <tr>
    <td bgcolor="%WEBBGCOLOR%" rowspan="2" valign="top" width="1%">
      <a href="%WIKIHOMEURL%">
      <img src="%PUBURLPATH%/wikiHome.gif" border="0"></a>
    </td>
    <td>
      <b>%WIKITOOLNAME% . %WEB% . </b><font size="+2">
      <B>%TOPIC%</b> %TMPL:P{"titleaction"}%</font>
    </td>
  </tr>
  <tr bgcolor="%WEBBGCOLOR%">
    <td colspan="2">
      %TMPL:P{"webaction"}%
    </td>
  </tr>
</table>
--- ++ %TMPL:P{"heading"}%
%TMPL:P{"message"}%
<table width="100%" border="0" cellpadding="3" cellspacing="0">
  <tr bgcolor="%WEBBGCOLOR%">
    <td valign="top">
      Topic <b>%TOPIC%</b> . {
        %TMPL:P{"topicaction"}%
      }
    </td>
  </tr>
</table>
</body>

Test template oopstest.tmpl

Cada oops templade apenas define variáveis e inclui o template base que faz o layout.

</table >

Um screenshot de oopstest.tmpl

Com a URL: .../bin/oops/Sandbox/TestTopic2?template=oopstest&param1=WebHome&param2=WebNotify

%TMPL:DEF{"titleaction"}% (test =titleaction=) %TMPL:END%
%TMPL:DEF{"webaction"}% test =webaction= %TMPL:END%
%TMPL:DEF{"heading"}%
Test heading %TMPL:END%
%TMPL:DEF{"message"}%
Test =message=. Blah blah blah blah blah blah blah blah blah blah blah...

   * Some more blah blah blah blah blah blah blah blah blah blah...
   * Param1: %PARAM1%
   * Param2: %PARAM2%
   * Param3: %PARAM3%
   * Param4: %PARAM4%
%TMPL:END%
%TMPL:DEF{"topicaction"}%
Test =topicaction=:
[[%WEB%.%TOPIC%][OK]] %TMPL:P{"sep"}%
[[%TWIKIWEB%.TWikiRegistration][Register]] %TMPL:END%
%TMPL:INCLUDE{"oopsbase"}%
testscreen.gif

Problemas Conhecidos

-- PeterThoeny - 01 Feb 2003
-- MikeMannix - 14 Sep 2001
-- TWiki:Main/DavidLeBlanc - 11 Mar 2002


Warning: Can't find topic TWikiSkins


Resultados Formatados da Busca TWiki

A característica da busca em linha (%SEARCH{...}%) que permite a formatação flexível do resultado

A variável %SEARCH{...}% documentada em Variávei do TWiki tem um formato fixo para o resultado da busca, isto é, uma tabela contendo nomes de tópicos e sumários. Use o parâmetro format="..." para especificar um formato personalizado do resultado. A string do parâmetro format normalmente é uma lista de bolotas ou linhas de tabela contendo variáveis (como em %SEARCH{ "comida" format="| $topic | $summary |" }%).

Sintaxe

Dois parâmetros podem ser usados para especificar um resultado de busca personalizado:

1. Parâmetro header="..."

Use o parâmetro header para especificar o cabeçalho de um resultado de busca. Isso deve corresponder ao fomato no parâmetro format. Esse parâmetro é opcional.
Exemplo: header="| *Tópico:* | *Sumário:* |"

2. Parâmetro format="..."

Use o parâmetro format para especificar o formato de um item do resultado.
Exemplo: format="| $topic | $summary |"

Variáveis que podem ser usadas na linha de formatação:

Nome: É convertida para:
$web Nome da web
$topic Nome do Tópico
$topic(20) Nome do Tópico, "- " com hífens a cada 20 caracteres
$topic(30, -<br />) Nome do Tópico, com hífens a cada 30 caracteres e com separador "-<br />"
$topic(40, ...) Nome do Tópico, reduzido para 40 caracteres com a indicação "..."
$text Tópico de texto formatado
$locked O marcador TRANCADA (se houver)
$date Mostra última atualização do tópico, como 21 Nov 2009 - 08:59
$isodate Mostra última atualização do tópico, como 2009-11-21T08:59Z
$rev Número da última revisão de tópico, como 1.4
$wikiusername Nome de usuário Wiki da útima modificação do tópico, como Main.JohnSmith
$username Nome de usuário da útima modificação do tópico, como JohnSmith
$summary Sumário do tópico
$formfield(name) O valor do campo de formulário; por exemplo, $formfield(TopicClassification) pode ser convertido para PublicFAQ. Isso se aplica somente a tópicos que tenham um TWikiForm
$formfield(name, 10) valor do campo de formulário, "- " com hífens a cada 10 caracteres
$formfield(name, 20, -<br />) valor do campo de formulário, com hífens a cada 20 caracteres e o separador "-<br />"
$formfield(name, 30, ...) valor do campo de formulário, reduzido para 30 caracteres com a indicação "..."
$pattern(reg-exp) Uma padrão em expressão regular para extrir algum texto do tópico. Por exemplo, $pattern(.*?\*.*?Email\:\s*([^\n\r]+).*) extrai o endereço de e-mail de um item de lista no formato * Email: ....
$n or $n() Nova linha
$nop or $nop() É um "não operar". Essa variável foi removida; útil para buscas aninhadas
$quot Aspas duplas ("). Forma alternativa da \" "escapada"
$percnt Simbolo de percentagem (%)
$dollar Simbolo de dollar ($)

Nota: Para $pattern(reg-exp), especifique uma Expressão Regular que varra do início ao fim e contenha o texto que você deseja pegar em parênteses, como $pattern(.*?(daqui.*?até aqui).*). Você precisa ter certeza que a integridade da página web não será comprometida; por exemplo, se você incluir uma tabela, tenha certeza de incluir tudo, inclusive o fim da tag table.

Exemplos

Lista de bolota mostrando nome do tópico e sumário

Escreva isso:

%SEARCH{ "FAQ" scope="topic" nosearch="on" nototal="on" header="   * *Tópico: Sumário:*" format="   * [[$topic]]: $summary" }%

Para ter isso:

Tabela mostrando valores de campos de formulário de tópicos com TWikiForms

Escreva isso na web Know:

| *Tópico:* | *OperatingSystem:* | *OsVersion:* |
%SEARCH{ "[T]opicClassification.*?value=\"[P]ublicFAQ\"" scope="text" regex="on" nosearch="on" nototal="on" format="| [[$topic]] | $formfield(OperatingSystem) | $formfield(OsVersion) |" }%

Para ter isso:

Tópico: OperatingSystem: OsVersion:
IncorrectDllVersionW32PTH10DLL OsWin 95/98
WinDoze95Crash OsWin 95

Extraindo algum texto de um tópico usando expressão regular

Escreva isso:

%SEARCH{ "__Back to\:__ TWikiFAQ" scope="text" regex="on" nosearch="on" nototal="on" header="TWiki FAQs:" format="   * $pattern(.*?FAQ\:[\n\r]*([^\n\r]+).*) [[$topic][Answer...]]" }%

Para ter isso:

Busca aninhada

Buscas podem ser aninhadas. Por exemplo, busque por alguns tópicos, então faça uma nova busca em cada tópico da primeira busca. A idéia é montar a busca aninhada usando a busca formatada na primeira busca.

Aqui temos um exemplo. Vamos procurar por todos os tópicos que contenham a palavra "cultura" (primeira busca), e vamos encontrar onde cada tópico encontrado é linkado (segunda busca).

Escreva isso:

%SEARCH{ "culture" format="   * $topic é referenciado por:$n      * $percntSEARCH{ \"$topic\" format=\"   $dollartopic\" nosearch=\"on\" nototal=\"on\" }$nop%" nosearch="on" nototal="on" }%

Para ter isso:

-- PeterThoeny? - 16 May 2002


Meta Dados TWiki

Tópico de informações adicional, gerado pelo programa ou pelo TWikiForms, é armazenado na variável META em pares nome/valor

Visão Geral

TWikiMetaData usa as variáveis META para armazenar tópico de informações que é separado do conteúdo do free-form principal. Isso inclui informação gerada pelo programa como FileAttachment e dados de movimenação do tópico, e informação definida pelo usuário TWikiForms. Use as variáveis META para formatar e mostrar Meta Dados.

Sintaxe do Meta Dado

Exemplo de Formatação
%META:TOPICINFO{version="1.6" date="976762663" author="PeterThoeny" format="1.0"}%
   texto do tópico
%META:TOPICMOVED{from="Codev.OldName" to="Codev.NewName"
   by="JohnTalintyre" date="976762680"}%
%META:TOPICPARENT{name="NavigationByTopicContext"}%
%META:FILEATTACHMENT{name="Sample.txt" version="1.3" ... }%
%META:FILEATTACHMENT{name="Smile.gif" version="1.1" ... }%
%META:FORM{name="WebFormTemplate"}%
%META:FIELD{name="OperatingSystem" value="OsWin"}%
%META:FIELD{name="TopicClassification" value="PublicFAQ"}%

Especificação de Meta Dados

A versão atual de Meta Data é a 1.0, com suporte para as seguintes variáveis.

META:TOPICINFO

Chave Comentário
version A mesma que a versão RCS
date integer, unx time, seconds since start 1970
author Último a mudar o tópico, é o REMOTE_USER
format Formato desse tópico, para conversão automática de formatação

META:TOPICMOVED

Isto é opcional, existe caso o tópico já tenha sido movido alguma vez. Caso um tópico seja movido mais de uma vez, somente a mais recente variável meta META:TOPICMOVED existe no tópico, as mais antigas devem ser encontradas no histórico RCS.

%META:TOPICMOVED{from="Codev.OldName" to="Codev.NewName" by="talintj" date="976762680"}%

Chave Comentário
from Nome completo, i.e., web.topic
to Nome completo, i.e., web.topic
by Quem o fez, é o REMOTE_USER, não WikiName
date integer, unx time, seconds since start 1970

Notas:

META:TOPICPARENT

Chave Comentário
name O tópico de onde foi criado, WebHome se a partir de Go, othewise topic where ? or form used. Normalmente apenas o tópico, mas tem o formato completo de web.topic se o pai estiver em uma Web diferente. Renomear uma Web irá então quebrar algumas dessas referências ou elas podem ser varridas e consertadas.

META:FILEATTACHMENT

Chave Comentário
name Nome do arquivo, sem o caminho. Deve ser único dentro do tópico
version O mesmo que revisão RCS
path Caminho completo do arquivo de onde foi carregado
size Em bytes
date integer, unx time, seconds since start 1970
user O REMOTE_USER, não WikiName
comment As supplied when file uploaded
attr h caso escondido, opcional

Campos extra que são adicionados se um anexo é movido:

Chave Comentário
movedfrom nome completo do tópico - web.topic
movedby o REMOTE_USER, não WikiName
movedto nome completo do tópico - web.topic
moveddate integer, unx time, seconds since start 1970

META:FORM

Chave Comentário
name Um nome de tópico - o tópico representa um dos TWikiForms. Pode opcionalmente incluir o nome da web (i.e., web.topic), mas normalmente isso não ocorre

META:FIELD

Deve somente ser mostrado caso haja uma entrada META:FORM. Note que essa informação é usada quando um tópico é visualizado, a definição de molde de formulário não é lida.

Chave Nome
name Se liga à entrada no molde TWikiForms, é o título com todos os bar alphanumerics e . removidos
title Texto completo do molde TWikiForms
value Valor que o usuário forneceu via formulário

Seqüência Recomendada

Não há nenhuma necessidade de que as variáveis Meta Data sejam listadas em uma ordem específica dentro de um tópico, mas faz sentido fazê-lo por alguns bons motivos:

A seqüência recomendada é:

Visualizando Meta Data em código de fonte

Ao visualizar um tópico, o link Raw Text pode ser clicado para mostrar o texto de um tópico(i.e., como visto durante edição). Isso é feito adicionando raw=on à URL. raw=debug mostra meta data assim como o topic data, ex: debug view for this topic

Rendering Meta Data

Meta Data é fornecido com a variável %META%. Isso é geralmente usado nos scripts view, preview e edit.

Suporte atual envolve:

Variable usage: Comentário:
%META{"form"}% Mostra form data, veja TWikiForms.
%META{"attachments"}% Mostra anexos, com exceção dos ocultos. Opções:
all="on": Mostra todos os anexos, incluindo os ocultos.
%META{"moved"}% Detalhamento de qualquer movimentação de tópico.
%META{"parent"}% Mostra o tópico pai. Opções:
dontrecurse="on": By default recurses up tree, at some cost.
nowebhome="on": Esconde WebHome.
prefix="...": Prefixo para pais, somente se houver algum, padrão "".
suffix="...": Sufixo, somente aparece se houver algum pai, padrão "".
separator="...": Separador entre parênteses, o padrão é " > ".

Assuntos conhecidos

No momento, Meta Data não tem suporte para Plugins. No entanto, a informação é prontamente extensível e o código Meta.pm que suporta a formatação precisa somente de pequenas alterações.

-- JohnTalintyre? - 29 Aug 2001
-- MikeMannix - 03 Dec 2001
-- PeterThoeny? - 10 Jan 2002


Warning: Can't find topic TWikiPlugins


Warning: Can't find topic TWikiSiteTools


Warning: Can't find topic ManagingTopics


Gerenciando Webs

A criação de webs é uma operação que pode ser feita via interface web; renomeação e deleção de webs são operações manuais feitas diretamente no servidor

Visão Geral

Um TWikiSite é dividido em webs; cada uma representa um assunto, uma área de colaboração. Administradores podem adicionar/renomear/deletar webs.

Escolha o Template da Web

Existem dois métodos para criar uma nova web. O primeiro é usar uma (especialmente nomeada) TemplateWeb. Esta é uma web invisível que começa com um caracter de underscore "_". Todos os tópicos na web template _default serão copiados para sua nova web.

O segundo método é usar uma web já existente como uma web template. Isto pode ser útil se você já tem uma web que você gosta de usar como ponto de partida. Somente tópicos que têm nomes começando com Web... (como "WebHome", "WebNotify", etc.) serão copiados.

Em cada um desses casos você irá querer estar certo de que sua nova web tem todas as modificações de personalização que você deseja.

Adicionando uma Nova Web

Crie uma nova web preenchendo este formulário. Nota: Não é recomendada a criação de uma nova web para cada pequeno projeto. Você pode organizar o conteúdo dentro da web usando TWikiForms e FormattedSearch. Criar links para tópicos e fazer buscas é mais fácil se existirem algumas poucas webs maiores.

Nome da nova web: Entre com um nome curto de até 10 caracteres. O nome deve começar com um ou mais letras maiúsculas, seguido(s) opcionalmente por letras minúcsulas ou números; não pode ser uma WikiWord
Baseada na web: Selecione uma TemplateWeb
Cor da web: Entre com um código de StandardColors? para a web
Descrição:
 
 

Entre com uma curta descrição para a web. Escreva Web.TopicName ao invés de somente TopicName se você incluir links. Este texto irá na listagem do SiteMap (deixe o campo vazio se você prefere não atualizar o diretório.)
Use para...
 

Continue a sentença descrevendo a intenção de uso. Também será usado em SiteMap
Excluir a web do "search all": Não   Sim Especifique se você quer excluir a web de uma busca "search all webs" (em todas as webs). Note que o SiteMap não irá listar a web se você selecionar "Sim".
 

Nota: Anexos NÃO serão copiados junto com seus tópicos. Essa será uma funcionalidade adicionada na TWiki:Codev/CairoRelease.

Nota: Este script ainda não edita o TWiki.TWikiPreferences arquivo para atualizar o WIKIWEBLIST. É preciso fazê-lo manualmente.

O script de gerenciamento, ao criar a nova web, irá também atualizar as seguintes variáveis em WebPreferences: WEBBGCOLOR, SITEMAPLIST, SITEMAPWHAT, SITEMAPUSETO and NOSEARCHALL. Essas variáveis são usadas agora na geração dinâmica do SiteMap?.

Renomeando ou Deletando uma Web

Para renomear ou deletar uma web é necessário acesso direto aos arquivos da instalação no servidor. Atualmente não há ferramenta com interface web para renomear, mover ou deletar webs, como há para tópicos.

NOTA: Se você planeja renomear a web TWiki.Main, lembre-se que o TWiki armazena os tópicos de usuários e grupos na %MAINWEB%, nomeada por defaul Main. Isso significa que cada assinatura WikiName - Main.AlgumNomeUsuario - aponta para ela e necessitará de atualização (a não ser que a variável %MAINWEB%.SomeUserName tenha sido usada sempre).

  1. Prepare seu site: Busque em cada web links para a web alvo, procurando por Nomedawebantiga. nos textos dos tópicos, incluindo o ponto final, de forma que você achará referências como Nomedawebantiga.AlgumTopico.
    • Faça as mudanças necessárias, para Nomedanovaweb.AlgumTopico, ou melhor ainda, para %MAINWEB%.AlgumTopico.
  2. Edite o tópico TWikiPreferences: Renomeie ou delete a web na variável WIKIWEBLIST.
  3. Faça o login no servidor do TWiki, via Telnet ou FTP.
  4. Vá para o diretório twiki/data e renomeie ou remova o diretório da web.
  5. Vá para o diretório twiki/templates e renomeie ou remova o diretório da web, se existir.
  6. Vá para o diretório twiki/pub e renomeie ou remova o diretório da web, se existir.

-- MikeMannix - 14 Sep 2001
-- PeterThoeny? - 07 Apr 2002
-- GrantBow - 16 Jan 2003

Versão português pt-BR:

-- FernandoMoraes? - 01 Jul 2004


Warning: Can't find topic AppendixFileSystem


Appendix B: Histórico do Desenvolvimento TWiki

01-Dez-2001 Release (Athens)

01-Set-2001 Release

01-Dez-2000 Release

01-Mai-2000 Release

01-Set-1999 Release

01-Jul-1999 Release

1998 Releases

Dev Flow

O fluxo típico no desenvolvimento do TWiki ....

TraducaoForm
Categoria Traducao
EstadoDaTraducao ParcialmenteTraduzido
FonteOriginal

Tópico TWikiDocumentation    --    Editar Anexar Ver diffs Mais...

XHTML 1.0 válido! CSS válido! Sou tableless!