Smf package-info.xml nedir? yapımı detaylar

Merhaba, tekrar hoş geldiniz!

Bilgi sahibi olanlarla ihtiyaç duyanları buluşturmak, farklı bakış açılarına sahip insanları bir araya getirerek birbirlerini daha iyi anlamalarını sağlamak ve herkesin bilgisini paylaşmasını sağlamak istiyoruz.

orhan

Moderator
Katılım
5 Ara 2018
Mesajlar
466
Tepkime puanı
88
Puanları
28
Smf kullananların aşina olduğu modifakasyonların içeriğindeki package-info.xml dosyası elimizden geldikçe tanıtmaya çalışacaz
modifakasyon kurulumunun temel ayrıntılarını içeren hangi dosyalarda nasıl bir işlem yapılacığını belirten bir xml dosyasıdır
kodlamaya xml versiyonu ile başlanır
Kod:
<?xml version="1.0"?>
<!DOCTYPE package-info SYSTEM "http://www.simplemachines.org/xml/package-info">

<package-info> </ package-info> : modun başlangıç ve sonu belirtir
örnek
Kod:
<package-info xmlns="http://www.simplemachines.org/xml/package-info" xmlns:smf="http://www.simplemachines.org/">

</package-info>

<id> </ id> : Yazar adını ve Mod İsmini içerir
örnek
Kod:
<id>Smfci:testmod</id>

<name> </ name> : Modun ismini içerir
örnek
Kod:
<name>Test modumuz </ name>

<type></type> :paket türünü içerir - "avatar", "language" veya "modification"
örnek
Kod:
<type>modification</type>

<version></version> :paketin güncel sürümü
örnek
Kod:
<version>1.0</version>


<install></install> :yüklemenin hangi smf sürümüne ve Yapılacak işlemleri içerir (ayrıntılar altta)
<upgrade></upgrade>:yükseltmenin hangi smf sürümüne ve Yapılacak işlemleri içerir (ayrıntılar altta)
<uninstall></uninstall> :kaldırmanın hangi smf sürümüne ve Yapılacak işlemleri içerir (ayrıntılar altta)

for: smf sürümünü belirtmenizi sağlar
örnek
Kod:
<install for="2.0 - 2.99.99"></install>
<upgrade for="2.0 - 2.99.99"></upgrade>
<uninstall for="2.0 - 2.99.99"></uninstall>
sadece tek sürüm beirtmek için  for="2.0.7"  şeklinde kullanabilirsiniz

Alttaki kodlar <install></install>,<upgrade></upgrade> veya <uninstall></uninstall> bu kodun içerisinde kullanılır
<readme></readme> moda açıklama eklemenizi sağlar
kullanım şekilleri
  <readme type="file">readme.txt</readme>
  <readme type="inline">açıklamalırınızı buraya yazın</readme>
  <readme type="file" parsebbc="true">readme.txt</readme> parsebbc="true": txt dosyasının içinde bbc kullanmanızı sağlar

<code> </ code> :bir php dosyası çalıştırmanızı sağlar
örnek
Kod:
<code>install.php</code>
 
<modification></modification> :değişikliklerin olduğu xml dosyası
örnek
Kod:
<modification>install.xml</modification>

<create-dir /> :Yeni bir dizin oluştur
örnek

<create-file /> :Boş bir dosya oluştu
örnek

<require-dir /> :paketin içinde gelen bir dizini çıkart
örnek
Kod:
<require-dir name="testdizini" destination="$themedir/scripts" />

<require-file /> :paketin içinde gelen bir dosyayı çıkart
örnek
Kod:
<require-file name="testdosyası.js" destination="$themedir/scripts" />

<move-dir /> :Bir dizini taşır
örnek
Kod:
<move-dir from="$themedir" name="css" destination="$themedir/scripts" />

<move-file />:Bir dosyayı taşır
örnek
Kod:
<move-file from="$themedir/css" name="index.css" destination="$themedir/scripts" />

<remove-dir /> :Bir dizini kaldırır
örnek
Kod:
<remove-dir name="testdizini" destination="$themedir/scripts" />

<remove-file /> :Bir dosyayı kaldırır
örnek
Kod:
<remove-file name="testdosyası.js" destination="$themedir/scripts" />

<redirect></redirect> : yükleme, yükseltme veya kaldırmadan sonra yönlendirme yapar
örnek
Kod:
<redirect url="$scripturl?action=help" timeout="5000">redirect.txt</redirect>

Dizin kısaltmaları
    $sourcedir: sources dizini(Post.php, Admin.php,vs)
    $boarddir: Ana dizin (index.php,SSI.php,vs)
    $avatardir: avatarların bulunduğu dizin
    $themedir: temaların bulunduğu dizin
    $imagesdir: temaların resimlerin bulunduğu dizin
    $languagedir: temaların dil dosyalarının bulunduğu dizin
    $smileysdir: gülücüklerin bulunduğu dizin.
 

Geri
Üst Alt