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
Eline sağlık ;)
Ufak bi not 2.99.99 ekibimiz tarafından kabul edilmiyor lütfen 2.0.99 kullanın.
Neden kabul edilmiyor?
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
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.