PrivMsg Eklentisi Yapmak

phpBB geliştirme, performans ve hızını arttırmak.

PrivMsg Eklentisi Yapmak

İleti aveysel 02.12.2005, 02:32

Arkadaşlar merhaba;

Önce Olayı Anlatayım. //Basla
Ben forumumda kullanıcıların belli bir sayıda post yapmadan ÖzelMesaj gönderememelerini ama okuyabilmelerini istiyorum.
Bunu Memberlist.php de denedim başarılı oldum, Yazdığım Kod Parçasını Aşağıda Vericem..
//Bitti

Sorun Şu: //Sorun Özet Basla
Bu Olayı PrivMsg.php de yapmaya kalktığımda abuk subuk bişeyler oluyor, ya sayfa hiç görüntülenemiyor falan, sanırım kodu uygun yere yerleştiremiyorum..
//Bitti

Sizden İstediğim: //Basla
Bu size yolladığım kodu Privmsg.php nin neresine yazarsam istediğim işlemi yapmış olurum..
//Bitti

NoT: Yanlız sizden ricam Şu MOD bu işi yapıyor falan diye yanıt vermeyin, bunu kendim kodlayarak yapmak istiyorum, ama bu phpbb'nin kod yapısı çok karmaşık geliyor bana..

Benim Kod PArçacığım:
[syntax="php"]
<?
$min_post="45";
//Kimsin Sen Kontrol Basla
$av=stripslashes($HTTP_COOKIE_VARS['phpbb2mysql_data']);

$av=split("\"",$av);
//echo $av[7]."<br>";
include("../baglama.php");

$sorgu=mysql_query("select * from phpbb_users where user_id=".$av[7]);

$adet=mysql_num_rows($sorgu);

for ($i=0;$i<$adet;$i++)
{
$gelen=mysql_fetch_array($sorgu);
}
if ($av[7]=="")
{
$kimmis="Misafir";
$yazi="0";
} else
{
$kimmis=$gelen['username']; //Kimmis Bakalim
$yazi=$gelen['user_posts']; //kaç postun var senin
}

//Kimsin Sen Kontrol Son

function mem_list($kimmis,$yazi,$min_post)
{
if ($yazi<$min_post)
{
?>
<center>Üzgünüm <b><? echo $kimmis; ?></b>, Bu Bölümü Kullanabilmeniz için Forumlara En Az <b><? echo $min_post; ?></b> Yazi Göndermis Olmaniz Gerekmektedir.<br>
Bu Uygulama Hakkinda Daha Genis Bilgi Için <a href="http://www.xxxx.com/forum/viewforum.php?f=27">Duyurular</a> Bölümünü incelemeniz yada Yöneticilerle Temasa Geçmeniz Gerekmektedir.<br>
<b>G.O. Security System</b>
</center>
<?
exit;
}
}

//---------

function ozelmesaj($kimmis,$yazi,$min_post) //işte PrivMesg.php Fonksiyonu
{
if ($yazi>=min_post)
{
echo "Buraya Ne yazayım ki görünsün";
} else
{
echo "Buraya Ne yazayım ki gönder görünmesin";
}
}

//---------


?>
[/syntax]
aveysel
Üye
Üye
 
İleti: 9
Kayıt: 02.12.2005, 01:19

Cvp: PrivMsg Eklentisi Yapmak

İleti aveysel 16.12.2005, 21:34

arkadaşlar hiç mi fikri olan yok ?
aveysel
Üye
Üye
 
İleti: 9
Kayıt: 02.12.2005, 01:19

İleti Curtis 16.12.2005, 23:05

phpBB'nin kod yapısı karmaşık değil, php karmaşık...

Modlarla yapman lazım aksi takdirde oturup kasacak ve php öğreneceksin sonra kod yazmaya başlayabilirsin...
Kullanıcı avatarı
Curtis
Üye
Üye
 
İleti: 686
Kayıt: 06.10.2005, 06:22
Konum: İstanbul

Cvp: PrivMsg Eklentisi Yapmak

İleti aveysel 17.12.2005, 02:32

Ben zaten Php ile kodlama yapıyorum ancak PhpBB nin Mimarisi çok karmaşık geldi bana.

Sanırım sende bilmiyorsun yoksa aydınlatıcı bir yanıt yazabilirdin..


Benim sorduğum Şu, Tekrarlıyorum..


Önceden Php ile yazmış olduğum kodu Privmsg.php de nereye koyayım ki Mesaj gönderme butonunu sayfa düzenini bozmadan aktif yada pasif yapabileyim.
aveysel
Üye
Üye
 
İleti: 9
Kayıt: 02.12.2005, 01:19

İleti Curtis 17.12.2005, 12:22

Ben zaten aman aman biliyorum demedim bende öğreniyorum...

phpBB zaten ;)
Kullanıcı avatarı
Curtis
Üye
Üye
 
İleti: 686
Kayıt: 06.10.2005, 06:22
Konum: İstanbul

Cvp: PrivMsg Eklentisi Yapmak

İleti aveysel 20.12.2005, 02:10

Arkadaşlar forum.xxx.com sub domain ine PhpBB yi kurduk..

Peki xxx.com daki web sitemizde forum.phpbb.com un cookisini çağırmak istiyoruz.

Ben aşağıdaki kod ile aynı domain ismi içerisinde sorunsuz olarak kullanıyorsum ancak sub domain sistemine geçince olmuyor.. Bir fikri olan varmi ?

$HTTP_COOKIE_VARS['phpbb2mysql_data']
aveysel
Üye
Üye
 
İleti: 9
Kayıt: 02.12.2005, 01:19

İleti gameturk 19.03.2006, 12:40

saol güzel bir paylaşım ama ben bunu nereye koyucam?
gameturk
Üye
Üye
 
İleti: 6
Kayıt: 19.03.2006, 12:31

Cvp: PrivMsg Eklentisi Yapmak

İleti sabri ünal 19.03.2006, 21:12

aveysel yazdı:Ben zaten Php ile kodlama yapıyorum ancak PhpBB nin Mimarisi çok karmaşık geldi bana.


bende php den phpbb'ye normal php den class yapısına geçtim, yani görünürde... bence biraz antreman yapman gerekiyor...

class yapısını tam çözmüşsen phpbb yapısının ne kadar relax 8) olduğunu görürsün...
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

Cvp: PrivMsg Eklentisi Yapmak

İleti Beyazcennet 06.04.2006, 16:51

class yapısını(.tpl) eğer öğrendiysen üstat banada anlatabilirmisin.bende sıfırdan site yapma ile uğraşıyorum.ve bu şekilde .php ve .tpl dosyaları ayırmam lazım o şekilde kodlama çok kolaylaşıyor.



FrontPage ile bi tane privmsgs_read_body_yasak.tpl dosyası oluştur ve burrdan mesaj yazma alanlarını sil, bir uyarı mesajı koy.privmsgs_read_body dosyasını editleyerek yapabilirsin çok basitçene.ilgili yerdeki kodlarıda değiştir.

-----------BUL----------
$template->set_filenames(array(
'body' => 'posting_body.tpl')
);
---------Değiştir----------
Kod: Tümünü seç
$result = mysql_query("SELECT user_posts FROM ${prefix}_users where [b]username='$cookie[1]' ");[/b]
        list($user_post)=$db->sql_fetchrow($result);

        if($user_posts > 100) {

        $template->set_filenames(array(
                'body' => 'posting_body.tpl')
        );
       }else{

        $template->set_filenames(array(
                'body' => 'privmsgs_read_body_yasak.tpl')
        );

        }


$cookie olayını phpbb yapısına göre değiştirin.ben bunu BBtoNuke için kullanıyorum ve çalışıyor.Mantık böyle.
En son Beyazcennet tarafından, 06.04.2006, 19:49 tarihinde değiştirildi, toplamda 2 değişiklik yapıldı.
Beyazcennet
Üye
Üye
 
İleti: 8
Kayıt: 14.11.2005, 14:33

İleti MatrixNeo 06.04.2006, 17:46

beyazcennet saolasın.ayrıca ek olarakta uyarıyı lang dosyasına eklersen dil değişiminde seçilen dile göre uyarı yapılır.
Kullanıcı avatarı
MatrixNeo
Üye
Üye
 
İleti: 654
Kayıt: 10.01.2006, 10:19
Konum: İstanbul


phpBB Geliştirme



Kimler çevrimiçi

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

cron