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

0 Membros e 2 Visitantes estão a ver este tópico.

Offline candidosa2

  • Suporte Tecnico
  • Fundador
  • *
  • Mensagens: 5034
  • 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 »
  • Publicar
  • 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








     


    Facebook Comentários