phpBB Türkiye - phpBB3 Türkçe destek ve geliştirme

İçeriği atla

Sitemiz sadece phpBB 3.0 sürümüne destek vermektedir. Konu açmadan, ileti yazmadan önce lütfen site kuralları sayfamıza göz atınız.

Sayfalama konusunda kafamı karıştıran bi olay

Sayfalama konusunda kafamı karıştıran bi olay

İleti yaso_19 28 Ağu 2007 09:57

Makalelerde verilen sayfalama konusunda ana sayfada oluşturulan sayfa.php içine eklenicek kodlara baktığımda, sayfa içeriğini belirten bi değişken görüyorum..

Kod: Tümünü seç
$this_var = do (something); // yapmak istediğimiz işlemler


Biz bir sayfalama yapmaya kalktığımızda;
1- Bu satırı silip direk kendi kodlarımızı mı ekliyecez?
2- Ekliyeceksek, html kodlarını illa php içine gömüp temadan çağırmak zorundamıyız?
3- Eklemeyeceksek bunun kullanımı nasıl olacak?

$this_var = 'atıyorum böyle mi?';
şurda burda değişkenler, ondan sonra;
$this_var .= 'gibi bir kullanım mı?';

bi yardımcı olun kardeşinize :)
yaso_19


İleti: 130
Kayıt: 21 Nis 2007 03:40
Konum: İzmir
İsim: Yasin
HTML: Çok iyi
CSS: Orta
PHP: İyi
phpBB3: İyi
Sürüm: PhpBB3 Gold 3.0.1

  profesyonel phpBB3 çözümleri ve web hizmetleri

Re: Sayfalama konusunda kafamı karıştıran bi olay

İleti Simuzer 28 Ağu 2007 11:07

Bunu yapabilmeniz için az da olsa PHP biliyor olmanız gerekmektedir. Çünkü, o satırda anlatılmak istenen şu:

phpBB'ye eklemek istediğiniz sayfa, ne üzerine ise onla ilgili php kodlaması yapmak durumundasınız. Mesela, "takvim & ajanda" sayfası eklemek istiyoruz. Bunla ilgili kodlamaları yapmalısınız. Bunun için gerekli SQL kodlarını çalıştırmanız gerekmekte, içinde bulunulan ayın önemli bir gün veya doğumgünü vb. etkinlik olup olmadığının kontrolünün yapılması, olanların hangi gün ise varsa saati ile birlikte listelenmesi ve gerekli şekilde sayfa.html tema dosyasında sayfa sunumunun yapılması gerekmektedir. Bir de gerewkli olan dil dosyalarının eklenmesi gerekiyor. Tabi bu oldukça karmaşık bir yapı.

Ama genelde basit bir sayfa için, mesela "bizi destekleyin" sayfası için veritabanına gerek kalmaz, hatta php kodlarına da gerek kalmaz. Eğer siteniz tek dil kullanıyorsa, dil dosyasına da gerek kalmadan bütün herşeyi, tema dosyanızdan halledebilirsiniz. O halde kullanmadığınız php fonksiyonlarına ve değişkenlerine gerek kalmaz.

Yani sonuç olarak, az da olsa PHP bilmek gerekiyor. Bunun dışında yapılan şey ezbercilik olur ki bu da pek faydalı olmaz.

DipNot: Bahsi geçen makale konusu
phpBB3 sistemine yeni bir sayfa eklemek
viewtopic.php?f=73&t=394
Simuzer
yönetici
yönetici

Kullanıcı avatarı

İleti: 946
Kayıt: 28 Mar 2007 21:19
İsim: Zafer Sarışahin
HTML: İyi
CSS: Orta
PHP: Başlangıç
phpBB3: Orta
Sürüm: Simuzer Premod 3.0.2

Re: Sayfalama konusunda kafamı karıştıran bi olay

İleti yaso_19 28 Ağu 2007 11:17

php biliyorum zaten.
sormak istediğim class yapısına uygun
$this_var = 'vsvs'; olarak mı? yoksa o satır sadece bir örnek mi?

sormamın nedeni phpbb nin class yapısını incelemememden kaynaklanıyor.

Kod: Tümünü seç
<?php
  require ('includes/sayfa_sablon.php');
  $page = new Page();
  $page->content ='<p>deneme 1-2</p>';
  $page->Display("Sayfa Title");
?>

Benim kendi kodlamalarımda kullandığım sınıf şablonu.

$page->content içine girilen kodlar direk sayfaya basılıyor.

burda benim bahsetmek istediğimde, bendeki gibi bir kullanımmı yoksa böyle bir kullanıma gerek kalmadan direk ne yazarsak işlem yapar hikayesi mi...

Bu da kullandığım class:

Kod: Tümünü seç
<?php
class Page
{
  var $content;

  var $Display;
  function Display($title)
  {
  ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
  <?php
   $this -> DisplayMeta();
    $this -> DisplayTitle($title);
  ?>
</head>

<body>
  <?php
    $this -> DisplayHeader();
   $this -> DisplayLeft();
   $this -> DisplayRight();
    echo $this->content;
    $this -> DisplayFooter();
  ?>
   
</body>
</html>
  <?php
  }
 
  var $DisplayMeta;
  function DisplayMeta()
  {
     require "meta.php";
  }

  var $DisplayTitle;
  function DisplayTitle($title)
  {
    echo '<title> '.$title.' </title>';
  }

  var $DisplayHeader;
  function DisplayHeader()
  {
   require "header.php";
  }
 
  var $DisplayLeft;
  function DisplayLeft()
  {
     require "sol_panel.php";
  }
 
  var $DisplayRight;
  function DisplayRight()
  {
     require "sag_panel.php";
  }
 
  var $DisplayFooter;
  function DisplayFooter()
  {
   require "footer.php";
  }
 
}
?>

demek istediğimi anlatmak için örnek olarak verdim bunları.

echo $this->content; satırıyla gördüğünüz gibi $this->content içine ne yazarsak onu sayfaya yazıyor. phpbb deki kullanım nasıl?

Konudışı: Bu kullandığım class bazen beni zorluyor, önerisi olan yada daha iyi ve kolay bir class çözümü olan varmı? :)
yaso_19


İleti: 130
Kayıt: 21 Nis 2007 03:40
Konum: İzmir
İsim: Yasin
HTML: Çok iyi
CSS: Orta
PHP: İyi
phpBB3: İyi
Sürüm: PhpBB3 Gold 3.0.1

Re: Sayfa konusunda kafamı karıştıran bi olay

İleti ALEXIS 28 Ağu 2007 12:10

$this_var sadece örnek, onu silip sayfada yapmak istediğin işe göre kendi kodlarını yazacaksın. phpBB3 ün içinde çok gelişmiş bir framework var, yapamadığım bir şey çıkmadı henüz.

Birden fazla class vardır phpBB3 te, en sık tema ve kullanıcı işlemlerini kullanıyoruz.


Gösterdiğin template sınıfı ile phpBB'ninki mantıken aynı, phpbb tema sınıfını herader de vb. yerde çağırdığı için normal sayfada görmezsin.

Basit bir sayfa genel olarak şu kısımlardan oluşur:

* oturum kontrolü
* işlem yapılacak kodlar
* kullanılacak tema değişkenleri
* kullanılacak tema dosyası
* header ve footer çağırma


Konu dışı olan sorulara yanıt yazmayacağım.
ALEXIS
eklenti yazarı
eklenti yazarı

Kullanıcı avatarı

İleti: 2526
Kayıt: 03 Arl 2006 09:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: İyi
CSS: İyi
PHP: Orta
phpBB3: İyi
Sürüm: phpBB 3.1.0

Re: Sayfalama konusunda kafamı karıştıran bi olay

İleti yaso_19 28 Ağu 2007 12:14

heh merak ettiğim buydu sağol ALEXIS.
yaso_19


İleti: 130
Kayıt: 21 Nis 2007 03:40
Konum: İzmir
İsim: Yasin
HTML: Çok iyi
CSS: Orta
PHP: İyi
phpBB3: İyi
Sürüm: PhpBB3 Gold 3.0.1


Diğer Konular


Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir