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
<package-info> </ package-info> : modun başlangıç ve sonu belirtir
örnek
<id> </ id> : Yazar adını ve Mod İsmini içerir
örnek
<name> </ name> : Modun ismini içerir
örnek
<type></type> aket türünü içerir - "avatar", "language" veya "modification"
örnek
<version></version> aketin güncel sürümü
örnek
<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
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
<modification></modification> :değişikliklerin olduğu xml dosyası
örnek
<create-dir /> :Yeni bir dizin oluştur
örnek
<create-file /> :Boş bir dosya oluştu
örnek
<require-dir /> aketin içinde gelen bir dizini çıkart
örnek
<require-file /> aketin içinde gelen bir dosyayı çıkart
örnek
<move-dir /> :Bir dizini taşır
örnek
<move-file />:Bir dosyayı taşır
örnek
<remove-dir /> :Bir dizini kaldırır
örnek
<remove-file /> :Bir dosyayı kaldırır
örnek
<redirect></redirect> : yükleme, yükseltme veya kaldırmadan sonra yönlendirme yapar
örnek
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.
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> aket türünü içerir - "avatar", "language" veya "modification"
örnek
Code:
<type>modification</type>
<version></version> aketin 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>
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 /> aketin içinde gelen bir dizini çıkart
örnek
Code:
<require-dir name="testdizini" destination="$themedir/scripts" />
<require-file /> aketin 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.