Autor Tópico: [Tutorial] - Criar mods para SMF Capítulo III e IV  (Lida 15285 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline candidosa2

  • Suporte Tecnico
  • Fundador
  • *
  • Mensagens: 5073
  • Rank: 1658
  • Sexo: Masculino
  • Suporte
    • Hosting Moçambique
[Tutorial] - Criar mods para SMF Capítulo III e IV
« em: 04 de Novembro de 2018, 09:41 »
Bem, no capítulo anterior, nós terminamos de criar o install.xml. Agora vamos ver por que o package-info.xml é responsável. Nós abrimos o ficheiro com o nosso editor. Como no ficheiro anterior colocamos a referência para xml, eu coloco novamente:

Código: [Seleccione]
?xml version="1.0"?>
<!DOCTYPE package-info SYSTEM "http://www.simplemachines.org/xml/package-info">
<package-info xmlns="http://www.simplemachines.org/xml/package-info" xmlns:smf="http://www.simplemachines.org/">

Colocamos o nome do bbcode entre <name> </ name>, assim como no anterior colocamos o id dessa forma <id> Autor: modname </ id> (o nome do mod nesse caso tem que ir todos juntos, exemplo: h1bbcode), então nós colocamos o tipo que é sempre uma modificação, e colocamos desta forma: <type> modification </ type> e finalmente a versão do mod entre <version> </ version>. Tudo ficaria tão longe assim:

Código: [Seleccione]
<?xml version="1.0"?>
<!DOCTYPE package-info SYSTEM "http://www.simplemachines.org/xml/package-info">
<package-info xmlns="http://www.simplemachines.org/xml/package-info" xmlns:smf="http://www.simplemachines.org/">
        <name>H1 BBCode</name>
        <id>Candidosa2:H1BBCode</id>
        <type>modification</type>
        <version>1.0.0</version>

Ok, agora vamos mostrar qual função será o package-info.xml. Abrimos com um <install>, e informamos ao ficheiro as modificações que vamos fazer, como já estavam no install.xml que lhe dizemos para fazer as modificações desse ficheiro desta forma: <modification type = "file"> install .xml </ modification>. Agora, se temos um ficheiro separado (por exemplo, uma imagem) e queremos colocá-lo em uma pasta específica, temos que fazer desta forma, por exemplo: <require-file name = "h1.gif" destination = "$ imagesdir / bbc" />, Aqui estamos dizendo que o ficheiro h1.gif é necessário e que é enviado para a pasta Themes/default/images/bbc, Facil no. Agora fechamos com um </ install>.
Nós poderíamos ficar assim:

Código: [Seleccione]
<install>
      <modification type="file">install.xml</modification>
      <require-file name="h1.gif" destination="$imagesdir/bbc" />
     </install>

Agora criamos a parte referente à desinstalação, e faremos isso da seguinte maneira:
Nós abrimos com um <uninstall> e fazemos os processos reversos. Colocamos <modification type = "file" reverse = "true"> install.xml </ modification> e então dizemos para deletar o ficheiro: <remove-file name = "$ imagesdir/bbc/h1.gif"/> (Se tivermos para remover mais ficheiros, temos que colocar um sob outro por exemplo:

Código: [Seleccione]
<remove-file name="$imagesdir/bbc/h1.gif" />
<remove-file name="$imagesdir/bbc/h2.gif" />
<remove-file name="$imagesdir/bbc/h3.gif" />

é o mesmo para adicionar).Bem, agora fechamos com um <uninstall> e finalmente fechamos com um </ package-info>. Tudo poderia ser algo assim para eles terem uma ideia:

Código: [Seleccione]
<?xml version="1.0"?>
<!DOCTYPE package-info SYSTEM "http://www.simplemachines.org/xml/package-info">
<package-info xmlns="http://www.simplemachines.org/xml/package-info" xmlns:smf="http://www.simplemachines.org/">
        <name>H1 BBCode</name>
        <id>candidosa2:H1BBCode</id>
        <type>modification</type>
        <version>1.0.0</version>
     
      <install>
      <modification type="file">install.xml</modification>
      <require-file name="h1.gif" destination="$imagesdir/bbc" />
      </install>
     
                </uninstall>
                <modification type="file" reverse="true">install.xml</modification>
            <remove-file name="$imagesdir/bbc/h1.gif" />
        </uninstall>
</package-info>


Agora podemos compactar os dois ficheiros em um zip, por exemplo, h1.zip (não vale outra extensão) e pode ser instalado em nosso smf,Até aqui vimos o que se refere à instalação e ao pacote, nos capítulos seguintes podemos ver quais modificações fazer e quais ficheiros. Também ensina



Tutorial Criar mods no SMF - Capítulo IV
[/b][/color]


Agora vou explicar para fazer um simples bbcode para o smf 1.1.X O método de agora em diante é ... Eu dou os passos e então explico o que é feito ...
Primeiro, vamos abrir o Themes/default/Post.template.php Nós vamos procurar a linha

Código: [Seleccione]
'flash' => array('code' => 'flash', 'before' => '[flash=200,200]', 'after' => '[/flash]', 'description' => $txt[433]),
e nós substituí-lo com o nosso bbcode ....

Código: [Seleccione]
'aplicmz' => array('code' => 'aplicmz', 'before' => '[aplicmz]', 'after' => '[/]', 'description' => $txt['aplicmz']),
O que fizemos aqui é dar as tags qe nesse caso é 'aplicmz' ...... Então vamos colocar quais tags terão nosso bbcode Antes (antes) [aplicmz] e depois (depois) [/ aplicmz]
Vamos continuar ... Temos a descrição que seria passar com o mouse no botão que vai aparecer ... Nesse caso $ txt ['aplicmz'] ...Mas .... Temos que ir para o ficheiro Themes/default/languages / Modifications.teuidioma.php e adicionar antes?>

Código: [Seleccione]
$txt['aplicmz'] = 'O título do nosso bbcode';
Nós terminamos essa parte ...
Nós estamos indo para o Sources/Subs.php
Nós estamos procurando:

Código: [Seleccione]
array(
'tag' => 'white',
'before' => '<span style="color: white;">',
'after' => '</span>',
),


E preste atenção a esta parte adicionamos depois

Código: [Seleccione]
array(
'tag' => 'aplicmz',
'before' => '<h1><div align="center">',
'after' => '</div></h1>',
),


Olhe com cuidado ... 'tag' é o que vai nos criar o bbcode
A parte de antes => nos referimos à parte que substituiria a [lucas] e a depois a parte que substituiria a [/ lucas]

Resumindo ..... Este é um exemplo nomas .... E é o básico ..... Neste caso, seria
[lucas] Ola gente [/ lucas]
 
E o que nosso bbcode faria nesse caso é adicionar a tag <h1> e alinhá-la ......
E finalmente nós carregaríamos nossa imagem aplicmz.gif (se você tem que ter o mesmo nome da nossa tag) de 23 x 22 px para a pasta Temas/TEUTHEMES/images/bbc

Próximo capítulo BBCode no smf 2.0