|
Форум torrenpier который уже живет
это сообщество владельцев форумов на phphBB2, торрент-трекеров на движках torrentpier и SVN всех версий.
Здесь можно найти решение своих проблем на своем сайта. Здесь можно скачать полезные и нужные моды torrenpier, phpBB2 и svn. Наш форум - это место для общения и обмена опытом между любителей движков, создателей модов на заказ и владельцев сайтов!
|
Автор |
Сообщение |
Admin Администратор Зарегистрирован: 2010-07-27 Сообщ.: 777
|
23-Янв-11 22:30 |
#1 |
При наведении курсора мыши на тему открывает всплывающее окно и отображает первый и последний пост.окно размещается справа от курсора мышки
Уровень инсталляции: Легкий
Время инсталляции:1 минута
мною переработан,руссифицирован и адаптирован на этот форум
Редактировать 2 файла
viewforum.php
templates/subSilver/viewforum_body.tpl
открыть viewforum.php
найти
Код: |
include($phpbb_root_path . 'common.'.$phpEx);
|
поставить после
Код: |
include($phpbb_root_path . 'includes/bbcode.'.$phpEx);
|
найти
Код: | $row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2']; |
Код: |
//
// display first message as title
//
//
// character limit for hover title
//
$chr_limit = '480';
$first_post = '<TABLE cellpadding=0 cellspacing=0 border=0 width=100%><TR><TD bgcolor=#3399FF width=100% valign=middle height=20><FONT style="font-size:12px" color=#FFFFFF><center><B> Первый пост</B></center></FONT></TD></TR></TABLE><TABLE cellpadding=4><TR><TD class=gen>';
$sql = "SELECT p.*, pt.post_text, pt.post_id, pt.bbcode_uid
FROM " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt
WHERE p.topic_id = $topic_id
AND pt.post_id = p.post_id
ORDER BY p.post_time
LIMIT 2";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$post_test = $row['post_text'];
$first_post .= $row['post_text'];
$first_post_bbcode_uid = $row['bbcode_uid'];
//
// if message is longer than character limit break message
// and add "..." at the last of message
//
if (strlen($first_post) > $chr_limit)
{
$first_post = substr($first_post, 0, $chr_limit);
$first_post .= '...';
}
//
// If the board has HTML off but the post has HTML
// on then we process it, else leave it alone
//
if ( !$board_config['allow_html'] )
{
if ( $row['enable_html'] )
{
$first_message = preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $first_post);
}
}
//
// Parse message for BBCode if required
//
if ( $board_config['allow_bbcode'] )
{
if ( $first_post_bbcode_uid != '' )
{
$first_post = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($first_post, $first_post_bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $first_post);
}
}
//
// Parse smilies
//
if ( $board_config['allow_smilies'] )
{
if ( $row['enable_smilies'] )
{
$first_post = smilies_pass($first_post);
}
}
//
// replace \n with <br />
//
$first_post = preg_replace("/[\n\r]{1,2}/", '<br />', $first_post);
//
// escape from double and/or single quotes
//
$first_post = str_replace(array('"', '\''), array('"', '\\\''), $first_post);
//
// if message have [hide] [/hide] tags
// there will be an error message instead of normal message
//
if ( preg_match("/\[hide\]/i", $first_post) && preg_match("/\[\/hide\]/i", $first_post))
{
$first_post = '<b>Protected message:</b><br>If you are a <b>*registered user*</b> :<br>you must post a reply to this topic to see the message';
}
$first_post .= '</TD></TR></TABLE>';
//
// display first message as title
//
//
// Add last post to pop up text
//
$char_limit = '480';
$last_post = '<TABLE cellpadding=0 cellspacing=0 border=0 width=100%><TR><TD bgcolor=#3399FF width=100% valign=middle height=20><FONT style="font-size:12px" color=#FFFFFF><center><B> Последний пост</B></center></FONT></TD></TR></TABLE><TABLE cellpadding=4><TR><TD class=gen>';
$sql = "SELECT *, post_text, post_id, bbcode_uid
FROM " . POSTS_TEXT_TABLE . "
WHERE post_id=" . $topic_rowset[$i]['topic_last_post_id'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
}
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
$post2_test = $row['post_text'];
$last_post .= $row['post_text'];
$last_post_bbcode_uid = $row['bbcode_uid'];
if (strlen($last_post) > $char_limit)
{
$last_post=substr($last_post, 0, $char_limit) . '...';
}
//
// If the board has HTML off but the post has HTML
// on then we process it, else leave it alone
//
if ( !$board_config['allow_html'] )
{
if ( $row['enable_html'] )
{
$last_message = preg_replace('#(<)([\/]?.*?)(>)#is', "<\\2>", $last_post);
}
}
//
// Parse message for BBCode if required
//
if ( $board_config['allow_bbcode'] )
{
if ( $last_post_bbcode_uid != '' )
{
$last_post = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($last_post, $last_post_bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $last_post);
}
}
//
// Parse smilies
//
$last_post = smilies_pass($last_post);
//
// replace \n with <br />
//
$last_post = preg_replace("/[\n\r]{1,2}/", '<br />', $last_post);
//
// escape from double and/or single quotes
//
$last_post = str_replace(array('"', '\''), array('"', '\\\''), $last_post);
//
// if message have [hide] [/hide] tags
// there will be an error message instead of normal message
//
if ( preg_match("/\[hide\]/i", $last_post) && preg_match("/\[\/hide\]/i", $last_post))
{
$last_post = '<b>Protected message:</b><br>If you are a <b>*registered user*</b> :<br>you must post a reply to this topic to see the message';
}
$last_post .= '</TD></TR></TABLE>';
//
// END Adding last post to pop up text
//
|
найти
Код: |
'TOPIC_FOLDER_IMG' => $folder_image,
'TOPIC_AUTHOR' => $topic_author,
|
поставить раньше
Код: | 'FIRST_POST' => $first_post, |
открыть templates/subsilver/viewforum_body.tpl
найти
Код: | <form method="post" action="{S_POST_DAYS_ACTION}">
<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center"> |
Цитата: | внимание:такой точный код возможно не найдете
ищем код с
и перед цельным кодом ставим раньше |
поставить раньше
Код: |
<!-- The javascript presents here comes from MyCalendar 2.2.6 from MojavLinux -->
<script language="Javascript" type="text/javascript">
<!--
var agt = navigator.userAgent.toLowerCase();
var originalFirstChild;
function createTitle(which, string, x, y)
{
// record the original first child (protection when deleting)
if (typeof(originalFirstChild) == 'undefined')
{
originalFirstChild = document.body.firstChild;
}
x = document.all ? (event.clientX + document.body.scrollLeft) : x;
y = document.all ? (event.clientY + document.body.scrollTop) : y;
element = document.createElement('div');
element.style.position = 'absolute';
element.style.zIndex = 1000;
element.style.visibility = 'hidden';
excessWidth = 0;
if (document.all)
{
excessWidth = 50;
}
excessHeight = 20;
element.innerHTML = '<div class="bodyline"><table width="350" cellspacing="0" cellpadding="0" border="2"><tr><td><table width="100%" bgcolor="#FFFFEE" cellspacing="0" cellpadding="0" border=0><tr><td><span class="gen">' + string + '</span></td></tr></table></td></tr></table></div>';
renderedElement = document.body.insertBefore(element, document.body.firstChild);
renderedWidth = renderedElement.offsetWidth;
renderedHeight = renderedElement.offsetHeight;
// fix overflowing off the right side of the screen
overFlowX = x + renderedWidth + excessWidth - document.body.offsetWidth;
x = overFlowX > 0 ? x - overFlowX : x;
// fix overflowing off the bottom of the screen
overFlowY = y + renderedHeight + excessHeight - window.innerHeight - window.pageYOffset;
y = overFlowY > 0 ? y - overFlowY : y;
renderedElement.style.top = (y + 15) + 'px';
renderedElement.style.left = (x + 15) + 'px';
// windows versions of mozilla are like too fast here...we have to slow it down
if (agt.indexOf('gecko') != -1 && agt.indexOf('win') != -1)
{
setTimeout("renderedElement.style.visibility = 'visible'", 1);
}
else
{
renderedElement.style.visibility = 'visible';
}
}
function destroyTitle()
{
// make sure we don't delete the actual page contents (javascript can get out of alignment)
if (document.body.firstChild != originalFirstChild)
{
document.body.removeChild(document.body.firstChild);
}
}
//-->
</script>
|
найти
Код: |
<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle"
|
Цитата: | внимание:такой точный код возможно не найдете
ищем код с
Код: |
topicrow.U_VIEW_TOPIC
|
и в найденном коде если нет вот этого
ставим после
Код: | <a href="{topicrow.U_VIEW_TOPIC}" |
|
поставить после
Код: |
onmouseover="createTitle(this, '{topicrow.FIRST_POST}', event.pageX, event.pageY);" onmouseout="destroyTitle();"
|
|
|
Вернуться к началу
|
|
Admin Администратор Зарегистрирован: 2010-07-27 Сообщ.: 777
|
23-Янв-11 22:53 |
#2 |
окно можно оформить к дизайну своего форума или трекера
разберем огромный код в viewforum.php,который вставили
Код: | $first_post = '<TABLE cellpadding=0 cellspacing=0 border=0 width=100%><TR><TD bgcolor=#3399FF width=100% valign=middle height=20><FONT style="font-size:12px" color=#FFFFFF><center><B> Первый пост</B></center></FONT></TD></TR></TABLE><TABLE cellpadding=4><TR><TD class=gen>'; |
где:
bgcolor=#3399FF -цвет шапки
<FONT style="font-size:12px -размер шрифта
color=#FFFFFF> -цвет шрифта
<center><B> Первый пост</B></center> -Первый пост выставлен по центру и оформлен жирным шрифтом
коды цветов для оформления можно найти тут
http://web.artlebedev.ru/tools/colors/
находим подходящий цвет и берем код
также правим и
Код: | $last_post = '<TABLE cellpadding=0 cellspacing=0 border=0 width=100%><TR><TD bgcolor=#3399FF width=100% valign=middle height=20><FONT style="font-size:12px" color=#FFFFFF><center><B> Последний пост</B></center></FONT></TD></TR></TABLE><TABLE cellpadding=4><TR><TD class=gen>'; |
|
|
Вернуться к началу
|
|
point43 Зарегистрирован: 2010-11-21 Сообщ.: 163
|
|
Вернуться к началу
|
|
Proof Зарегистрирован: 2010-12-17 Сообщ.: 126
|
24-Янв-11 19:36 |
#4 |
а как сделать так чтобы отображалась только картинка с первого поста?
|
|
Вернуться к началу
|
|
Admin Администратор Зарегистрирован: 2010-07-27 Сообщ.: 777
|
|
Вернуться к началу
|
|
Proof Зарегистрирован: 2010-12-17 Сообщ.: 126
|
|
Вернуться к началу
|
|
Admin Администратор Зарегистрирован: 2010-07-27 Сообщ.: 777
|
24-Янв-11 23:02 |
#7 |
нет тестового форума.думаю на днях его создать и всем дать доступ туда...
не могу тестировать на этом форуме.
надо разобрать этот код и предположительно дать вывод только картинкам
а смысл какой в выводе картинки?это скрины что ли выводить?
|
|
Вернуться к началу
|
|
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
Все материалы сайта представлены только для ознакомления. При копировании материала ссылка на torrentpier-download.ru
обязательна!
sitemap карта форума | Статистика визитов поисковых ботов | Выдача в поисковиках
Powered by phpBB © 2001, 2011 phpBB Group | ©2011-2024 - Воронеж |
|