Finalmente, vamos aos MODs escritos antes do novo formato em XML. Nestes MODs, ao tentar carregá-los no "parser", vão com toda a certeza receber um (ou vários) "parse error". Porquê? Simples, o "parser" foi escrito a pensar no novo formato, e a linguagem que encontra não tem nada a ver com aquilo que ele entende...
Estes MODs são um bocado mais chatos, porque as alterações não são todas no mesmo ficheiro...
Para este exemplo vamos precisar de outro MOD, porque o anterior é compatível com a nova versão e como tal não tem ficheiros ".mod". Vamos usar para este exemplo o "members color link" (um que também é muito requisitado):
http://custom.simplemachines.org/mods/index.php?mod=111(usar a nova versão como é natural)
Abrindo o ficheiro do MOD encontramos lá uma série de ficheiros ".mod" e também alguns ".xml".
Ora bem... Os ficheiros ".xml", como o nome indica, são os que dizem respeito à linguagem. Neste exemplo, não tem PT (normalmente não tem), portanto temos de pegar no EN "MemberColorLinkEnglish.xml"
Comecemos já pela linguagem então:
<file name="$languagedir/Modifications.english.php">
<operation>
<search position="after"><![CDATA[?>]]></search>
.........................................................
Note-se que esta alteração é feita pelo MOD, não temos de a fazer. Mas precisamos de adaptar à nossa linguagem.
É fácil de ver quais os ficheiro de linguagem afectados. O que precisamos de fazer é fazer o que o MOD pede no ficheiro "Themes/default/languages/Modifications.portuguese.php". Vamos a isso!
Encontrar "?>" Fácil, é o fim do ficheiro.
Adicionar as tags de texto indicadas. Como aprendemos no exemplo anterior, a posição do "search" nos ficheiros "xml" é a relativa em relação ao texto encontrado. Portanto, se dizia "search after", é porque o texto encontrado deve ficar depois do texto que vamos inserir
Fim da tag adicinar (</add>), fim da operação com </operation>, e fim do ficheiro com </file>. E fim da modificação também com </modification>.
Claro que nesta altura devemos traduzir para PT. No entanto, o importante é que o MOD tenha acesso aos textos necessários. E isso fica feito aqui.
De seguida, às alterações ao tema! Antes de mais, procuramos o ficheiro ".mod". Chatice, tem uma série deles

É fácil de ver, cada ficheiro diz respeito a uma versão do SMF, a nós vai interessar-nos o "MemberColorLink1.1.x.mod".
Vamos então tentar perceber esta sintaxe (é mais simples que o XML).
<edit file>
$sourcedir/ModSettings.php
</edit file>
Fácil, a tag "edit file" diz-nos qual o ficheiro e editar.
Neste caso não vamos mexer no ficheiro "ModSettings.php" porque não é um ficheiro do tema!!!Todas as acções seguintes serão sempre em respeito ao ficheiro indicado na tag "edit file", até que apareça uma nova tag "edit file" (ou quando acabar o ficheiro, naturalmente)
Vamos procurar um:
<edit file>
$boarddir/Themes/default/Calendar.template.php
</edit file>
É um ficheiro de tema, mas que o meu tema não tem. Como não tem, é porque usa o do default. O do default é alterado pelo MOD, por isso não tenho de mexer! Outros temas poderão ter.
<edit file>
$boarddir/Themes/default/BoardIndex.template.php
</edit file>
OK, este ficheiro todos os temas têm. vamos então ver o que fazer dentro deste ficheiro:
<search for>
<a href="', $scripturl, '?action=profile;u=', $member['id'], '">', $member['is_today'] ? '<b>' : '', $member['name'], $member['is_today'] ? '</b>' : '', isset($member['age']) ? ' (' . $member['age'] . ')' : '', '</a>', $member['is_last'] ? '<br />' : ', ';
</search for>
<replace>
<a href="', $scripturl, '?action=profile;u=', $member['id'], '">', (!empty($member['color']) ? '<span style="color:'.$member['color'].';">' : ''), $member['name'], isset($member['age']) ? ' (' . $member['age'] . ')' : '', (!empty($member['color']) ? '</span>' : ''), '</a>', $member['is_last'] ? '' : ', ';
</replace>
Fácil de perceber? Procura, substitui, procura, substitui. Cada acção é também delineada por tags.
<search for> abre a pesquisa, </search for> fecha a pesquisa
<replace>o texto a substituir o pesquisado, </replace> fim do texto
No caso de adicionar texo, a posição é dada pela tag <add> </add>.
<add after> adiciona depois do texto encontrado
<add before> adiciona antes do texto encontrado
No meu tema:

E substituo pelo indicado, e fica assim:

Salvar, e fazer upload para o servidor.
Não esquecer backups!!!!