31 Aralık 2007 Pazartesi

Hangi dosyalar ne işe yarar ?

attachments (Mesajlara Yaptığınız Eklentilerin Kaydedildiği Klasördür)
avatars (Avatarların İçinde Bulunduğu Klasordür.)
Packages (Yüklenmiş paketler.Yani Modifikasyonlar)
Backup (Bir Modifikasyon Kurduktan Sonra Modifikasyonun Kurulmamış Halinin Dosya Yedekleri Burda Tutulur.)
installed.list (Sisteminize Yüklü Modların Listesi)
Smileys (Gülücük İkonları)
Sources (Kaynak Dosyaları)
Themes (Tema Dosyaları)
Languages (Dil Dosyaları)
Fonts (Görsel Doğrulama Dosyaları)
images (Resimlerin Bulunduğu Klasör)
agreement.txt (Üyelik Sözleşmesi)
license.txt (SMF Lisansı)

Sources
Forumun kaynak dosyalarıdır.Veritabanında veri çekme işini yaparlar.Bu dosyalarda veriyi veritabanından alır tema dosyaları ise o veriyi görüntülemeye yarar.

Themes
Bu klasor içerisindeki dosyalar kaynak dosyalarının veritabanından çağırdığı verileri Explorer penceresine yansıtmaya yarar.her tema dosyasın aynı isimde birde kaynak dosyası vardır.

İndex.php
Sitenin giriş sayfasıdır ve yaptığı işlem veritabını bağlantısını sağlayıp ihtiyaç duyulan dosyaları çağırmaktır.

SSI.php
SMF'nin en büyük nimetlerinden biridir.Harici sayfalarınız da forumla ilgili fonksiyonları çalıştırmanızı sağlar.

Settings.php
Bu dosya veritabanı ayarlarının tutulduğu dosyadır.Aynı zamanda forumunuzun bakım modunda olup olmadığını,forumunuz ismini,dilini,mail adresini ve forum urlsini barındırır.

SSI_examples.php
SSI.php dosyanızdaki fonksiyonların örneklerini bulabileceğiniz bir dosyadır.

Admin_template.php
Admin sayfasının genel şablonudur.yönetim merkezi,simplemachines.org den duyurular,destek bilgileri vb. şeyler de bu dosya da yer alır.

Boardindex_tamplate.php
Menünün altından başlayıp copyrightın üstüne kadar olan kısımdır.Bu dosya forumunuzun anasayfadır bir nevi.kategoriler bu sayfada yer alır.forum istatistikleri,son mesajlar,doğum günleri gibi şeyler bu dosyada yer alır.İlk forumu açtığınızda arşınıza gelen ekrandır.

Calender_template.php
Takvim şablonunun bulunduğu dosyadır.

Display_template.php
Mesaj gösterim sayfasıdır.En çok kullanılan dosyalardan biridir.Mesajlar ve profil burada gözükür.

Help_template.php
Yardım konularının şablonunu buradan düzenleyebilirsiniz.

İndex_template.php
Sitenin ana şablonudur.Bütün sayfalarda gözükür.Logonuz,menü,giriş yap bölümü,giriş yaptıktan sonra online sürelerin yazdığı bölüm yani kısacası menü dahil menünün üstünde olan her şeyi kapsar.Ve en altta ki copyright kısmıda bu dosya içerisinde bulunur.

Login_template.php
Forumu ziyaretçilere kapattığınızda ve ziyaretçiler girmeye çalıştığında üye ol uyarısı ile ilgili bir sayfa açılır ve ya kullanıcı adınızı ve şifrenizi yanlış girdiğinizde bir sayfa gelir karşınıza.İşte o dosyadır.

ManageAttachments.template.php
Dosya Eki ve Avatar

ManageBoards.template.php
Kategoriler

ManageCalendar.template.php
Takvim

ManageMembergroups.template.php
Üye Grupları

ManageMembers.template.php
Üye Listesi

ManageNews.template.php
Haberler ve haber listeleri

ManagePermissions.template.php
Üye İzinleri

ManageSearch.template.php
Arama

ManageSmile.template.php
Gülücük ve İkonlar

Memberslist.template.php
Üye listesinin olduğu dosyadır.Ana menüde üyeler diye bir buton vardır ve o butona tıkladığınızda açılan sayfadır.

MessageIndex.template.php
Bir kategori adına tıkladığınızda gelen,konu başlıklarının listelendiği sayfadır.

MoveTopic.template.php
Bir konuyu taşıyacağınız zaman bir sayfa gelir.Şu boarda taşınıyor diye ve sizden nereye taşımak istediğinizi sorar.o sayfanın şablonudur.

PersonelMessage.template.php
Menü de mesajlarım butonuna tıkladığınızda açılan kişisel mesajların sayfalarıdır.

Post.template.php
Mesaj göndereceğiniz sayfanın şablonudur.smiller,bbckodlar,metin editörü vs vs şeyler bu sayfada bulunur.Aynı zamanda önizleme de bu sayfada bulunur.

Printpage.template.php
Sayfayı yazdır dediğinizde açılan sayfanın şablonudur.

Profile.template.php
Profilim linkine tıkladığınızda veya başka bir kişinin profiline girdiğinizde açılan sayfadır.Bu sayfa profildeki menüleri de kapsar.Kimlik bilgileri,üye bilgileri vs.

Recent.template.php
Foruma son gönderilen mesajları gösteren sayfanın şablonudur.

Register.template.php
Kayıt olma sayfasıdır.Eğer kişi üye değilse üye olduğu sayfadır.Eğer kişi admin ise admin panelindeki üye olma seçeneğinin olduğu sayfadır.

Search.template.php
Arama Sayfasının şablonudur.

Stats.template.php
Forumun genel istatistiklerinin bulunduğu sayfanın şablonudur.

Style.css
Bu dosya sizin en önemli dosyalarınızdan biridir.Forumunuzun stilini belirler.Neresi ne renk olacak,hangi yazı kaç font olacak,hangi yazı tipi ile yazılacak vs bilgiler yer alır.

Who.template.php
Kimler online sayfasının şablonudur.

Hata Mesajları ve Çözüm Yolları

Warning: ********* has been disabled for security reasons in /home/www/forum/Sources/Errors.php on line xxx
Bu hata genellikle realpath(), tmpfile, link, mb_send_mail() yüzünden olabiliyor. Bu durumda web-hosting firmanızla temasa geçip bu fonksiyonları açmalarını isteyebilirsiniz, genel olarak bedava php veren firmalarda bu hatalar baş gösterir.

Sorry, the copyright must be in the template.Please notify this forum's administrator that this site is using an ILLEGAL copy of SMF
Forumun altında duran copyright kısmı ile oynamak veya onu kaldırmak yasaktır. Bu yüzden böyle bir durum olduğunda yukarıdaki mesajı alırsınız. Bazen yanlışlıkla dil dosyaları veya temalar yüklenirken de aynı hata alınabilir, bu durum genelde yanlış yüklemeler sonucu ortaya çıkmaktadır. En son tema dosyalarında değişiklik yaptıysanız hata oluşmuş olabilir, veya dil dosyaları düzgün yüklenmemiş olabilir. Tekrar yüklemeyi deneyebilirsiniz.

fopen(): SAFE MODE Restriction in effect. The script whose uid is xxxx is not allowed to access /var/www/httpdocs/Packages/temp owned by uid xx
Web hostunuz PHP'yi Safe Mode'da kullandığı için CHMOD sorunlarınız var. Yapabileceğiniz iki şey var,
1-web hostunuzdan Safe Modu'u kapatmalarını isteyebilirsiniz.
2-sözü geçen dosyaların ve muhtemelen birçok diğer dosyaların CHMOD ayarlarını 777'ye değiştirebilirsiniz.

Hostunuz safe mod'u kapatmıyorsa ve chmod işe yaramadıysa, o zaman /Packages klasöründeki temp isimli klasörü silin. Sonra yeniden oluşturun ve chmod 777 yapın. Artık paket kurabilirsiniz.Temp isimli klasör silinemiyorsa, /Packages klasörünü olduğu gibi silin ve yukarıdaki adımı tekrar uygulayın.

Connection ProblemsSorry, SMF was unable to connect to the database. This may be caused by the server being busy. Please try again later.
SMF MySQL sunucusuna bağlanamadığında bu hatayı gösterir. Bu hatanın alınmasında genelde iki neden vardır.
1-Durup dururken meydana geldi ise hosting firmanızdaki MySQL sunucunuz çalışmıyor olabilir. Genel olarak çok uzun sürmeyen problemlerdir. Çok sık oluyorsa yapabileceğiniz iki şey var, ilki "Sürekli bir bağlantı sağla" açık ise kapatmanız ikincisi ise web hostunuza şikayet etmenizdir!
2- Forum upgrade, taşıma veya benzeri değişiklikler sonucudur. Bu durumda ayarlari_onar.php aracını çalıştırmanız tavsiye edilir. Settings.php dosyasındaki bilgilerin doğru olduğunu, şifrelerinizin doğru olduğunu ve dosya izinlerinin doğru verildiğini kontrol edin.

Bir hata meydana geldi!2: display(/home/xxxxx/public_html/forum/xxxxx/xxxxxx.php): failed to open stream: No such file or directoryDosya: /home/xxxxx/public_html/forum/xxxxx/xxxxxx.phpsatır: xxx
Buradaki problem kalın yazılar ile belirtilmiş olan dosyanın bulunamamış olmasıdır. Çözümü de basit olarak o dosyanın bahsi geçen dizinde bulunup bulunulmadığının kontrol edilmesi ve gerekiyorsa tekrar yüklenip erişim izinlerinin chmod ile tekrar ayarlanmasıdır. Ayrıca ayarlari_onar.php de kullanılabilir (mesela sözü geçen dosya Settings.php ise).

Fatal error: Cannot redeclare xxxxxxxxxxxxxx() (previously declared in /home/xxxxx/public_html/forum/xxxxx/abcd.php:1213) in /home/xxxxx/public_html/forum/xxxxx/abcd.php on line 1310
Modifikasyon kurulumlarından sonra oluşabilecek bir hatadır. Belirtmek istediği abcd.php dosyası modifike edilirken aynı işlem iki kere yapılmıştır ve dolayısıyla kod fazlalığı vardır. Eğer abcd.php dosyasını açıp gösterilen satırlara bakarsanız (burada 1213 ve 1310) aynı kod segmentinin başlangıcını görürsünüz. Yapacağınız basitçe bunlardan birini silmenizdir. Burada en can alıcı nokta fazla veya eksik silmemektir, eğer tek bir nokta veya virgül atlarsanız forumunuz çalışmaz, bu yüzden her modifikasyonda yapmanız gerektiği gibi önce yedek alın.

Parse error: syntax error, unexpected xxxxxx in /usr/export/www/xxxxxx/Themes/default/xxxxxxxx.template.php on line xxx
Kalınla işaretlenen dosyayı editlemiş ve hata yapmışsınız.Tırnak işaretlerine ve echo satırlarına dikkat ederek en son yaptığınız değişikliği kontrol ederek hatayı düzeltin.

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' x, x)' at line xDosya: /home/sarhoso/public_html/Sources/xxxxxxxxx.phpSatır: xxx
Genelde yönetici panelindeki "Forum Bakımları" altındaki fonksiyonlar ile giderilebilen hatalardır.

Bir kategori ya da konuda bulunan üyeleri nasıl görebilirim ?

Bir kategori ya da konuda bulunan üyeleri nasıl görebilirim ?
Admin -> Kullanılan tema -> Ana sayfaya ve iletilere bakanları göster seçeneğini aktifleştirin.

Yeni tema nereden bulurum ? Nasıl yüklerim ?

Yeni tema nereden bulurum ? Nasıl yüklerim ?
SMF bu konuda kullanıcılarına büyük kolaylık sağlamıştır.Yüklemek ise çok basittir, bu adreste resmi siteden beğendiğiniz temayı yükleyin (http://custom.simplemachines.org/themes/)indirdiğiniz zip dosyasını Yönetim -> Tema ve Yerleşim Ayarları -> Yeni Tema Yükle kutusu altından seçip Yükle! butonuna tıkladığınızda temanız yüklenecektir. Yüklenmiş olan temaların bir listesi aynı ekranında sağındadır.

Eğer tema yüklenemiyorsa, muhtemelen temaların bulunduğu ../Themes klasörü yazılamaz konumdadır. Yazılabilir yapmak için herhangi bir FTP programı veya webhostunuzun cPanel'inden girin ve klasörün izinlerini 777 (yazılabilir) olarak ayarlayın.

Üye olmayanların (ziyaretçi) forumumda gezmesini engelleyebilirmiyim ?

Üye olmayanların (ziyaretçi) forumumda gezmesini engelleyebilirmiyim ?
Yönetim -> Seçenekler ve Opsiyonlar -> Ziyaretçiler forumu gezebilsin Bu ayarı işaretlemezseniz üye olmayanlar forumun herhangi bir sayfasına girdiklerinde şifre ekranı ile karşılaşırlar.
Ayrıca ziyaretçilerin siteye girebilmelerini, ancak bölümlerin içine girememelerini veya sadece cevap yazamamalarını istiyorsanız İzinleri Ayarla -> Ziyaretçiler -> Düzenle seçenekleri altından yapabilirsiniz.

Flood Korunma

Flood (üst üste seri mesaj) önlemleri nasıl alınır ?
SMF aynı IP adresinden gönderilecek iki mesaj arasındaki zamana dikkat eder. Bu zaman ise saniye olarak Yönetim -> Seçenekler ve Opsiyonlar -> Aynı IP adresinden gönderilecek iki mesaj arasındaki zaman limiti altından ayarlanabilir.

Adminim ama profilimde yeni üye yazıyor

Adminim ama profilimde yeni üye yazıyor ?
Kullanımdaki Tema ayarlarından -> Gruplandırılmış üyelerin grup başlıklarını gizle seçeneğini aktifleştiriniz.

Hızlı Cevap Bölümünü Aktifleştirme

Konuların altına hızlı cevap bölümünü nasıl koyarım?
Profil > Forum Ayarları > Mesajlarda hızlı cevap bölümünü: Açık Olarak Göster olarak ayarlayabilirler.
Bütün kullanıcıların ayarlarını değiştirmek için: Yönetim > Kullanılan Tema > Ayarları Sıfırla > Bu tema için kullanıcıların sahip olduğu ayarları sıfırla > Mesajlarda hızlı cevap bölümünü: aynı şekilde Açık Olarak Göster olarak değiştirmek gerekir.

Önemli SMF Araçları

Ayarları Onarma
Araç: Ayarları Onar
Açıklama: Bu araç, forumunuzda hatalı ayarlar varsa onları düzeltmeye ve forumunuzu başka yere taşıdığınızda gerekli değişiklikleri yapmaya yarar.
Download: http://uploaded.to/?id=cmeugd&lang=en
Uyumluluk: Tüm SMF sürümleri
Kullanım: Eğer hatalı ayar var ise bunları onarmak için; forum klasörünüze bu dosyayı attıktan sonra tarayıcınızla açın ve yönergeleri izleyin. Ör: www.site.com/forum/ayarlari_onar.php Eğer forumunuzu başka klasör ya da başka sunucuya taşıdıysanız, yeni klasörünüze bu dosyayı atın ve tarayıcınızla çalıştırın. Ör: www.site.com/yeni_forum/ayarlari_onar.php

Veritabanı Yedekleme
Araç: Veritabanı Yedekle
Açıklama: Bu araç, forumunuzun veritabanının yedeğini alır ve onu sunucu üzerinde bir dosya olarak sonraki kullanımlar için kaydeder.
Download: http://uploaded.to/?id=ihr2dx&lang=en
Uyumluluk: Tüm SMF sürümleri
Kullanım: Bu dosyayı sunucunuz üzerinde forum klasörüne atın ve tarayıcınızla çalıştırın. Yönergeleri izleyin. Ör: www.site.com/forum/veritabani_yedekle.php

Veritabanı Geri Yükleme
Araç: Veritabanı Geri Yükle
Açıklama: Bu araç, önceden almış olduğunuz veritabanı yedeğini forumunuza geri yüklemeye yarar. Örneğin forumu başka sunucuya taşıdığınızda..
Download: http://uploaded.to/?id=4lxp7k&lang=en
Uyumluluk: Tüm SMF sürümleri
Kullanım: Bu dosyayı sunucunuz üzerinde forum klasörüne atın ve tarayıcınızla çalıştırın. Yönergeleri izleyin. Ör: www.site.com/forum/veritabani_geri_yukle.php

Forum Sürümünü Yükseltme

Sürüm yükseldikçe forumumuzu da en son sürüme göre güncellemekte her zaman fayda vardır.Sonuçta sürüm yükseltmeleri olası hataları gidermek ya da mevcut özellikleri geliştirmek amacıyla yapılıyor.Sürüm yükseltmelerini ihmal etmeyin.

Yayınlanan en son sürüm için resmi siteden http://www.simplemachines.org/download/ adresine bakıyoruz.Eğer forum sürümümüz burdakinden daha eski ise upgrade bölümünden gerekli dosyayı download ediyoruz.
Daha sonra forumu Türkçe kullanıyorsak http://www.simplemachines.org/download/?languages;lang=turkish bu adresten ilgili sürüme ait türkçe dil paketini indiriyoruz ve indirdiğimiz bu klasörlerin içeriğini ftp aracılığı ile eski olanların üzerine yazdırıyoruz.Böylelikle eski dosyaları yenileri ile değiştirmiş oluyoruz.Son olarak tarayıcımızdan upgrade.php çalıştırıyoruz (www.siteisminiz.com/forum/upgrade.php) gibi..Açılan sayfada ki tuşa bir kere tıklamanız yeterli.

Hayırlı olsun,güncelleme işlemi tamamlandıktan sonra upgrade.php dosyasını silmeyi unutmayın.

MySQL Nedir ?

SMF'in düzgün çalışması için MySQL 3.23.4 veya daha üst versiyonu kullanan bir web sunucusuna ihtiyacı vardır.
MySQL şu anda internetteki en popüler açık kaynak kodlu veritabanı yazılımıdır.
Veritabanı nedir?
Veritabanı bilgisayarlarda verileri saklamaya yönelik bir yöntemdir. Mesela şu anda bilgisayarınızda birçok veriyi dosyalara bölerek saklıyorsunuz. Ne zaman bir veriye ulaşmak isterseniz gerekli olan dosyayı çalıştırmanız gerekiyor. Veritabanları verileri farklı bir sistemle saklarlar, tablolanmış olarak. Böylece hem veriler daha az yer kaplamış olurlar, hem de verilere erişim hızı çok daha artmış olur. Binlerce forum yazılımının aynı sunucu üzerinde çalışabilmesini ve binlerce kullanıcıya hizmet edebilmesini büyük ölçüde MySQL gibi gelişmiş veritabanı yazılımlarına borçluyuz.

İngilizce de database,veritabanı anlamına gelir.Database'nin kısaltımışı db'yi forum altyapı çalışmalarında sıkça duyacağız.

Nasıl bir MySQL veritabanı hazırlarım?
MySQL veritabanı edinmenin birden çok yolu vardır. Birçok web-host farklı yöntemler kullanabilir. Bu yüzden MySQL ile ilgili yardım istiyorsanız yapabileceğiniz en kolay şey web-host'unuza danışmaktır.

MySql resmi web adresi (http://www.mysql.com)

Simple Machines Forum NasıL Kurulur

Öncelikle aşağıda ki simple machines forum resmi web adresinden forum klasörünü download edelim.

http://www.simplemachines.org/download/

Şuan itibariyle son sürüm 1.1.4 , açılan sayfada Full İnstall seçeneğinden download işlemini başlatalım.



Şimdi forumumuz için yine resmi adresten Türkçe Dil Paketini indirelim.

http://www.simplemachines.org/download/?languages;lang=turkish



Forum kurulumu için gerekli kaynakları edindik.Sırada bunları ftp aracılığı ile sunucumuza yollamak var.En sık kullanılan ftp programlarının download adresleri ;



Cute Ftp

http://www.cuteftp.com/downloads/cuteftp.aspx

FileZilla

http://filezilla-project.org/download.php?type=server



Ftp programlarından biri ile sunucumuzla bağlantı sağladıktan sonra forumumuzu kurmak istediğimiz dizine az önce download ettiğimiz forum klasörünün içindekileri atacağız ama daha önce kurulumu Türkçe gerçekleştirmek için forum klasöründe ki Themes ile türkçe dil paketinde ki Themes klasörlerini değiştiriyoruz.

Sitenizin açılış sayfasının direkt forum olarak açılması için ana dizine (http://www.siteismi.com/) gibi , anasayfa olarak kullanmak istemiyorsanız ne şekilde kullanmak istiyorsanız o isimde bir yeni klasör oluşturup o klasörün içine çıkarın.(www.siteismi.com/forum) gibi .

Kuruluma geçmeden önce yapmamız gereken son birşey kaldı o da forumumuz için veritabanı oluşturmak , sunucuzun özelliklerinden yararlanarak bir MySQL veritabanı oluşturuyor , veritabanı adını,kullanıcı adını ve şifresini not alıyoruz birazdan kurulumda bu bilgiler gerekecek.

Veritabanımızı da oluşturduktan sonra artık kuruluma geçiyoruz.

*Forum klasöründe ki install.php dosyasını tarayıcımızdan çalıştırmamız gerekiyor.Örn ; forum klasörünü anadizine attıysanız (www.siteisminiz.com/install.php) , forum klasörü oluşturup içine attıysanız (www.siteisminiz.com/forum/install.php) gibi.

Eğer direkt Türkçe olarak açılmadıysa sağ üst köşede dil seçeneklerinden turkish seçiyoruz , artık herşey türkçe olarak açık şekilde belirtildiği için sorun yaşayacağınızı sanmıyorum.

Sadece birkaç ufak hatırlatma ;
Sunucu adresi genelde localhost'tur.
Kurulum işleminin ardından install.php dosyasını silmeyi ve chmod ayarlarını 777 yaparak yazım izini verdiğimiz dosyaları eski değerlerine çevirmeyi unutmuyoruz. (Klasörler için 755 , dosyalar için 644)

Hayırlı Olsun..







Design | Elque 2007