Extension:TranslationNotifications/pt-br

Esta extensão fornece uma maneira de gerenciar a comunicação com tradutores em uma wiki, que usa a extensão Translate.

A extensão possui duas partes principais:
 * Para tradutores: Um formulário onde os tradutores inscrevem-se para notificações. Eles podem indicar os idiomas para os quais eles podem traduzir e métodos de contato preferenciais e de frequência, incluindo opções de resumo.
 * Para administradores de tradução: Um formulário para o envio de solicitações de tradução de página. A notificação será entregue a todos os tradutores que correspondam às condições imediatamente ou mais tarde, em um e-mail resumido.

Pré-requisitos
A extensão é útil somente se a extensão Translate estiver instalada e configurada.

Instalação
Para instalar esta extensão, adicione o seguinte ao arquivo LocalSettings.php:

Configuração
As seguintes variáveis ​​de configuração são utilizadas:

A variável $wgTranslationNotificationsContactMethods configura quais métodos de contato estão habilitados. Estes são os valores padrão:

As variáveis $wgNotificationUsername e $wgNotificationUserPassword configuram o nome de usuário e a senha para notificações em outras wikis. Esta deve ser uma conta global existente na wiki family. Veja o exemplo:

Observe que o nome de usuário e a senha aparecem em texto simples, de modo que não devem ser publicamente acessíveis (como as variáveis $wgDBuser e $wgDBpassword).

Special:TranslatorSignup
Uma página especial onde os tradutores podem se inscrever. Exemplo: Special:TranslatorSignup no Meta-wiki da Wikimedia. Os usuários podem definir suas preferências de idioma (primeiro, segundo e terceiro idioma) e o método de contato, como e-mail ou notificações na página de discussão. Também é possível pedir para ser notificado em uma página de discussão em uma wiki diferente na mesma wiki family baseada na extensão CentralAuth. Eles também podem escolher a freqüência de notificações: sempre (sempre há algo para traduzir), resumo semanal ou resumo mensal. A opção de e-mail estará disponível apenas para usuários que confirmaram o seu endereço de e-mail.

No caso de você ter habilitado a notificação por e-mail para edições da página de discussão usuário na wiki de escolha, você vai buscá-la também para as notificações de tradução, por isso é provavelmente melhor para selecionar apenas e-mail como método, a fim de evitar mensagens duplicadas.

Special:NotifyTranslators
Esta página está disponível para os administradores de tradução. Eles a usam para notificar sobre a disponibilidade de uma página traduzível (notificações para outros grupos de mensagens não são suportados). Eles podem, opcionalmente, definir um prazo e uma prioridade e adicionar uma mensagem personalizada. Eles também podem enviar a notificação apenas para tradutores para determinados idiomas. Se nenhum idioma for definido, todos os tradutores que se inscreveram receberão a notificação.

O direito do usuário necessário para operar esta página é 'translate-manage'. Por exemplo, para permitir que todos os sysops usem esta página, adicione a seguinte linha ao seu arquivo LocalSettings.php:

Configuração de notificação
The notifications - email, digest emails, talk page notifications - are done with the help of the Job Queue. You need to configure the job queue execution time as explained in the Job queue manual.

The DigestEmailer script needs to be configured using a cron job. For example, it can be scheduled to run on every Sunday 10AM using a crontab entry like the following one:

0 10 * * 7 /usr/bin/php /www/wiki/extensions/TranslationNotifications/scripts/DigestEmailer.php 2>&1 > /var/log/digestEmail.log

The script will not start sending emails immediately. It starts inserting email jobs to the MediaWiki job queue. Depending on the configured job queue scheduling the mails will be send out.