PunBB

PunBB forum kurup matematik yazılarımı orada yayınlamaya karar vermiştim. Karar verdim de önce bazı düzenlemeler yapmak zorunda kalmıştım. Sunucuya aşırı yüklenmesin diye forumda kullanılacak avatarların, gravatar.com üzerinden kullanılmasını istedim. Epey bir araştırmadan sonra isteğime ulaştım Allah’a şükür.

Aradığım şeyi http://talk.alaev.info/topic/8/ sayfasındaki konuda buldum.

Hemen anlatıma geçeyim:

Forum anadizininde bulunan viewtopic.php dosyasını bir HTML editör ile açıp şunu bulun (DİKKAT! BU KODLARDAN 1’DEN FAZLA BULUNABİLİR. O SEBEPLE DOSYAYI YEDEKLEMEDEN BİR İŞLEM YAPMAYIN. AŞAĞIDA VERİLEN KODLARI TAM OLARAK BULDUĞUNUZDAN EMİN OLUN VE DEĞİŞİKLİKLERİ ONDAN SONRA YAPIN. Bende satır 364’e karşılık geliyor):

if ($forum_config['o_avatars'] == '1' && $forum_user['show_avatars'] != '0')
                {
                    $forum_page['avatar_markup'] = generate_avatar_markup($cur_post['poster_id'], $cur_post['avatar'], $cur_post['avatar_width'], $cur_post['avatar_height'], $cur_post['username']);

                    if (!empty($forum_page['avatar_markup']))
                        $forum_page['author_ident']['avatar'] = '<li class="useravatar">'.$forum_page['avatar_markup'].'</li>';
                }

Şununla değiştirin:

if ($forum_config['o_avatars'] == '1' && $forum_user['show_avatars'] != '0')
                {
                    $forum_page['avatar_markup'] = generate_avatar_markup($cur_post['poster_id'], $cur_post['avatar'], $cur_post['avatar_width'], $cur_post['avatar_height'], $cur_post['username']);

                    if (!empty($forum_page['avatar_markup']))
                        $forum_page['author_ident']['avatar'] = '<li class="useravatar">'.$forum_page['avatar_markup'].'</li>';
                } else {
                    $forum_page['author_ident']['avatar'] = '<li class="useravatar"><img src="http://www.gravatar.com/avatar/'.md5(strtolower($cur_post['email'])).'.jpg?s=64&#038;r=X" /></li>';
                }

PunBB anadizininde profile.php dosyasını açıp şunu bulun (Bende satır 1658):

if ($forum_config['o_avatars'] == '1')
        {
            $forum_page['avatar_markup'] = generate_avatar_markup($id, $user['avatar'], $user['avatar_width'], $user['avatar_height'], $user['username'], TRUE);

            if (!empty($forum_page['avatar_markup']))
                $forum_page['user_ident']['avatar'] = '<li class="useravatar">'.$forum_page['avatar_markup'].'</li>';
        }

Şununla değiştirin:

if ($forum_config['o_avatars'] == '1')
        {
            $forum_page['avatar_markup'] = generate_avatar_markup($id, $user['avatar'], $user['avatar_width'], $user['avatar_height'], $user['username'], TRUE);

            if (!empty($forum_page['avatar_markup']))
                $forum_page['user_ident']['avatar'] = '<li class="useravatar">'.$forum_page['avatar_markup'].'</li>';
        } else {
            $forum_page['user_ident']['avatar'] = '<li class="useravatar"><img src="http://www.gravatar.com/avatar/'.md5(strtolower($user['email'])).'.jpg?s=64&#038;r=X" /></li>';
        }

Yine aynı dosyada şunu bulun (Bende satır 1980):

if ($forum_page['has_required']): ?>
        <div id="req-msg" class="req-warn ct-box error-box">
            <p class="important"><?php echo $lang_common['Required warn'] ?></p>
        </div>
<?php endif; ?>

Şununla değiştirin:

if ($forum_page['has_required']): ?>
        <div id="req-msg" class="ct-box error-box">
            <p class="important">Gravatar <a target="_blank" href="http://tr.gravatar.com/">Ekle</a>!</p>
        </div>
< ?php endif; ?>

Bu kadar. Şimdi PunBB foruma üye olurken kullandığınız e posta adresinizle http://tr.gravatar.com/ adresine üye olup gravatarınızı yükleyebilirsiniz.

Görünüm:

Gravatar