1 sayfadan 1. sayfa

PrivMsg Eklentisi Yapmak

İletiTarih: 02.12.2005, 02:32
aveysel
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]

Cvp: PrivMsg Eklentisi Yapmak

İletiTarih: 16.12.2005, 21:34
aveysel
arkadaşlar hiç mi fikri olan yok ?

İletiTarih: 16.12.2005, 23:05
Curtis
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...

Cvp: PrivMsg Eklentisi Yapmak

İletiTarih: 17.12.2005, 02:32
aveysel
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.

İletiTarih: 17.12.2005, 12:22
Curtis
Ben zaten aman aman biliyorum demedim bende öğreniyorum...

phpBB zaten ;)

Cvp: PrivMsg Eklentisi Yapmak

İletiTarih: 20.12.2005, 02:10
aveysel
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']

İletiTarih: 19.03.2006, 12:40
gameturk
saol güzel bir paylaşım ama ben bunu nereye koyucam?

Cvp: PrivMsg Eklentisi Yapmak

İletiTarih: 19.03.2006, 21:12
sabri ünal
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...

Cvp: PrivMsg Eklentisi Yapmak

İletiTarih: 06.04.2006, 16:51
Beyazcennet
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.

İletiTarih: 06.04.2006, 17:46
MatrixNeo
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.