Simple Machines Community Forum

SMF Support => Türkçe Bölümü (Turkish) => Language Specific Support => Dokümantasyon => Topic started by: Snrj on June 12, 2014, 08:29:46 PM

Title: Smf package-info.xml nedir? yapımı detaylar
Post by: Snrj on June 12, 2014, 08:29:46 PM
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
<?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

<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
<id>Smfci:testmod</id>

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

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

<version></version> :Paketin güncel sürümü
örnek
<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

<install for="2.0 - 2.0.99"></install>
<upgrade for="2.0 - 2.0.99"></upgrade>
<uninstall for="2.0 - 2.099"></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
<code>install.php</code>
 
<modification></modification> :değişikliklerin olduğu xml dosyası
örnek
<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
<require-dir name="testdizini" destination="$themedir/scripts" />

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

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

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

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

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

<redirect></redirect> : yükleme, yükseltme veya kaldırmadan sonra yönlendirme yapar
örnek
<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

Alıntı değildir tamamı kendi  anlatımımızdır eksik gedik varsa özür dileriz
Title: Re: Smf package-info.xml nedir? yapımı detaylar
Post by: a11 on June 13, 2014, 03:58:22 PM
Eline sağlık ;)
Title: Re: Smf package-info.xml nedir? yapımı detaylar
Post by: Antes on June 13, 2014, 05:31:52 PM
Ufak bi not 2.99.99 ekibimiz tarafından kabul edilmiyor lütfen 2.0.99 kullanın.
Title: Re: Smf package-info.xml nedir? yapımı detaylar
Post by: Emre Y on June 14, 2014, 06:05:20 AM
Neden kabul edilmiyor?
Title: Re: Smf package-info.xml nedir? yapımı detaylar
Post by: Snrj on June 14, 2014, 06:17:54 AM
Quote from: Mavice on June 13, 2014, 03:58:22 PM
Eline sağlık ;)
teşekkürler
Quote from: Antes on June 13, 2014, 05:31:52 PM
Ufak bi not 2.99.99 ekibimiz tarafından kabul edilmiyor lütfen 2.0.99 kullanın.
düzeltme için teşekkürler
Quote from: eмre on June 14, 2014, 06:05:20 AM
Neden kabul edilmiyor?
tahminim smf 2.1 yapısı değştiği için html5 vs...  tabi olmayabilirde :P
Title: Re: Smf package-info.xml nedir? yapımı detaylar
Post by: Antes on June 14, 2014, 06:28:52 AM
Kod tabanı değişmeleri temel olarak, fakat SMF2.1 için artık bu çok da önemli değil, otomatik emülasyon özelliği sayesinde, uyumsuz olsa dahi paket yöneticisi en uygun (en yakın) sürümü emüle edip size sunar.