kod bu arkadaşlar.üyelerin mesaj sayısı 100'ü geçtikten sonra bu kodla aktif yaptığım zaman sayfa yapısı gelisliyor.. bana gerekli kodları verirseniz sevinirim..
benim sorunum yukardaki resimdeki kırmızı daire içine alınmış bloc la ilgili kardeşim. bu bloc ana sayfada göründüğü zaman sayfa genişliyor aşağıdaki resimdeki gibi
bu genişlemenin olmamasını istiyorum.. bana gerekli kodları verirseniz sevinirim...
Kayıt: Mar 18, 2005 Mesajlar: 2176 Konum: istanbul-tokat
Tarih: 2006-09-07, 12:55:54 Mesaj konusu:
<div style="border: 0pt none; height: xxpx; width: 100%; overflow: auto;" >
height:xxpx;
xx yerine değerini yazacaksın yüksekliğin width=100% olarak kalsın
birde kodların sonuna bu div i kapat
</div> gibi
xxpx; kısmı 60px; gibi ve ya 150px gibi bir değer olmalı
Ne istediğin tam olarak anlaşılmıyor ancak istediğin En çok mesaj yazan 10 üyenin ana sayfada görünmesi ise aşağıda TOP10 VE SON MESAJLAR KAYAN HALDE VEREYİM. RC2 ve RC3 e ikisine de uyar. aynen uygula.
***********************************************************
Şu an , Bir çok arkadaşın katkılarıyla TOP 10 Manuel Kurulum Eksiksiz olarak hazır durumda..
Bunun mod olarak yapılıp sunulması eminimki bir çok arkadaşın sorununu giderecektir. Biraz Karışık ama sonuç mükemmel. Yapabilecek olan arkadaşlar el atarsa yeni kuracak olanlara buyuk kolaylık olacaktır.
Anasayfadaki Bu Görüntüyü Elde edebilmeniz için Aşağıdaki UyguLamaları yapabilirsiniz
1,1 rc2 versiyonu ve Default temaya göre anlatımdır
Member CoLor Link Modifikasyonunu öncelikle Türkçe modifikasyonlar bölümünden Kurun.
Yedeğinizi muhakkak alın ve daha önce hatalı kurulum yaptıysanız ve Bu şeklede getirmek istiyorsanız muhakkak eski lerini artık kalmıyacak şekilde silin.
aksi halde boardindex.template ve boardindex.php dosyalarına yeniden kurulum yapmanız gerekebilir.Ondan sonra ayıkla pirincin taşını ;D
Tekrar tekrar emeği geçen herkese teşekkürler.
Başlıyos ;)
1-admin paneline girip kullanılan temadan görünecek mesaj sayısını 10 yapıyosunuz
2-sources/boardindex.php yi açın
bu kodu bulun
Kod:
// Find all boards and categories, as well as related information. This will be sorted by the natural order of boards and categories, which we control.
Hemen üstüne bu kodu ekleyin
Kod:
// Statistics such as number of boards, categories, etc. by rallyproco
$result = db_query("
SELECT COUNT(b.ID_BOARD)
FROM {$db_prefix}boards AS b", __FILE__, __LINE__);
list ($context['num_boards']) = mysql_fetch_row($result);
mysql_free_result($result);
$result = db_query("
SELECT COUNT(c.ID_CAT)
FROM {$db_prefix}categories AS c", __FILE__, __LINE__);
list ($context['num_categories']) = mysql_fetch_row($result);
mysql_free_result($result);
// This is the "Recent Posts" bar.
if (!empty($settings['number_recent_posts']))
{
// Only show one post.
if ($settings['number_recent_posts'] == 1)
{
// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
echo '
<b><a href="', $scripturl, '?action=recent">', $txt[214], '</a></b>
<div class="smalltext">
', $txt[234], ' "', $context['latest_post']['link'], '" ', $txt[235], ' (', $context['latest_post']['time'], ')<br />
</div>';
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '
<table width="100%" class="windowbg">
<tr class="windowbg2">
<td width="52%"><span class="smalltext"><b><u>Konu</u></b></td>
<td width="20%"><span class="smalltext"><b><u>Gönderen</u></b></td>
<td width="28%"><b><span class="smalltext"><u>Tarih</u></b></td>
</tr>';
/* Each post in latest_posts has:
board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
subject, short_subject (shortened with...), time, link, and href. */
foreach ($context['latest_posts'] as $post)
echo '
Güzelleştirmelere devam ediyoruz ;)
Diyelimki forumunuzda geri sayım oyunu var. Adamın bir tanesi geldi mesaj sayısını yukseltmek için habire mesaj yazıyor.E noluyo TOP 10 'da sadece bu dallamanın mesajları var.İşte burada tabloda en son mesajın gösterilmesi için şöyle bir düzenleme yapıyoruz.
Sources/Recent.php 'yi açın
bu kodu bulun
Kod:
// !!!SLOW This query is now slow, NEEDS to be fixed. Maybe break into two?
$request = db_query("
SELECT
m.posterTime, m.subject, m.ID_TOPIC, m.ID_MEMBER, m.ID_MSG,
IFNULL(mem.realName, m.posterName) AS posterName, t.ID_BOARD, b.name AS bName,
LEFT(m.body, 384) AS body, m.smileysEnabled
FROM ({$db_prefix}messages AS m, {$db_prefix}topics AS t, {$db_prefix}boards AS b)
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = m.ID_MEMBER)
WHERE m.ID_MSG >= " . max(0, $modSettings['maxMsgID'] - 20 * $showlatestcount) . "
AND t.ID_TOPIC = m.ID_TOPIC
AND b.ID_BOARD = t.ID_BOARD" . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
AND b.ID_BOARD != $modSettings[recycle_board]" : '') . "
AND $user_info[query_see_board]
ORDER BY m.ID_MSG DESC
LIMIT $showlatestcount", __FILE__, __LINE__);
$posts = array();
if (!empty($modSettings['MemberColorRecentLastPost']))
$MemberColor_ID_MEMBER = array();
while ($row = mysql_fetch_assoc($request))
{
Bununla değiştirin
Kod:
// !!!SLOW This query is now slow, NEEDS to be fixed. Maybe break into two?
$request = db_query("
SELECT
m.posterTime, m.subject, m.ID_TOPIC, m.ID_MEMBER, m.ID_MSG,
IFNULL(mem.realName, m.posterName) AS posterName, t.ID_BOARD, b.name AS bName,
LEFT(m.body, 384) AS body, m.smileysEnabled
FROM ({$db_prefix}messages AS m, {$db_prefix}topics AS t, {$db_prefix}boards AS b)
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = m.ID_MEMBER)
WHERE m.ID_MSG >= " . max(0, $modSettings['maxMsgID'] - 20 * $showlatestcount) . "
AND m.ID_MSG = t.ID_LAST_MSG
AND b.ID_BOARD = t.ID_BOARD" . (!empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
AND b.ID_BOARD != $modSettings[recycle_board]" : '') . "
AND $user_info[query_see_board]
ORDER BY m.ID_MSG DESC
LIMIT $showlatestcount", __FILE__, __LINE__);
$posts = array();
if (!empty($modSettings['MemberColorRecentLastPost']))
$MemberColor_ID_MEMBER = array();
while ($row = mysql_fetch_assoc($request))
{
ayrıca satır atlamalarınızı ayarlamanız için kodların içindeki % oranlarınızı kendinize göre değiştirebilirsiniz..
Örneğin. Tablo yapısındaki kolanların boyutları için ( En Çok Mesaj Gönderenler/ Yeni Üyeler /Son Mesajlar)aşağıdaki yüzdelerle oynıyabilirsiniz.
Yada en çok sorun çıkartan son mesajlar içinde aşağıdaki kodların yüzdeleriyle oynayabilirsiniz. Birbirine paralel oldukları için birisinde değişiklik yapıyorsanız diğerindede yapın derim
Edit:01/09/2006 ;
Bu işlemler bittikten sonra birde konu/Gönderen/Tarih bölümünün aşağıdan yukarıya doğru ilerlemesini-hareket etmesini istiyorsak default/boardindex.template dosyasını açın Bu kısmı bulun
/* Each post in latest_posts has:
board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
subject, short_subject (shortened with...), time, link, and href. */
foreach ($context['latest_posts'] as $post)
echo '
Bununla değiştirin.daha sonra admin panelinden kullanılan tema bölümüne girip. Göstermek istediğiniz mesaj sayısını kafanıza göre ayarlayın(50-100 farketmez)
/* Each post in latest_posts has:
board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
subject, short_subject (shortened with...), time, link, and href. */
foreach ($context['latest_posts'] as $post)
echo '
kardeş saolasın Allah razı olsun emek verip anlatmışsında..ben bukadar orjinal bi şey istemiyorum .. benim istediğim sadece forumumda ençok mesaj yazan arkadaşların portal anasayfada aşağıdaki gibi görünmesidir.
bu sade şekliyle bilen bi arkadaş varsa ve anlatırsa menmun olurum..
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız