• 19-12-2006, 00:21:28
    #1
    1/2
    Evet arkadaşlar bu dökümanda herhangi bir modu manuel kurmayı öğreneceğiz.İlk önce manuel kurmayı şöyle bir özetleyelim.Manuel Kurulum Herhangi bir modu Admin panelinden değilde, kodları sitedeki dosyaları açarak elle değiştirmek demektir.Peki Neden Manuel kuralım, hazıra konmak varken.Bildiğiniz gibi bütün modlar default temaya göre kodlanır.Bunun sebebi herkesin sisteminde default temanın olmasıdır.Eğer bir defaultdan başka bir tema tercih ettiysek, kurmak istediğimiz bir modu manulel kurarız.

    Şimdi genel olarak manuel kurulumu kavradık.Şimdi temel bilgilerden başlayarak yavaş yavaş manuel kurmayı öğrenelim.

    package-info.xml dosya yapısı
    Bu dosya her modifikasyonun içinde vardır.Bize genel bilgileri verir.
    Komutlar
    - <readme> </readme> = Manuel kurulum için işimize yarayan bir bilgi değil aslında.Ama ben yinede söyleyeyim.Bu komut Mod hakkında bilgi içerir.Modu otomatik kurarken üstte bir kaç bilgi gözükür işte o bu kodlar arasındaki yazılardır.2 türlü yapısı vardır;<readme type="inline"> veya <readme type="file". <readme type="file">okubeni.txt</readme> bunun anlamı mod dosyası içindeki okubeni.txt dosyası içinde yazar ve mod hakkında bilgi içeriyor.Eğer bu "inline" şeklinde olsaydı, gerekli bilgiler <readme type="inline"> Gerekli Bilgiler </readme>
    şeklinde olurdu.
    - <install> </install> = Modu manuel kuruyoruz değil mi? O zaman bu komutlar arasında kalan şeyler bizi ilgilendiriyor. <install for="SMF 1.1"> şeklindeki ifadeler, bu modun, ancak orada yazılı forum sürümlerine uygulanabileceğini ifade eder.
    - <modification> </modification> = Modu kurmaya başladık, bu komut onun ifadesidir. <modification type="file"> ifadesi, yapacağımız değişikliklerin package-info.xml dışında bir dosyada saklandığını ifade eder. Bu dosyanın kim olduğunu, <modification format="boardmod"> .mod uzantılı dosyalar, <modification format="xml"> .xml uzantılı dosyalar olarak ifade eder. <modification reverse="true"> ise, modu manuel kaldırmak istersek, burada yaptığımız işlemlerin tam tersini yapmamız gerektiğini ifade eder. Ör: <modification type="file" reverse="false" format="boardmod">deneme_mod.mod</modification> Burada kod türü dosya (file) olarak ifade edilmiş ve bu dosya (yani kurulum bilgileri) deneme_mod.mod isimli dosyada saklanıyor denmiştir.
    - <uninstall> </uninstall> = Modu manuel kaldıracaksak burası bizi ilgilendiriyor. <uninstall for="SMF 1.1"> yazıyor ise bu modun sadece yazılı sistemden bu şekilde kaldırılacağını söyler.

    - require-dir ve de require-file komutları
    <require-dir name="resimler" destination="$imagesdir" />
    <require-file name="resim.jpg" destination="$imagesdir/resimler" />
    Bu örneğin birinci komutunda mod, paketin içinden resimler isimli klasörü çıkardı ve /Themes/default/images içerisine attı ve ikinci komutunda o resimler klasörüne resim.jpg isimli dosyayı attı.
    - Code Komutu
    <code>deneme.php</code>
    Burada, deneme.php dosyası önce forum klasörüne atılır, daha sonra tarayıcıdan bu dosya açılmış gibi çalıştırılır. (mod kurulurken) Ama biz şu anda modu manuel kurmayı anlattığımız için kendimiz çalıştıracağız. Yani, deneme.php dosyasını paketten çıkarıp foruma atacağız, sonra da bir defaya mahsus olmak üzere bu dosyayı tarayıcıdan çalıştıracağız. Ör:
    www.benimsitem.com/forumum/deneme.php

    Modifikasyon dosyalarını açtığımızda asıl işlem yapacağımız 2 çeşit uzantı vardır.Bunlar .mod ve .xml uzantılardır.
    [size=12pt].mod uzantılı modifikasyon kurulumu[/size]

    - <edit file></edit file> = Bu komutu gördüğümüz dosyayı hemen açıyoruz çünkü işlemi bu dosya üzerinde yapacakmışız.
    Örn: <edit file> $themedir/boardindex.template.php </edit file> $themedir default temasıdır. yani bundan sonraki kodl ataklarını default temasının boardindex.template.php dosyasına yapacakmışız.
    $themedir => bu bizim varsayılan tema klasörümüz. Yani /Themes/default
    $boarddir => bu bizim forumumuzun ana klasörü. Yani /
    $sourcedir => bu bizim kaynak klasörümüz. Yani /Sources
    $languagedir => bu bizim dil dosyalarımızın olduğu klasördür. Yani /Themes/default/languages
    $imagesdir => bu bizim temamızıa ait tüm resimler / ikonlarımızın bulunduğu klasörümüzdür. Yani /Themes/images

    - <search for></search for> = Bu kod ara anlamındadır.bi önceki edit file dosyası üzerinde bu kodlar arasındaki, kodları arayacağız
    - <add after></add after> = hemen sonra ekle demek <add after> burada yazan kodları yukarıda search ettiğimiz kodlardan hemen sonra ekliyoruz </add after>
    - <add before></add before> = hemen önce ekle demek <add after> burada yazan kodları yukarıda search ettiğimiz kodlardan hemen önce ekliyoruz
    - <replace></replace> = Değiştir demek <replace> Burada yazan kodları search ettiğimiz kodlarla değiştiriyoruz </replace>

    Manuel Kurulum örneği
    Alıntı
    <edit file>
    $themedir/boardindex.template.php
    </edit file>
    boardindex.template.php dosyasını açıyoruz.

    Alıntı
    <search for>
    // Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
    </search for>
    // Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...) kodunu arıyoruz

    Alıntı
    <add after>
    if (!empty($board['children']))
    {
    </add after>
    Aradığımız kodun hemen sonrasına;
    if (!empty($board['children']))
    {
    Kodunu ekliyoruz
    Alıntı
    <edit file>
    $themedir/index.template.php
    </edit file>
    İndex.template.php dosyasını açıyoruz...
    Alıntı
    <search for>
    // Show the menu here, according to the menu sub template.
    template_menu();
    </search for>
    // Show the menu here, according to the menu sub template.
    template_menu();

    diye arama yapıyoruz...

    <add before>
    echo '<br /><table align="center" width="100%"><tr><td class="catbg" align="center">Manuel Mod Kurulumu</td></tr></table>';
    </add before>

    Hemen öncesine
    echo '<br /><table align="center" width="100%"><tr><td class="catbg" align="center">Manuel Mod Kurulumu</td></tr></table>';
    Kodunu ekliyoruz

    Alıntı
    <edit file>
    $themedir/boardindex.template.php
    </edit file>
    Alıntı
    <search for>
    <td class="windowbg2" width="100%">
    <span class="middletext">
    ', $txt['most_online_today'], ': <b>', $modSettings['mostOnlineToday'], '</b>.
    ', $txt['most_online_ever'], ': ', $modSettings['mostOnline'], ' (' , timeformat($modSettings['mostDate']), ')
    </span>
    </td>
    </search for>
    Alıntı
    <replace>
    <td class="windowbg2" width="100%" aling="center">
    Burda online olanlar yazması gerekiyor ama ben bunu kaldırıp yerine su anda okudugunuz metini ortanmış biçimde ekliyorum
    </td>
    </replace>
    bununla değiştiriyoruz

    .xml Dosyaları ile modifiye

    Değişiklik kodları
    <file name="$languagedir/Modifications.turkish.php">
        <operation>
            <search position="after"><![CDATA[
    ?>]]></search>
            <add><![CDATA[
    //]]></add>
        </operation>
    </file>
    - <file name Değişiklik yapacagımız dosyayı tanımlar bize (<edit file> ile aynı işlev)
    - <operation> operasyonu başlatıyoruz
    - <add><![CDATA[ Modun İşlevi ]]</add> Bu kod yapacagımız değişikliğin yazılı oldugu yerdir...Modun İşlevi yazan yerde kodlar yazar ve biz ordaki kodları bize seach te ne diyorsa ona gore ekleriz...
    - <search position="after"><![CDATA[ Aranacak kodlar ]]></search> arıyoruz
    - position="after" Aranacak kodların eklenecek kodlardan sonra olacagını anlatıyor (<add before> işlevinin aynısı)
    - position="before" Aranacak kodların eklenecek kodlardan önce olacagını anlatıyor (<add after> işlevinin aynısı)
    - position="replace" Aranacak kodların eklenecek kodlarla değiştileceğini anlatıyor...
    - position="end" Dosyanın sonuna ekleneceğini anlatıyor

    Manuel Kurulum Örneği
    Alıntı
    <file name="$themedir/index.template.php">
    İndex.template.php dosyasını açıyoruz

    Alıntı
    <search position="before"><![CDATA[
    // Show the menu here, according to the menu sub template.
    template_menu();]]></search>
    // Show the menu here, according to the menu sub template.
    template_menu();diye arama yapıyoruz
    Alıntı
    <add><![CDATA[echo '<br /><table align="center" width="100%"><tr><td class="catbg" align="center">Manuel Mod Kurulumu</td></tr></table>';
    ]]></add>
    hemen sonra echo '<br /><table align="center" width="100%"><tr><td class="catbg" align="center">Manuel Mod Kurulumu</td></tr></table>'; bu kodları ekliyoruz

    Gelişen mantıklar yine aynısın takıldığınız yer olursa lütfen söyleyiniz...

    Not:Alıntı değildir kendi sitemden Derlenmiştir...
  • Sponsor Reklam
  • 19-12-2006, 00:28:07
    #2
    1/2
    Paylasım icin tesekkurler.+rep
    Yavas Yavas Tekrardan...
  • 19-12-2006, 00:33:43
    #3
    1/2
    rica ederim smf hakkında takılan olursa elimden geldiğince yardımcı olurum smf bilgim iyidir
  • 25-01-2007, 18:48:59
    #4
    1/2
    Hocam Bana Shoutbox tarzı 1 şey lazim. bulabilirmisin. verilen linklerdeki dosyalar silinmiş bulamadim. a birde bunların tam olarak nasıl yapılacağı hakkında bir bilgi verirsen. olmazsa pm at ayrıntılı konusalım
    ShockHaber -Haber Portalı , Geyik , Eğlence , Mizah, Sanat, Resim , Haber
  • 25-01-2007, 19:02:01
    #5
    1/2
    Forum surumu nedir acaba?
    Yavas Yavas Tekrardan...
  • 08-03-2008, 19:13:07
    #6
    1/2
    teşekürler dostum

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319