30
Haz

Joomla 1.5 Kurulumu, Joomla 1.5 Nasıl Kurulur

Öncelikle, Joomla 1.5 Kararlı Sürüm’e ait olan yükleme paketini bilgisayarımıza indirelim ve ardından indirmiş olduğumuz bu zipli paketi açalım, dosyaları çıkaralım

Resimde görüldüğü şekilde joomla 15 kurulum paketi dosyaları ve klasörlerini görüyorsunuz, bu dosya ve klasörleri komple FTP yardımıyla sunucunuzdaki ana dizine atalım (bu kök dizin sunucuya göre değişmekte olup www - httpdocs isimli klasörlerdir)

Bu şekilde belirtilen dizine kurulum paketine ait tüm dosya ve klasörlerin eksiksiz olarak atıldığından emin olduktan sonra, tarayıcımızın adres satırına www.siteniz.com yazdığınızda kurulum ekranı karşınıza gelecetir.

Kurulumun ilk aşamasına geçtiğimiz bu bölümde öncelikle sitemizi hangi dil üzerine yükleyeceğimizi belirleyeceğiz

1 – tr-TR – Turkish (Türkiye) seçimini yapalım
2 – “Sonraki” butonuyla devam edelim.

Bu bölüme geldiğimizde, sunucumuza ait bazı özellikler ve desteklediği diğer özellikleri görüyoruz, burada ilk etapta önemli olan bölümleri belirledik, şimdi bunların önemine ve neler olduğuna bakalım.

1 – configuration.php “yazılabilir” bu dosya joomla sitemizin genel ayarlarını barındıracak olan dosyadır, eğer bu bölümde “yazılamaz” ibaresini görürseniz önemi yok, siz kuruluma aynen devam edeceksiniz ve kurulumun son aşamasında size bir pencere içinde bazı kodlar verilecek, işte bu kodları komple kopyalayıp joomla ana dizininizde varolan “configuration.php-dist” dosyasını wordpad gibi bir text düzenleme programında açıp bu dosya içindeki tüm kodları silip, kopyalamış olduğunuz kodları yapıştıracak ve bu dosyayı farklı kaydet seçeneğiyle kaydedip ismini de configuration.php olarak değiştirmeniz sonucunda bu ayar dosyasını oluşturmuş olacaksınız.
2 – “Güvenli Mod” bu bölümde önerilen ayarların hemen karşısında “Güncel” yani şu anda kullanılabilen ayarı görebilirsiniz, bu bölümde önerilen tüm ayarların önerildiği gibi olması joomlamızın daha sağlıklı çalışmasını sağlayacaktır. Ancak burada ilk etapta dikkat edeceğimiz “Güvenli Mod” durumunun önerildiği gibi “Kapalı” olması gereklidir, aksi halde joomlamız düzgün kurulsa da çalışması problemli olacaktır. Bu konuda ayrıntılı bilgi forumumuzda mevcuttur.
3 – “Sonraki” butonuyla kurulumun diğer aşamasına geçiyoruz.

Burada karşımıza “Joomla Lisansı” çıkacak, “Sonraki” butonuyla diğewr aşamaya geçelim.

Joomla sisteminine ait veritabanı tablolarının kurulumu aşamasında, veritabanımız ile ilgili bilgilerin girileceği bölümdeyiz. Eğer bir veritabanı oluşturmamışsanız bu işlemin nasıl yapılacağını da bilmiyorsanız, forumda “Resimli Dersler” ve “Video Dersler” bölümünde bu konu hakkında anlatımlara ulaşabilirsiniz. Şimdi bu bölümde yapmamız gerekenlerin neler olduğuna bakalım.

1- “Veritabanı Türü” bu genel olarak “mysql” dir.
2- “Sunucu Adı” bu da genellikle “localhost”tur. Bazı sunucularda bu alana sunucu tarafından size verilen bir ip adresi girilmesi istenebilir. Bu konuda hosting bilgilerinize bakabilirsiniz.
3- Veritabanı oluştururken belirlemiş olduğunuz “Veritabanı kullanıcı adı” bu kısma yazılacak
4- Yine veritabanı oluştururken belirlemiş olduğunuz şifrenizi bu bölüme yazacağız.
5- Bu alana da “Veritabanı Adı” yazılacak.
6- Eğer bu veritabanı daha önce kullandığımız bir veritabanı ise ve içinde önceden bir joomla yüklemesi varsa, o zaman bu tabloların silinmesini istiyorsak bu bölümü işaretlemelisiniz. Ancak Joomla 1.0 sürümlerinden bu sürüme geçiyor ve eski sürümü 1.5 sürümüne yükseltmek istiyorsanız o zaman kurulumun bu aşamasında biraz mola vermeniz ve bu konuda resimli anlatımlar bölümündeki Joomla 1.5 Migration (terfi) nasıl yapılır dersimize bakmanızı tavsiye ediyoruz.
7- Eski tabloları kaldırırken aynı zamanda bunların yedeklenmesini istiyorsak o zaman bu alanı seçmelisiniz.
8- Joomlanın genel veritabanı tablo ön eki “jos_”tur, eğer bunu değiştirmek isterseniz bu alandan istediğiniz tablo önekini belirleyebilirsiniz. Tavsiyemiz aynen kalmasıdır, bu özelliği aynı zamanda, bu veritabanına birden fazla joomla kurmak için kullanabilirsiniz, o zaman tablo öneklerini farklı yazmalısınız ki sorun çıkmasın.
9- Buradaki gerekli alanları belirtildiği gibi doldurduktan sonra “Sonraki” butonuyla kurulumun bir diğer aşamasına geçebiliriz.

Bu bölümde “FTP” ve bu özelliğe bağlı ayarları göreceğiz, istersek “Sonraki” butonuyla bu bölümü geçebilir ve daha sonra yükleme bittikten sonra joomla yönetim panelinden de bu bilgileri oluşturabiliriz.

1- Eğer buradaki FTP ile ilgili ayarları şimdiden yapmak istiyorsak “Evet” bölümünü seçiyoruz.
2- FTP kullanıcı adınızı hosting panelindeki bilgilerinize göre girebilirsiniz
3- Aynı şekilde bu domaininize ait parolanızı buraıa gireceğiz
4- FTP ana dizininizi buraya gireceksiniz
5- İsterseniz bu butonu tıklayarak “FTP yolunu” otomatik olarak sistemin bulmasını da sağlayabilirsiniz.
6- Yukarıdaki ayarları gerektiği gibi girdikten sonra bu butonla girilen bu ayarlarınızın doğruluğunu sınayabilirsiniz.
7- FTP sunucusunun ip adresi burada yer alır
8- FTP işlevi için gerekli port numarası bu bölümde yer alır
9- Eğer girilen FTP parolasının sistem atarfından saklanmasını ve bu şekilde tekrar girmek zorunda kalınmamasını isterseniz bu seçeneği işaretleyebilirsiniz.

Burada sitemize ait temel bilgileri oluşturacağımız bölüme gelmiş olacağız

1 – Sitenizin görünen adının (kullanıcıların tarayıcısında en üstte görünecek ve sitenizi tanımlayacak isim) yazılacağı alan.
2 – Yöneticinin yani sizin eposta adresinizi gireceğiniz alan.
3 – 4- Joomla yönetim panelinize ait bir parola belirleyeceksiniz, bu sizin yönetici şifreniz ve sitede kullanacağınız genel şifre olacak.
5 – Eğer sıfır kurulum yapacaksak, yani joomlanın diğer sürümlerinden geçiş yapmıyorsanız bu bölümü işaretlemeniz, ileride joomlayı daha rahat kullanmanız için gerekli olacak örnek veriyi yüklemenizi sağlayacak. Eğer joomla 1.0 sürümüne ait bir siteniz var ve bu sitenizdeki verilerinizi joomla 1.5 içine taşımak isterseniz bu seçenek işaretli olmayacak ve daha önce de belirttiğimiz gibi, önceki joomla yüklemesinden bu sürüme taşıma betiğini kullanmak suretiyle (Joomla 1.5 Migration) geçiş yapacak olmanızdan dolayı forumda ilgili resimli dersten bu işlemi nasıl yapacağınızı takip edebilirsiniz.
6 – Eğer sıfır kurulum yapıyor ve eski joomla (1.0) taşıması yapmıyorsanız o zaman buradaki butona basıp örnek veriyi yükleyebilirsiniz.
7 – Eğer joomla 1.0 sürümünden joomla 1.5 geçişini kullanacaksanız bu alanı seçmelisiniz ve aşağıda bu özelliğe ait diğer seçenekleri takip edebilirsiniz.

1. Eski sitenize ait veritabanı önekinin ne olduğunu buradan belirtmelisiniz
2. “Eski sitenizin kodlaması” eğer Türkçe bir siteye sahipseniz bu bölümde Türkçe karakter değeri olan seçeneği resimdeki şekilde seçmelisiniz.
3. “Joomla 1.5 Migration” resimli anlatımında geçtiği gibi önceki sitenize (joomla 1.0) ait olan geçiş sql yedek dosyasını buradan, bilgisayarınızdaki yerinden bulmak için “Gözat” butonunu kullanarak yapabilirsiniz.
4. Bu alanında işaretli olmasına dikkat edip, “Yükle ve Çalıştır” seçeneğiyle eski joomlanıza ait ve Joomla 1.5 Migration konusunda belirtilen eski sürümünüze ait verileri bu yeni sürüm olan joomla 1.5 içine aktarmış olacaksınız.

“Sonraki” butonuyla tekrar diğer aşamaya geçiyoruz.

http://img232.imageshack.us/img232/7818/39016661jj2.jpg

Eğer tüm işlemleri doğru bir şekilde yapmışsak bu ekran bizi karşılayacak ve buradaki belirtilen uyarıya göre joomla kurulum dosyaları ve klasörleri içinde bulunan “installation” klasörünün ya adını değiştirmemiz yada bu klasörü silmemiz istenecek, eğer silmezseniz siteye girmek istediğinizde aşağıdaki gibi bir uyarı görünecektir

1. İstersek bu butona basip yeni yüklemiş olduğumuz sistemimizin ön yüzüne gidebiliriz

2. İstersek te yönetim paneline ulaşabiliriz.

Yönetim paneline girmek istediğimiz alandan giriş bilgilerini yazdıktan sonra

1. Bu alandan, yönetim panelinde kullanmak istediğimiz varsayılan dil seçeneğini belirliyoruz
2. “Oturumu Aç” butonuyla yönetim panelimize ulaşabiliriz.

Joomla 1.5 kararlı sürümüne ait kurulum aşamalarına ait anlatımımız burada sona eriyor, anlatımdaki eksiklikler ve hatalar için görüşlerinizi bize ulaştırabilirsiniz.

Kaynak : joomladersleri.com

30
Haz

Dosya Klasör İzinlerini FTPden Ayarlama

Joomlada dosya ve klasör izinleri (chmod) nasıl ayarlanacağına dair bu resimli dersimizde bu sorunuza yanıt bulabileceksiniz. Anlatımda CuteFTP programıyla bu işlemin nasıl yapılacağını anlatmaya çalıştık, genelde tüm ftp programlarında mantık aynı olduğundan dersi anlamak ve uygulamakta zorluk çekmeyeceğinizi zannediyorum. Şimdi CuteFTP programımızı açalım.

Host bölümüne ftp ile hangi domainimize bağlanacaksak onun adresini yazıyoruz veya hosting hesabımız açılırken bize verilen ip adreside yazılabilir, Username kısmına da sunucu panelimize bağlanırken girdiğimiz kullanıcı adını yazacağız ve ardından Password kısmına da ftp şifremizi girip enter tuşuna bastığımızda kısa bir süre içinde ftp den sunucumuza ve dosyaların olduğu dizine bağlanmış olacağız.

Dosyalarımız sunucuya göre değişiklik arzetmekle beraber genelde ya www isimli klasörde ya httpdocs klasöründe yada wwwroot isimli klasörde tutulurlar ilgili klasöre çift tıklayarak joomlanın dosyalarının olduğu bölüme gidelim.

Örnek anlatımımızda biz chmod ayarını yani yazılabilirlik ayarını değiştireceğimiz klasörümüz Administrator isimli joomla klasörümüz olacak, bu klasörümüzü sağ tıklayalım.

Açılan bu menüden Properties isimli ksmı tıklayalım ve farkındaysanız hemen yanında CHMOD yazısını da görebilirsiniz bu izinler anlamına geliyor.

Ok ile gösterildiği alana değiştirmek istediğimiz değeri rakamsal olarak yazabiliriz, joomlanın standart olarak klasör izinleri 755 dosya izinleri de 644 olmalıdır. Bu şekilde ayarlanmış olan dosyalar ve klasörler bize sorun çıkarmayacaktır. Vermek istediğimiz değeri (755) yazdıktan sonra alttan Tamam butonuna basarak işlemimizin kaydedilmesini sağlayalım.

Burada görüldüğü gibi izinleri değiştirme işlemi çok çabuk ve kolayca olmakta, sizler aynı bu şekildeki gibi diğer klasör ve dosyalara uygulayabilirsiniz.

26
Haz

Veri Tabanını Geri Yükleme

SQL Nedir?
SQL (Structured Query Language), bir veritabanı dilidir. Program geliştiricileri ve Veritabanı kullanıcıları, bir veritabanına veri eklerken, silerken, güncellerken veya sorgularken bu dili kullanırlar. Hem ANSI hem de ISO standardı olmasına rağmen, çoğu veritabanı programı standart dillere ekleme yaparak bu dili kullanmaktadırlar.
SQL’in kullandığımız bir kaç sorgulama temel komutu vardır. Bunların en basitleri:
SELECT (veri seçerken kullanılır)
DELETE(veri silerken kullanılır)
UPDATE (veri güncellerken kullanılır)
INSERT (veri girerken kullanılır)
CREATE (tablo oluşturuken kullanılır)
DROP (tablo siler)
gelelim bunlarıu nasıl kullanacagımıza ve veriyi nasıl import edeceğimize…
Not:tablo yapısı olarak kaydedilen veri tabanı acmayı anlatıcam
şimdi bizim aldıgımız yedekleri ufaktan inceleyelim…
-complete_2006-06-18.sql.gz aldıgımız yedek boyle bir şeydir bunu zip programı ile actıgımıza .sql uzantılı bir dosya ile karşılasırız ve bu dosya not defteri ile acılabilir…

Code:
DROP TABLE IF EXISTS `smf_messages`;
CREATE TABLE `smf_messages` (
  ID_MSG int(10) unsigned NOT ¤¤¤¤ auto_increment,
  ID_TOPIC mediumint(8) unsigned NOT ¤¤¤¤ default 0,
  ID_BOARD smallint(5) unsigned NOT ¤¤¤¤ default 0,
  posterTime int(10) unsigned NOT ¤¤¤¤ default 0,
  ID_MEMBER mediumint(8) unsigned NOT ¤¤¤¤ default 0,
  ID_MSG_MODIFIED mediumint(8) unsigned NOT ¤¤¤¤ default 0,
  subject tinytext NOT ¤¤¤¤ default '',
  posterName tinytext NOT ¤¤¤¤ default '',
  posterEmail tinytext NOT ¤¤¤¤ default '',
  posterIP tinytext NOT ¤¤¤¤ default '',
  smileysEnabled tinyint(4) NOT ¤¤¤¤ default 1,
  modifiedTime int(10) unsigned NOT ¤¤¤¤ default 0,
  modifiedName tinytext NOT ¤¤¤¤ default '',
  body text NOT ¤¤¤¤ default '',
  icon varchar(16) NOT ¤¤¤¤ default 'xx',
  PRIMARY KEY (ID_MSG),
  UNIQUE topic (ID_TOPIC, ID_MSG),
  UNIQUE ID_BOARD (ID_BOARD, ID_MSG),
  KEY ipIndex (posterIP(15), ID_TOPIC),
  KEY participation (ID_MEMBER, ID_TOPIC),
  KEY ID_TOPIC (ID_TOPIC),
  ¤¤¤¤TEXT body (body(1))
) TYPE=MyISAM;

şimdi burda ilk komut olan droptur drop tablo siler eski yedeği acacagımız için ilk once eski tabloyu siliyoruz…

Code:
DROP TABLE IF EXISTS `smf_messages`;

burda smf_messages tablosunu düşürdük yani mesajlarınızın kayıtlı oldugu tablo gitti…

Code:
CREATE TABLE `smf_messages`

bununla başlayan satırlar tablo oluşturmaya olanak tanır.
yukarda goreceğiniz gibi bu kodun sonunda bir sürü yazı var oda tablonun özelliklerini ve alanlarını belirtiyor…
tablo oluştu şimdi geldik en çetrefilli kısma

Code:
INSERT INTO `smf_messages`
    (`ID_MSG`, `ID_TOPIC`, `ID_BOARD`, `posterTime`, `ID_MEMBER`, `ID_MSG_MODIFIED`, `subject`, `posterName`, `posterEmail`, `posterIP`, `smileysEnabled`, `modifiedTime`, `modifiedName`, `body`, `icon`)
VALUES (1, 1, 1, 1149542655, 0, 4, '\'ye Hoş Geldiniz!', 'Simple Machines', 'info@simplemachines.org', '127.0.0.1', 1, 1149896409, 'Arbalot', 'fdsgfdsgfd', 'xx'),
    (2, 2, 1, 1149895167, 2, 2, 'sadasdsa', 'Arbalot', 'arbalot@hotmail.com', '127.0.0.1', 1, 0, '', 'fdsaf', 'xx'),
    (3, 1, 1, 1149895178, 2, 3, 'Ynt: \'ye Hoş Geldiniz!', 'Arbalot', 'arbalot@hotmail.com', '127.0.0.1', 1, 0, '', 'agfdsagds', 'xx'),
    (4, 1, 1, 1149896344, 2, 4, 'Ynt: \'ye Hoş Geldiniz!', 'Arbalot', 'arbalot@hotmail.com', '127.0.0.1', 1, 0, '', 'dfsfdsgds', 'xx'),
    (5, 3, 1, 1150122130, 2, 5, 'fdsafdsa', 'Arbalot', 'arbalot@hotmail.com', '127.0.0.1', 1, 0, '', 'fdsafdsa', 'xx'),
    (6, 1, 1, 1150395431, 2, 6, 'Re: \'ye Hoş Geldiniz!', 'Arbalot', 'arbalot@hotmail.com', '127.0.0.1', 1, 0, '', '[faq]lord[/faq]', 'xx'),
    (7, 1, 1, 1150395556, 2, 7, 'Re: \'ye Hoş Geldiniz!', 'Arbalot', 'arbalot@hotmail.com', '127.0.0.1', 1, 0, '', '[faq=lord]arbalot[/faq]<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />[faq]lord[/faq]', 'xx');
Code:
INSERT INTO `smf_messages`

bununla başlayan satırlar verilerinizi aktarmaya olanak tanır… ve hangi tabloya veri aktaracagımız soyler
mesaj tablosuna veri aktaracaz…
(`ID_MSG`, `ID_TOPIC`, `ID_BOARD`, `posterTime`, `ID_MEMBER`, `ID_MSG_MODIFIED`, `subject`, `posterName`, `posterEmail`, `posterIP`, `smileysEnabled`, `modifiedTime`, `modifiedName`, `body`, `icon`)
bu kısım tablo yapısıdır…tablonuzdaki kolon sırasına gore dizilmiştir.verilerde ona gore dizilecektir zaten…

Code:
VALUES (1, 1, 1, 1149542655, 0, 4, '\'ye Hoş Geldiniz!', 'Simple Machines', 'info@simplemachines.org', '127.0.0.1', 1, 1149896409, 'Arbalot', 'fdsgfdsgfd', 'xx'),
    (2, 2, 1, 1149895167, 2, 2, 'sadasdsa', 'Arbalot', 'arbalot@hotmail.com', '127.0.0.1', 1, 0, '', 'fdsaf', 'xx'),
    (3, 1, 1, 1149895178, 2, 3, 'Ynt: \'ye Hoş Geldiniz!', 'Arbalot', 'arbalot@hotmail.com', '127.0.0.1', 1, 0, '', 'agfdsagds', 'xx'),
    (4, 1, 1, 1149896344, 2, 4, 'Ynt: \'ye Hoş Geldiniz!', 'Arbalot', 'arbalot@hotmail.com', '127.0.0.1', 1, 0, '', 'dfsfdsgds', 'xx'),
    (5, 3, 1, 1150122130, 2, 5, 'fdsafdsa', 'Arbalot', 'arbalot@hotmail.com', '127.0.0.1', 1, 0, '', 'fdsafdsa', 'xx'),
    (6, 1, 1, 1150395431, 2, 6, 'Re: \'ye Hoş Geldiniz!', 'Arbalot', 'arbalot@hotmail.com', '127.0.0.1', 1, 0, '', '[faq]lord[/faq]', 'xx'),
    (7, 1, 1, 1150395556, 2, 7, 'Re: \'ye Hoş Geldiniz!', 'Arbalot', 'arbalot@hotmail.com', '127.0.0.1', 1, 0, '', '[faq=lord]arbalot[/faq]<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />[faq]lord[/faq]', 'xx');

values yani değerler…buda tablo yapısına gore dizilen verilelerinizdir…
paran¤¤¤ler arasında kalan kısımlar sutunları belli eder yukardaki ornekte 6 adet satır aktardık buda demek oluyor ki forumumuzda 6 tane mesaj vardı…ve bunları aktardık…
bazı arkadaşlar sıfır forum kurdum ama sadece uyeleri almak istiyorum diyorlar bu durumda ne yapıyoruz
forumu kurduktan sonra aldıgımıs oldugumuz yedeği not defteri aracılıgı ile acıyoruz ve

Code:
INSERT INTO `smf_messages`

ile başlayan yerden

işaretini gordugumuz yere kadar kopyalıyoruz…

işareti dahil olmak üzere ve bunu PMA da çalıştırıyoruz…
[hr]

Orjinal Post Arbalot ‘ a Aittir…

Kodları kendinize göre düzenleyiniz…

26
Haz

Sabit ve Normal Konuları Ayırmak

Tema klasöründe MessageIndex.template.php dosyasında veya kullandığınız temanın MessageIndex.template.php …
Ara:

Code:
foreach($context['topics'] as $topic)
{

Bununla Değiştir:

Code:
$stickybar = false;
    $normalbar = false;

    foreach($context['topics'] as $topic)
    {
        if($topic['is_sticky'] && !$stickybar)
        {
            echo'<tr class="titlebg"><td colspan="', empty($options['display_quick_mod']) ? '7' : '8', '"><center><img src="', $settings['images_url'], '/icons/quick_sticky.gif" width="16"  /><b> Sabit Konular</b></center></td></tr>';
            $stickybar = true;
        }
        else if(!$topic['is_sticky'] && $stickybar && !$normalbar)
        {
            echo'<tr class="titlebg"><td colspan="', empty($options['display_quick_mod']) ? '7' : '8', '"><center><img src="' . $settings['images_url'] . '/post/xx.gif" alt="" align="middle" /><b> Normal Konular</b></center></td></tr>';
            $normalbar = true;
        }
26
Haz

Ie Tarzı İnfobar Modu

Bu mod ile IE sarı bilgi çubuğu benzeri bir çubuk ile üye ve ziyaretçilerinize bilgi aktarın.

Download:
http://mods.simplemachines.org/index.php?a…od=209;id=10640

26
Haz

Topic Altında İlgili Konular Modu

Bu mod gönderilen konu ile ilgili olabilecek diğer forum mesajlarını gönderinin altında listeleyebiliyor. Birçok gelişmiş ayarı mevcut.

Download:
http://mods.simplemachines.org/index.php?a…od=189;id=10027

Versiyon 1.1 Uyumlu

26
Haz

SMF forum sayfalarınızda hızlı geçiş menüleri oluşturun.

forum sayfalarınızda oluşturun.

Download:
http://mods.simplemachines.org/index.php?a…od=203;id=10611

26
Haz

Anasayfada Moderatörler Bölümü Ve Konu Mesaj Sayısını Ayırmak -

Temanızın Boardindex.template.php Dosyasını Açın

Moderatör Bölümü

bunu bulun ve silin

// Show the “Moderators: “. Each has name, href, link, and id. (but we’re gonna use link_moderators.)
if (!empty($board['moderators']))
echo ‘
<div style=”padding-top: 1px;” class=”smalltext”><i>’, count($board['moderators']) == 1 ? $txt[298] : $txt[299], ‘: ‘, implode(’, ‘, $board['link_moderators']), ‘</i></div>’;

bunu bulun

/* The board’s and children’s ‘last_post’s have:
time, timestamp (a number that represents the time.), id (of the post), topic (topic id.),
link, href, subject, start (where they should go for the first unread post.),
and member. (which has id, name, link, href, username in it.) */
if (!empty($board['last_post']['id']))
echo ‘
<b>’, $txt[22], ‘</b> ‘, $txt[525], ‘ ‘, $board['last_post']['member']['link'] , ‘<br />
‘, $txt['smf88'], ‘ ‘, $board['last_post']['link'], ‘<br />
‘, $txt[30], ‘ ‘, $board['last_post']['time'];
echo ‘
</span>
</td>

hemen altına bunu ekleyin

<td class=”windowbg” valign=”middle” align=”center” style=”width: 12ex;”><span class=”smalltext”
// Show the “Moderators: “. Each has name, href, link, and id. (but we’re gonna use link_moderators.)
if (!empty($board['moderators']))
echo ‘
<div style=”padding-top: 1px;” class=”smalltext”><i>’, count($board['moderators']) == 1 ? $txt[298] : $txt[299], ‘: ‘, implode(’, ‘, $board['link_moderators']), ‘</i></div>’;
</span></td>

[hepsi bu kadar
dikkat yazının en altındaki bölümü uygulayın

Konu Mesaj Bölümünü Ayırmak

bunu bulun

// Show some basic information about the number of posts, etc.
echo '
</td>
<td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
', $board['posts'], ‘ ‘, $txt[21], ‘ <br />
‘, $board['topics'],’ ‘, $txt[330], ‘
</span></td>
<td class=”windowbg2″ valign=”middle” width=”22%”>
<span class=”smalltext”>’;

bununla değiştirin

// Show some basic information about the number of posts, etc.
echo ‘
</td>
<td class=”windowbg” valign=”middle” align=”center” style=”width: 12ex;”><span class=”smalltext”>
‘, $board['posts'], ‘ ‘, $txt[21], ‘ </span></td>
<td class=”windowbg” valign=”middle” align=”center” style=”width: 12ex;”><span class=”smalltext”>
‘, $board['topics'],’ ‘, $txt[330], ‘
</span></td>
<td class=”windowbg2″ valign=”middle” width=”22%”>
<span class=”smalltext”>’;

hepsi bu kadar [b]dikkat alttaki bölümü uygulayın

uygulanacak bölüm

bu bölümü eğer alt forumlarınız varsa uygulamanız gerekiyor yoksa alt bölümler eksik yani tablo hatalı çıkıyor

bu kodu bulun

<td colspan=”3″ class=”windowbg’, !empty($settings['seperate_sticky_lock']) ? ‘3′ : ”, ‘”>

eğer üstteki modifikasyonlardan sadece birini yaptıysanız colspan=”3″ değerini 4 yapın ikisini birden uyguladıysanız 5 yapın işte herşey sadece bu kadar basit sadece biraz html bilginiz olsun çözemiyeceğiniz problem yok

Alıntıdır..!

26
Haz

Istatistikler Top 10 Ve Son 100 Mesaj Aşağıdan Yukarı Doğru Hareket Ettirmek

son mesajlar aşağıdan yukarı doğru kaydırmak isterseniz

sources/boardindex.php yi açıyoruz

bu kodu bulup

// Find all boards and categories, as well as related information. This will be sorted by the natural order of boards and categories, which we control.

üst satırına bu kodu ekliyoruz

// Statistics such as number of boards, categories, etc. by rallyproco
$result = db_query(”
SELECT COUNT(b.ID_BOARD)
FROM {$db_prefix}boards AS b”, __FILE__, __LINE__);
list ($context['num_boards']) = mysql_fetch_row($result);
mysql_free_result($result);

$result = db_query(”
SELECT COUNT(c.ID_CAT)
FROM {$db_prefix}categories AS c”, __FILE__, __LINE__);
list ($context['num_categories']) = mysql_fetch_row($result);
mysql_free_result($result);

$context['num_members'] = &$modSettings['totalMembers'];
$context['num_posts'] = &$modSettings['totalMessages'];
$context['num_topics'] = &$modSettings['totalTopics'];
$context['most_members_online'] = array(
‘number’ => &$modSettings['mostOnline'],
‘date’ => timeformat($modSettings['mostDate'])
);
$context['latest_member'] = &$context['common_stats']['latest_member'];

// Poster top 10. by rallyproco
$members_result = db_query(”
SELECT ID_MEMBER, realName, posts
FROM {$db_prefix}members
WHERE posts > 0
ORDER BY posts DESC
LIMIT 10″, __FILE__, __LINE__);
$context['top_posters'] = array();
$max_num_posts = 1;
while ($row_members = mysql_fetch_assoc($members_result))
{
$context['top_posters'][] = array(
‘name’ => $row_members['realName'],
‘id’ => $row_members['ID_MEMBER'],
‘num_posts’ => $row_members['posts'],
‘href’ => $scripturl . ‘?action=profile;u=’ . $row_members['ID_MEMBER'],
‘link’ => ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $row_members['ID_MEMBER'] . ‘”>’ . $row_members['realName'] . ‘</a>’
);

if ($max_num_posts < $row_members['posts'])
$max_num_posts = $row_members['posts'];
}
mysql_free_result($members_result);

foreach ($context['top_posters'] as $i => $poster)
$context['top_posters'][$i]['post_percent'] = round(($poster['num_posts'] * 100) / $max_num_posts);

// yeni uyeler. by rallyproco
$members_result = db_query(”
SELECT ID_MEMBER, realName, posts
FROM {$db_prefix}members
ORDER BY ID_MEMBER DESC
LIMIT 10″, __FILE__, __LINE__);
$context['yeniuyeler'] = array();
$max_num_posts = 1;
while ($row_members = mysql_fetch_assoc($members_result))
{
$context['yeniuyeler'][] = array(
‘name’ => $row_members['realName'],
‘id’ => $row_members['ID_MEMBER'],
‘num_posts’ => $row_members['posts'],
‘href’ => $scripturl . ‘?action=profile;u=’ . $row_members['ID_MEMBER'],
‘link’ => ‘<a href=”‘ . $scripturl . ‘?action=profile;u=’ . $row_members['ID_MEMBER'] . ‘”>’ . $row_members['realName'] . ‘</a>’
);

if ($max_num_posts < $row_members['posts'])
$max_num_posts = $row_members['posts'];
}
mysql_free_result($members_result);

foreach ($context['yeniuyeler'] as $i => $poster)
$context['yeniuyeler'][$i]['post_percent'] = round(($poster['num_posts'] * 100) / $max_num_posts);

şimdide themes/kullandığınız tema/boardindex.template dosyasını açıyoruz

bu kodup bulup hepsini siliyoruz (bo kod son mesajları tablo haline falan getirdiyseniz daha önce biraz farklı olabilir o zaman // This is the “Recent Posts” bar. dan başlıyarak // Show information about events, birthdays, and holidays on the calendar. dıra kadar olan kısmı silin )

// This is the “Recent Posts” bar.
if (!empty($settings['number_recent_posts']))
{
echo ‘
<tr>
<td class=”titlebg” colspan=”2″>’, $txt[214], ‘</td>
</tr>
<tr>
<td class=”windowbg” width=”20″ valign=”middle” align=”center”>
<a href=”‘, $scripturl, ‘?action=recent”><img src=”‘, $settings['images_url'], ‘/post/xx.gif” alt=”‘, $txt[214], ‘” /></a>
</td>
<td class=”windowbg2″>’;

// Only show one post.
if ($settings['number_recent_posts'] == 1)
{
// latest_post has link, href, time, subject, short_subject (shortened with…), and topic. (its id.)
echo ‘
<b><a href=”‘, $scripturl, ‘?action=recent”>’, $txt[214], ‘</a></b>
<div class=”smalltext”>
‘, $txt[234], ‘ &quot;’, $context['latest_post']['link'], ‘&quot; ‘, $txt[235], ‘ (’, $context['latest_post']['time'], ‘)<br />
</div>’;
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo ‘
<table cellpadding=”0″ cellspacing=”0″ width=”100%” border=”0″>’;

/* Each post in latest_posts has:
board (with an id, name, and link.), topic (the topic’s id.), poster (with id, name, and link.),
subject, short_subject (shortened with…), time, link, and href. */
foreach ($context['latest_posts'] as $post)
echo ‘
<tr>
<td class=”middletext” valign=”top” nowrap=”nowrap”><b>’, $post['link'], ‘</b> ‘, $txt[525], ‘ ‘, $post['poster']['link'], ‘ (’, $post['board']['link'], ‘)</td>
<td class=”middletext” align=”right” valign=”top” nowrap=”nowrap”>’, $post['time'], ‘</td>
</tr>’;
echo ‘
</table>’;
}
echo ‘
</td>
</tr>’;
}

daha sonra bo kodu bulup

// Here’s where the “Info Center” starts…

üst satırına bu kodu ekleyin

// istatistik top 10…by rallyproco

echo ‘
<br><div class=”tborder” ‘, $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? ’style=”width: 100%;”‘ : ”, ‘>
<table border=”0″ width=”100%” cellspacing=”1″ cellpadding=”2″ class=”bordercolor”> <tr>
<td width=”100%” colspan=”4″ class=”catbg” height=”24″>
<font color=”#FFFFFF”><b>İstatistikler-top 10 </b></font></td>
</tr>
<tr class=”titlebg”><span class=”smalltext”>
<td width=”25%”>En Çok Mesaj Gönderenler</font></td>
<td width=”20%”>Yeni Üyeler</font></td>
<td width=”59%”>Son 100 Mesaj</font></td>
</tr>
<tr class=”windowbg”>
<td width=”21%” valign=”top”><table width=”100%”><tr>

<td width=”70%” class=”windowbg2″><b><span class=”smalltext”><u>Üye</u></font></b></td><td width=”30%” class=”windowbg2″ align=”right”><span class=”smalltext”><b><u>Mesaj</u></b></td>
</tr><tr>
‘;
foreach ($context['top_posters'] as $poster)
{
echo ‘

<td width=”60%” class=”windowbg2″><span class=”smalltext”>’, $poster['link'], ‘</td>

<td width=”40%” class=”windowbg2″ align=”right”><span class=”smalltext”>’, $poster['num_posts'], ‘</td>

</tr>’;

} echo ‘</table></td>
<td width=”20%” valign=”top”>

<table width=”100%”class=”windowbg” ><tr>

<td width=”80%” class=”windowbg2″><span class=”smalltext”><b><u>Üye</u></b></td><td width=”20%” class=”windowbg2″ align=”right”><span class=”smalltext”><b><u>Mesaj</u></b></td>
</tr><tr>
‘;
foreach ($context['yeniuyeler'] as $poster)
{
echo ‘

<td width=”60%” class=”windowbg2″ valign=”top”><span class=”smalltext”>’,$poster['link'], ‘</td>
<td width=”40%” class=”windowbg2″ align=”right” valign=”top”><span class=”smalltext”>’,$poster['num_posts'], ‘</td>

</tr>’;

} echo ‘</table>

</td>
<td width=”59%” valign=”top”>’;

// This is the “Recent Posts” bar.
if (!empty($settings['number_recent_posts']))
{

// Only show one post.
if ($settings['number_recent_posts'] == 1)
{
// latest_post has link, href, time, subject, short_subject (shortened with…), and topic. (its id.)
echo ‘
<b><a href=”‘, $scripturl, ‘?action=recent”>’, $txt[214], ‘</a></b>
<div class=”smalltext”>
‘, $txt[234], ‘ &quot;’, $context['latest_post']['link'], ‘&quot; ‘, $txt[235], ‘ (’, $context['latest_post']['time'], ‘)<br />
</div>’;
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo ‘
<table cellspacing=”1″ width=”100%” cellpadding=”0″ border=”0″>
<tr>

<td width=”73%”><span class=”smalltext”><b><u>Konu</u></b></td>
<td align=left width=”27%”><span class=”smalltext”><b><u>Gönderen</u></b></td>

</tr>
</table>’;
echo’
<marquee behavior=”scroll” direction=”up” scrollamount=”2″ height=”160″ onMouseOver=”this.stop()” onMouseOut=”this.start()”>
<table cellspacing=”1″ width=”100%” cellpadding=”0″ border=”0″>’;

/* Each post in latest_posts has:
board (with an id, name, and link.), topic (the topic’s id.), poster (with id, name, and link.),
subject, short_subject (shortened with…), time, link, and href. */
foreach ($context['latest_posts'] as $post)
echo ‘

<tr>
<td class=”windowbg2″ valign=”top” width=”42%”><span class=”smalltext”>’, $post['link'], ‘</td>
<td class=”windowbg2″ valign=”top” width=”22%”><span class=”smalltext”>’, $post['poster']['link'],’</td

</tr>’;
echo ‘
</table>
</marquee>’;
}
echo ‘
</td>
</tr>
</table>
</div>’;
}


100 mesaj ayarını admin panel>>kullanılan tema>>Forum anasayfasında gösterilecek yeni mesaj sayısı: 100
olarak ayarlayın ve height=”160″ burdan son 100 mesajların tablosunun yüksekliğini ayarlaya bilirsiniz

oyun komedi sohbet siteleri