Lage en modifikasjon

Started by eriktm, April 19, 2006, 07:11:19 AM

Previous topic - Next topic

eriktm

Hvis du vil prøve deg på å lage en modifikasjon til forumet ditt eller som du vil dele med andre, så skal jeg skrive en liten guide på norsk for det her nå. Men aller først må jo selvfølgelig du finne ut hva du skal lage en modifikasjon til. ;) Hvis du skal ha noen egendefinerte felter i profilen, så kan du gå til [ Unknown ]'s guide om hvordan man gjør det, og deretter lage en modifikasjon. :) Så, da begynner vi:

Du må lage en fil kalt package-info.xml. Dette er fila som gjør at SMF vet hvordan modifikasjonen skal innstalleres.
Code (package-info.php) Select

<?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/">
<id>dittbrukernavn:modnavn</id>
<name>Modifikasjonens navn</name>
<version>0.1</version>  <!--- Husk at denne må være numerisk, slik at php vet gammel < ny --->
<type>modification</type>  <!--- Dette skal være modification, avatar eller theme --->

<install>
<modification>modification.xml</modification>
</install>

<uninstall>
<modification reverse="true">modification.xml</modification>  <!--- Husk at reverse må ALLTID være "true" på uninstall, hvis ikke går det gæli! -->
</uninstall>


Deretter kommer modification.xml som vi har sagt at skal være installasjons-fila.
Code (modification.xml) Select

<?xml version="1.0"?>
<!DOCTYPE modification SYSTEM "http://www.simplemachines.org/xml/modification">

<modification xmlns="http://www.simplemachines.org/xml/modification" xmlns:smf="http://www.simplemachines.org/">
<id>dittbrukernavn:modnavn</id>
<version>0.1</version>  <!--- Husk at dette MÅ være det samme som i package-info.php --->
       
        <file name="$themedir/Profile.template.php">
<operation>
                        <!--- Det med position="before" kan være before, after, replace og end --->
<search position="before"><![CDATA[ -- Det du søker etter -- ]]></search>
<add><![CDATA[ -- Det du skal legge til (i dette tilfelle etter det du fant tidligere i fila) -- ]]></add>
</operation>
</file>
</modification>

Du kan selfølgelig ha flere operasjoner i en fil separert med <operation>,
og du kan også ha flere filer, separert med <file>.

Hvis det er noe mer du mener trengs, si det i et svar med hvor mye nytte du fikk av guiden da ;)

Advertisement: