SimplePortal
Support => Turkish (Türkçe) => International Support => Ki?iselle?tirme => Topic started by: barmen_1982 on January 08, 2013, 09:05:28 AM
-
Merhaba Son iletiler konular kısmına 100 son konuyu göstermek istiyorum ama aşağı doğru çok uzadığı için yapamıyorum. Bunun için son konular bloğunu yukarı doğru kaydırma imkanımız yok mu? Marquee ieln kaydırmayı denedim ama hep karıştı yardımlarınızı bekliyorum.
-
Merhaba Son iletiler konular kısmına 100 son konuyu göstermek istiyorum ama aşağı doğru çok uzadığı için yapamıyorum. Bunun için son konular bloğunu yukarı doğru kaydırma imkanımız yok mu? Marquee ieln kaydırmayı denedim ama hep karıştı yardımlarınızı bekliyorum.
Aşağıda ki linkte kendime göre düzenledğim son konular bloğu var.Belki İşinize yarayabilir.
http://simpleportal.net/index.php?topic=9138.100
-
Merhaba Son iletiler konular kısmına 100 son konuyu göstermek istiyorum ama aşağı doğru çok uzadığı için yapamıyorum. Bunun için son konular bloğunu yukarı doğru kaydırma imkanımız yok mu? Marquee ieln kaydırmayı denedim ama hep karıştı yardımlarınızı bekliyorum.
Aşağıda ki linkte kendime göre düzenledğim son konular bloğu var.Belki İşinize yarayabilir.
http://simpleportal.net/index.php?topic=9138.100
konuyu hortlatmış olacağım ama verdiğin kodlar benim çok işime yaradı kimyacı ellerine sağlık
-
<?php
/*
Block: Recent posts with post preview
Author: Blue @ Simple Portal.net
Version: 1.5
*/
/* [SETUP WHAT YOU WANT HERE] */
$topics_posts = 2; // TOPICS - 1 | MESSAGES - 2
$limit = 100; // How many recent posts do you want to output?
$number = 0; // How many characters do you want to output?
$exclude_boards = array(318, 427, 426, 432, 425, 433, 424,423, 431, 434, 430,429); // IF null guests can see all boards | IF you want to hide some boards use: array( ID1, ID2, ID3) where ID is the board's ID
$htmlspecialcharacters =true; // Do you need to show html special characters like Greek characters?
$default_avatar = 'http://img15.hostingpics.net/pics/282198defaultavatar.png';
// Scroll Enable? Height and Speed?
$scrolling = 1; // ENABLE - 1 | DISABLE - 2
$height = "400px";
$speed = 1; // SLOW - 1 | MEDIUM - 10 | FAST - 20
// Do you want to translate it to your own language? :P
$text['sportal_false'] = 'Simple Portal not found';
$text['board'] = '';
$text['who'] = '';
/* [STOP!] - THIS IS THE END OF SETUP */
//Only code from now on ;)
global $smcFunc, $scripturl, $sourcedir, $modSettings, $user_info, $settings, $context;
// Lets see if you are using Simple Portal. If not...well...go get them :D
if (!file_exists($sourcedir . '/PortalBlocks.php'))
{
echo $text['sportal_false'];
return;
}
// Let's grab some database results
if ($topics_posts == 1) {
if (is_array($exclude_boards) || (int) $exclude_boards === $exclude_boards)
{
$exclude_boards = is_array($exclude_boards) ? $exclude_boards : array($exclude_boards);
}
elseif ($exclude_boards != null)
{
$output_method = $exclude_boards;
$exclude_boards = array();
}
$posts_result = $smcFunc['db_query']('', '
SELECT m.poster_name, m.poster_time, m.id_msg, t.id_member_updated, m.subject, m.body, m.id_topic, b.name, t.id_last_msg, u.avatar, g.online_color,' . ($user_info['is_guest'] ? '1 AS is_read, 0 AS new_from' : '
IFNULL(lt.id_msg, IFNULL(lmr.id_msg, 0)) >= m.id_msg_modified AS is_read,
IFNULL(lt.id_msg, IFNULL(lmr.id_msg, -1)) + 1 AS new_from') . '
FROM {db_prefix}topics AS t
LEFT JOIN {db_prefix}boards AS b ON (t.id_board = b.id_board)
LEFT JOIN {db_prefix}messages AS m ON (m.id_msg = t.id_last_msg)
LEFT JOIN {db_prefix}members AS u ON (t.id_member_updated = u.id_member)
LEFT JOIN {db_prefix}membergroups AS g ON (g.id_group = CASE WHEN u.id_group = 0 THEN u.id_post_group ELSE u.id_group END)
' . (!$user_info['is_guest'] ? '
LEFT JOIN {db_prefix}log_topics AS lt ON (lt.id_topic = m.id_topic AND lt.id_member = ' . $user_info['id'] . ')
LEFT JOIN {db_prefix}log_mark_read AS lmr ON (lmr.id_board = b.id_board AND lmr.id_member = ' . $user_info['id'] . ')' : '') . '
WHERE m.approved=1' . (empty($exclude_boards) ? '' : '
AND b.id_board NOT IN ({array_int:exclude_boards})') . ' AND {query_see_board}
ORDER BY t.id_last_msg DESC
LIMIT ' . $limit,
array(
'exclude_boards' => empty($exclude_boards) ? '' : $exclude_boards,
)
);
$posts = array();
while ($row_posts = $smcFunc['db_fetch_assoc']($posts_result))
{
global $memberContext;
loadMemberData($row_posts['id_member_updated']);
loadMemberContext($row_posts['id_member_updated']);
$posts[] = array(
'id' => $row_posts['id_member_updated'],
'username' => '<a style="color: ' . $row_posts['online_color'] . ';" href="' . $scripturl . '?action=profile;u=' . $row_posts['id_member_updated'] . '">' . $row_posts['poster_name'] . '</a>',
'subject' => '<a style="font-weight: bold;" title="' . $text['board'] . ' ' . $row_posts['name'] .'" href="' . $scripturl . '?topic=' . $row_posts['id_topic'] . '.msg' . $row_posts['id_last_msg'] . ';topicseen#new">' . $row_posts['subject'] . '</a>',
'body' => $row_posts['body'],
'avatar' => $row_posts['avatar'] == '' ? $memberContext[$row_posts['id_member_updated']]['avatar']['href'] : (stristr($row_posts['avatar'], 'http://') ? $row_posts['avatar'] : $modSettings['avatar_url'] . '/' . $row_posts['avatar']),
'board' => $row_posts['name'],
'time' => timeformat($row_posts['poster_time']),
'new' => !empty($row_posts['is_read'])
);
}
$smcFunc['db_free_result']($posts_result);
} else {
if (is_array($exclude_boards) || (int) $exclude_boards === $exclude_boards)
{
$exclude_boards = is_array($exclude_boards) ? $exclude_boards : array($exclude_boards);
}
elseif ($exclude_boards != null)
{
$output_method = $exclude_boards;
$exclude_boards = array();
}
$posts_result = $smcFunc['db_query']('', '
SELECT m.poster_name, m.poster_time, m.id_msg, m.id_member, m.subject, m.body, m.id_topic, b.name, b.id_board, u.avatar, g.online_color,' . ($user_info['is_guest'] ? '1 AS is_read, 0 AS new_from' : '
IFNULL(lt.id_msg, IFNULL(lmr.id_msg, 0)) >= m.id_msg_modified AS is_read,
IFNULL(lt.id_msg, IFNULL(lmr.id_msg, -1)) + 1 AS new_from') . '
FROM {db_prefix}messages AS m
LEFT JOIN {db_prefix}boards AS b ON (m.id_board = b.id_board)
LEFT JOIN {db_prefix}members AS u ON (m.id_member = u.id_member)
LEFT JOIN {db_prefix}membergroups AS g ON (g.id_group = CASE WHEN u.id_group = 0 THEN u.id_post_group ELSE u.id_group END)
' . (!$user_info['is_guest'] ? '
LEFT JOIN {db_prefix}log_topics AS lt ON (lt.id_topic = m.id_topic AND lt.id_member = ' . $user_info['id'] . ')
LEFT JOIN {db_prefix}log_mark_read AS lmr ON (lmr.id_board = b.id_board AND lmr.id_member = ' . $user_info['id'] . ')' : '') . '
WHERE m.approved=1' . (empty($exclude_boards) ? '' : '
AND b.id_board NOT IN ({array_int:exclude_boards})') . ' AND {query_see_board}
ORDER BY m.id_msg DESC
LIMIT ' . $limit,
array(
'exclude_boards' => empty($exclude_boards) ? '' : $exclude_boards,
)
);
$posts = array();
while ($row_posts = $smcFunc['db_fetch_assoc']($posts_result))
{
global $memberContext;
loadMemberData($row_posts['id_member']);
loadMemberContext($row_posts['id_member']);
$posts[] = array(
'id' => $row_posts['id_member'],
'username' => '<a style="color: ' . $row_posts['online_color'] . ';" href="' . $scripturl . '?action=profile;u=' . $row_posts['id_member'] . '">' . $row_posts['poster_name'] . '</a>',
'subject' => '<a style="font-weight: bold;" title="' . $text['board'] . ' ' . $row_posts['name'] .'" href="' . $scripturl . '?topic=' . $row_posts['id_topic'] . '.msg' . $row_posts['id_msg'] . ';topicseen#new">' . $row_posts['subject'] . '</a>',
'body' => $row_posts['body'],
'avatar' => $row_posts['avatar'] == '' ? $memberContext[$row_posts['id_member']]['avatar']['href'] : (stristr($row_posts['avatar'], 'http://') ? $row_posts['avatar'] : $modSettings['avatar_url'] . '/' . $row_posts['avatar']),
'board' => $row_posts['name'],
'time' => timeformat($row_posts['poster_time']),
'new' => !empty($row_posts['is_read'])
);
}
$smcFunc['db_free_result']($posts_result);
}
//Finally the Output
//Scrolling xD
if ($scrolling == 1)
echo ' <div style="overflow: hidden;"><marquee height=' . $height . ' behavior="scroll" direction="up" scrollamount="' . $speed . '" onmouseover="this.stop()" onmouseout="this.start()">';
foreach ($posts as $post) {
// Lets fix the BBCode bug and Strip the Text
$form_message = preg_replace(array('~\n?\[quote.*?\].*\[/quote\]\n?~is', '~^\n~', '~\[/quote\]~'), '', $post['body']);
$content1 = str_replace("[", "<", $form_message);
$content2 = str_replace("]", ">", $content1);
$content3 = strip_tags($content2);
$preview = strip_tags(substr (htmlspecialchars_decode($content3),0,$number));
echo'
<div class="mansetdeneme" width="width: 220px;" align="left">
<table>
<tr>
<td style="width: 40px;">';
if (!empty($post['avatar'])){
echo'
<div class="manseta">
<img src="' . $post['avatar'] .'" alt="" width="40px" height="24px" /></div>';
}
else {
echo '
<div class="manseta">
<img src="' . $default_avatar .'" alt="" width="40px" height="24px" /></div>';
}
echo ' </td>
<td>
' . str_ireplace('Re: ', '', $post['subject']);
if (!$post['new'] && $context['user']['is_logged'])
echo ' <span><div class="mansetg"><img src="', $settings['images_url'], '/', $context['user']['language'], '/new.gif" alt="new" border="0" /></div></span>';
echo '<br />
<small>' . $text['who'] . ' ' . $post['username'] . ' | ' . $post['time'] .'</small>
</td>
</tr>
</table>';
echo '</div><br />';
}
//Scrolling xD
if ($scrolling == 1)
echo '</marquee></div>';
?>
Kodun içerisindeki
$limit = 20;
yerine
$limit = 100;
şeklinde değiştiriseniz olmaması için bir sebep yok
-
Merhaba Son iletiler konular kısmına 100 son konuyu göstermek istiyorum ama aşağı doğru çok uzadığı için yapamıyorum. Bunun için son konular bloğunu yukarı doğru kaydırma imkanımız yok mu? Marquee ieln kaydırmayı denedim ama hep karıştı yardımlarınızı bekliyorum.
Aşağıda ki linkte kendime göre düzenledğim son konular bloğu var.Belki İşinize yarayabilir.
http://simpleportal.net/index.php?topic=9138.100
konuyu hortlatmış olacağım ama verdiğin kodlar benim çok işime yaradı kimyacı ellerine sağlık
Bende kendi sitem de kullanıyorum.Teşekkürler.