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

Hello, welcome back!

We want to bring together those who have knowledge and those who need it, to bring together people with different perspectives so that they can understand each other better and to enable everyone to share their knowledge.

  • Sitemiz Bir Webmaster forumu ve tartışma platformu dur webmaster forumu dışındaki konular yasaktır direkt silinecektir.
  • Our site is a Webmaster forum and discussion platform. Topics outside the webmaster forum are prohibited and will be deleted immediately.

orhan

Moderator
Joined
Dec 5, 2018
Messages
466
Reaction score
95
Points
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
Code:
<?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
Code:
<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
Code:
<id>Smfci:testmod</id>

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

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

<version></version> :Paketin güncel sürümü
örnek
Code:
<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
Code:
<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
Code:
<code>install.php</code>
 
<modification></modification> :değişikliklerin olduğu xml dosyası
örnek
Code:
<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
Code:
<require-dir name="testdizini" destination="$themedir/scripts" />

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

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

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

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

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

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