Hoşgeldiniz ( Giriş | Kayıt Ol )

> Forum Bilgisi

SMF - Simple Machines Forum modları.

2 Sayfa V   1 2 >  
Reply to this topicStart new topic
Herhangi Bir Modu Manuel Kurmak!, Bir modu manel kurmayı bilmiyorsanız buyrun...
|mastory|
mesaj 02.01.2007 - 3:37
İleti #1




Konuklar




Evet arkadaşlar üyeleri 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ı
CODE
<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.
.mod uzantılı modifikasyon kurulumu

- <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
QUOTE
<edit file>
$themedir/boardindex.template.php
</edit file>
boardindex.template.php dosyasını açıyoruz.

QUOTE
<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

QUOTE
<add after>
if (!empty($board['children']))
{
</add after>


Aradığımız kodun hemen sonrasına;
if (!empty($board['children']))
{
Kodunu ekliyoruz
QUOTE

<edit file>
$themedir/index.template.php
</edit file>
İndex.template.php dosyasını açıyoruz...
QUOTE
<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

QUOTE
<edit file>
$themedir/boardindex.template.php
</edit file>
QUOTE
<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>


QUOTE
<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ı
CODE
<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
QUOTE
<file name="$themedir/index.template.php">

İndex.template.php dosyasını açıyoruz

QUOTE
<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
QUOTE

<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 Derlenmiştir...

Bu ileti mastory tarafından 02.01.2007 - 3:38 yeniden düzenlenmiştir.
Go to the top of the page
 
+Quote Post
hackerteam
mesaj 07.01.2007 - 23:01
İleti #2

Yeni Üye
Grup Simge

Grup: Yeni Üye
İleti: 9
Katılım: 10.10.2006
Üye No: 41.205
Genel Ağ Bilgisi:Acemi
Programlama Dili:Html
Sisteminiz: Joomla

güzel anlatım ,eline sağlık
Go to the top of the page
 
+Quote Post
yusufemin
mesaj 19.01.2007 - 19:36
İleti #3

Yeni Üye
Grup Simge

Grup: Yeni Üye
İleti: 1
Katılım: 16.01.2007
Üye No: 58.066
Genel Ağ Bilgisi:Acemi
Programlama Dili:Yok
Sisteminiz: WebWiz

arkadaş teşekkürler güzel anlatmışsın.Fakat ben daha yolun çok başında olduğum için uygulamada zorlanıyorum.Mesala benim smf dosyaları htdocs dizinin içinde.Ben smf dosyalrından index.template.php dosyasnın içine bir kod yazıcam fakat ben bu dosyayı nasıl açıcam bilemiyorum.Mesela ben .txt uzantısı ekliyerek açtım fakat bu sefer kodlar karmakarışık çıktı ekliyeceğim kodu nasıl kliyecem şaırıdım kaldım bna bu konuda biraz açıklama yaprsan anlatılanalrı uygulayarak biraz daha iyi anlıyacağımı düşünüyorum.Teşekkürler
Go to the top of the page
 
+Quote Post
|MasTorY|
mesaj 19.01.2007 - 19:55
İleti #4




Konuklar




Macromedia Dreamweaver programını kullanarak açabilirsin (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
 
+Quote Post
piyanist
mesaj 20.02.2007 - 22:37
İleti #5

Uzman
Grup Simge

Grup: MJ Özel Üye
İleti: 145
Katılım: 01.08.2006
Üye No: 30.110
Genel Ağ Bilgisi:Uzman
Programlama Dili:Php
Yazılım Deneyimi: dhtml,php,flash,javascript ...
Sisteminiz: Joomla

MASTORY gerçekten çok güzel anlatım olmuş ellerine sağlık (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
 
+Quote Post
haqqi
mesaj 23.03.2007 - 0:53
İleti #6

Uzman
Grup Simge

Grup: MJ Süper Üye
İleti: 209
Katılım: 09.07.2006
Üye No: 27.329
Genel Ağ Bilgisi:Kod Yazarı
Programlama Dili:Diğer
Yazılım Deneyimi: dreamweaver mx,photoshop,freehand,corel vb..
Sisteminiz: vBulletin

QUOTE(yusufemin @ 19.01.2007 - 18:36) [snapback]258949[/snapback]
arkadaş teşekkürler güzel anlatmışsın.Fakat ben daha yolun çok başında olduğum için uygulamada zorlanıyorum.Mesala benim smf dosyaları htdocs dizinin içinde.Ben smf dosyalrından index.template.php dosyasnın içine bir kod yazıcam fakat ben bu dosyayı nasıl açıcam bilemiyorum.Mesela ben .txt uzantısı ekliyerek açtım fakat bu sefer kodlar karmakarışık çıktı ekliyeceğim kodu nasıl kliyecem şaırıdım kaldım bna bu konuda biraz açıklama yaprsan anlatılanalrı uygulayarak biraz daha iyi anlıyacağımı düşünüyorum.Teşekkürler


dostum php uzantılı dosyalı karısmaması ıcın acacagın en basıt ve ıyı pro wordpad dir php dosyasına sag tıkla ve bılrlıkte ac wordpad de olay bu oyle dreamveawer la ugrasacak olursan işin var senın (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
 
+Quote Post
X-Destroyer
mesaj 23.05.2007 - 9:41
İleti #7

Acemi
Grup Simge

Grup: Yeni Üye
İleti: 20
Katılım: 23.05.2007
Üye No: 84.339
Genel Ağ Bilgisi:Yeni Başlayan
Programlama Dili:Php
Yazılım Deneyimi: Orta
Sisteminiz: SMF

Süper Bir Bilgi Eline Sağlık işime yaradı
Go to the top of the page
 
+Quote Post
sertac_
mesaj 26.05.2007 - 19:34
İleti #8

Öğrenci
Grup Simge

Grup: Üye
İleti: 37
Katılım: 13.04.2007
Üye No: 76.025
Genel Ağ Bilgisi:Uzman
Programlama Dili:Yok
Yazılım Deneyimi: photoshop,flash,dream
Sisteminiz: Joomla

ben bunu arrıyordum nasıl yapıyorlar paketi şimdi öğrenmiş oldum artık bende yaparım bundan sonra elinize sağlık
Go to the top of the page
 
+Quote Post
sertac_
mesaj 26.05.2007 - 19:55
İleti #9

Öğrenci
Grup Simge

Grup: Üye
İleti: 37
Katılım: 13.04.2007
Üye No: 76.025
Genel Ağ Bilgisi:Uzman
Programlama Dili:Yok
Yazılım Deneyimi: photoshop,flash,dream
Sisteminiz: Joomla

tşkler arkadaşım
Go to the top of the page
 
+Quote Post
mustafabastug
mesaj 01.06.2007 - 22:48
İleti #10

Uzman
Grup Simge

Grup: MJ Özel Üye
İleti: 163
Katılım: 29.09.2006
Nereden: nevşehir
Üye No: 39.261
Genel Ağ Bilgisi:Yeni Başlayan
Programlama Dili:Asp/Aspx
Yazılım Deneyimi: frontpage , swish max , az da olsa dreamweaver
Sisteminiz: SMF
Hosting Hizmeti:Sağlayıcı/WHP

sağol kardeş yararlı i bilği çoğu zaman lazım oluyor bende default kullanmıyorum
Go to the top of the page
 
+Quote Post

2 Sayfa V   1 2 >
Reply to this topicStart new topic
1 kullanıcı bu başlığı okuyor (1 Misafir ve 0 Gizli Kullanıcı)
0 Üye:

 



 
RSS Basit Görünüm Tarih: 07.09.2010 - 16:32
Site içi Reklam: reklam@mjturkiye.net - Adds On This Site: add@mjturkiye.net
2005 / 2009 MJ Sistem - MJ Türkiye Internet Hizmetleri
Creative Commons License