• Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
mybb de tablo oluşturma

 
#1

Bir çok büyük forum da çalıştım ve gördüğüm şey şu oldu:
Yönetim ekibine verdikleri görevleri bir konuda toplayıp bir tablo oluşturup + veya - koyuyorlardı. MyBB editöründe tablo oluşturma butonunu aradım ancak bulamadım. vBulletin vb. sistemlerde bu mevcut. Dolayısıyla ben de MyCode ile işimi halletmeye baktım. Burada yapacağımız şey tamamen HTML ile aynı yapıda.

İlk Aşama: Admin Paneline Girin
Admin Paneli   >>   Forum Ayarları   >>   MyKod Yönetimi   >>   Yeni MyKod Ekle sayfasına gelin.

MyKod Başlığı: Tablo Etiketi
Kısa Bilgi: tablo başlangıç etiketi
Düzenli İfade: \[table\](.*?)\[/table\]
Yerine Gösterilicek İfade: <table>$1</table>

Biz Burada Ne Yaptık?
Normalde HTML ile tablo oluştururken <table> etiketi ile başlarız ve </table> etiketi ile bitiririz. MyBB sistemine HTML'i konu içine doğrudan sokamayacağımız için HTML'i MyKod ile konu içide dahil ettik. Bkz:
Kod: Tümünü Seç Tümünü Kopyala
Kod:
[table] ile başlayacağız [/table]

ile bitireceğiz.

İkinci Aşama: Yeni MyKod Ekleyin
Tekrar demin uyguladığınız işlemi yapın. Yani aynı sayfaya gelin.

MyKod Başlığı: Satır Etiketi
Kısa Bilgi: satır etiketi
Düzenli İfade: \[tr\](.*?)\[/tr\]
Yerine Gösterilicek İfade: <tr>$1</tr>

Peki Şimdi Ne Yaptık?
HTML'de <table> etiketinden sonra <tr> etiketi gelir. Yani tablonun ilk satırı, ikinci satırı, üçüncü satırı,... bu böyle devam eder. <tr> ile satıra başlar ve </tr> ile bitiririz. MyBB'ye HTML dahil edemediğimiz için(eklentilerle edilebilir ancak olmadığını varsayıyoruz.) <tr> etiketini
Kod: Tümünü Seç Tümünü Kopyala
Kod:
[tr]

MyKoduna çevirdi.

Üçüncü Aşama: Son MyKodunuzu Ekleyin
Yine aynı sayfaya gelerek MyKod ekleyeceğiz. Ancak bu sefer biraz karışık. Hakkımızda hayırlısı...

MyKod Başlığı: Sütun Etiketi
Kısa Bilgi: sütun etiketi
Düzenli İfade: \[td=(.*?)\](.*?)\[/td\]
Yerine Gösterilicek İfade: <td style="border: $1px solid gray; padding: 5px 10px; border-radius: 0px !important;">$2</td>

Peki Burada Ne Yaptık?
Farkındaysanız burada diğerlerinden biraz daha farklı işlemler yaptık. Hangi işlemleri yaptık? HTML de sütun <td> etiketi ile başlar </td> etiketi ile biter. Bu konuda az çok fikir sahibi olmuşsunuzdur. (Sütun Nedir? Bkz: Yanyana dizilmiş tablo sekmeleri.) Biz de <td> yapısını [td] MyKoduna çevirdik ama ekstradan bir özellik ekledik. \[td=(.*?)\](.*?)\[/td\] bunun anlamı şudur
Kod: Tümünü Seç Tümünü Kopyala
Kod:
[td=degisken]ikincidegisken[/td]

eğer siz sadece
Kod: Tümünü Seç Tümünü Kopyala
Kod:
[td]

olarak kullanırsanız MyKod sistemi hata verir. Konu sayfası kayar. Peki ne yapacaksınız bu saçma ilk değişken ne işe yarıyor? Bu değişken şu işe yarıyor
Kod: Tümünü Seç Tümünü Kopyala
Kod:
[td=3]Önemli Veri[/td]

3 değeri tablo sekmesinin kenarında ki çizgilerin kalınlığını belirliyor. Bu değer size kalmış. Normal eklemek isterseniz:
Kod: Tümünü Seç Tümünü Kopyala
Kod:
[td=1]element[/td]

şeklinde ekleyebilirsiniz. Ancak yine söylüyorum kullanımı dışında diğer MyKodlar gibi kullanmaya kalkarsanız sayfa kayar.
Kod: Tümünü Seç Tümünü Kopyala
Kod:
([td]element[/td] gibi kullanmaya kalkmayın. Yapı bozulur. Ancak [td=1][b]kalın yazı[/b][/td] bu tarzda kullanabilirsiniz. td etiketinin içini doldurabilirsiniz.)



Son Aşama: Yaptığımızı Örneklendirelim
Bu aşamada size örnek kodları veriyorum. Bu şekilde tablolar oluşturabilirsiniz.

Kod: Tümünü Seç Tümünü Kopyala
Kod:
[table]
[tr]
[td=2][b]Kullanıcı Adı[/b][/td]
[td=2][b]1. ... dersden aldığı puan [/b][/td]
[td=2][b]2. ... dersden aldığı puan [/b][/td]
[td=2][b]Ortalama[/b] [/td]


[/tr]
[tr]
[td=1]Merih[/td]
[td=1]60[/td]
[td=1]70[/td]
[td=1]65[/td]
[/tr]
[tr]
[td=1]Senar[/td]
[td=1]40[/td]
[td=1]45[/td]
[td=1]42,5[/td]
[/tr]
[tr]
[td=1]Tenar[/td]
[td=1]75[/td]
[td=1]80[/td]
[td=1]77,5[/td]
[/tr]
[/table]


Verilen Kodun Önizlemesi:


mybb_html_table_tablo.png



kaynak



Ara
Cevapla


[-]
Hızlı Cevap

İnsan Doğrulama:
Aşağıda görünen onay kutusunu işaretleyiniz. Bu işlem otomatik spam kayıtları önlemek için kullanılır.

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


Konuyu Okuyanlar:
1 Ziyaretçi

   
Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB, © 2002-2021 MyBB Group.  



Merih Forum® bilgi paylaşım platformu. 2015-∞ Tüm hakları saklıdır.