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
As notificações - por e-mail, e-mails de resumo, notificações em página de discussão - é feito com a ajuda do Job Queue. Você precisa configurar o tempo de execução da fila de tarefas, como explicado no manual do Job Queue.

O script DigestEmailer precisa ser configurado usando uma tarefa do cron. Por exemplo, ele pode ser programado para ser executado todos os Domingos às 10:00, usando uma entrada crontab como a seguinte:

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

O script não vai começar a enviar e-mails imediatamente. Ele começa a inserir tarefas de e-mail na fila de tarefas do MediaWiki. Dependendo do agendamento configurado da fila de tarefas, os e-mails serão enviados.