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

Started by Snrj, June 12, 2014, 08:29:46 PM

Previous topic - Next topic

Snrj

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

a11


Antes

Ufak bi not 2.99.99 ekibimiz tarafından kabul edilmiyor lütfen 2.0.99 kullanın.

Emre A.


Snrj

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

Antes

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.

Advertisement: