Главная Форум Поиск Пользователи Регистрация Добрый вечер, Гость Вход


Главная


Форум torrenpier который уже живет
это сообщество владельцев форумов на phphBB2, торрент-трекеров на движках torrentpier и SVN всех версий.
Здесь можно найти решение своих проблем на своем сайта.
Здесь можно скачать полезные и нужные моды torrenpier, phpBB2 и svn.
Наш форум - это место для общения и обмена опытом между любителей движков, создателей модов на заказ и владельцев сайтов!
Мод При наведении курсора мыши на тему открывает окно и отображает первый и последний пост  
Начать новую тему   Ответить на тему    Главная -> Модификация (mod's) -> Моды (full)
Автор Сообщение
Admin
Администратор
Зарегистрирован: 2010-07-27
Сообщ.: 777
russia.gif
Сообщение 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>&nbsp;Первый пост</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', "&lt;\\2&gt;", $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('&quot;', '\\\''), $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>&nbsp;Последний пост</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', "&lt;\\2&gt;", $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('&quot;', '\\\''), $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">


Цитата:
внимание:такой точный код возможно не найдете
ищем код с

Код:

S_POST_DAYS_ACTION

и перед цельным кодом ставим раньше


поставить раньше

Код:

<!-- 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


и в найденном коде если нет вот этого
Код:
class="topictitle"


ставим после
Код:
<a href="{topicrow.U_VIEW_TOPIC}"


поставить после

Код:

onmouseover="createTitle(this, '{topicrow.FIRST_POST}', event.pageX, event.pageY);" onmouseout="destroyTitle();"
Вернуться к началу
    
Admin
Администратор
Зарегистрирован: 2010-07-27
Сообщ.: 777
russia.gif
Сообщение 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>&nbsp;Первый пост</B></center></FONT></TD></TR></TABLE><TABLE cellpadding=4><TR><TD class=gen>';


где:
bgcolor=#3399FF -цвет шапки
<FONT style="font-size:12px -размер шрифта
color=#FFFFFF> -цвет шрифта
<center><B>&nbsp;Первый пост</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>&nbsp;Последний пост</B></center></FONT></TD></TR></TABLE><TABLE cellpadding=4><TR><TD class=gen>';
Вернуться к началу
    
point43
Зарегистрирован: 2010-11-21
Сообщ.: 163
russia.gif
Сообщение 23-Янв-11 23:36 #3  
Помоему мод называеться thumbs
Вернуться к началу
    
Proof
Зарегистрирован: 2010-12-17
Сообщ.: 126
belarus.gif
Сообщение 24-Янв-11 19:36 #4  
а как сделать так чтобы отображалась только картинка с первого поста?
Вернуться к началу
    
Admin
Администратор
Зарегистрирован: 2010-07-27
Сообщ.: 777
russia.gif
Сообщение 24-Янв-11 22:45 #5  
Proof,текст или только картинка?
Вернуться к началу
    
Proof
Зарегистрирован: 2010-12-17
Сообщ.: 126
belarus.gif
Сообщение 24-Янв-11 22:49 #6  
Admin только картинка
Вернуться к началу
    
Admin
Администратор
Зарегистрирован: 2010-07-27
Сообщ.: 777
russia.gif
Сообщение 24-Янв-11 23:02 #7  
нет тестового форума.думаю на днях его создать и всем дать доступ туда...

не могу тестировать на этом форуме.

надо разобрать этот код и предположительно дать вывод только картинкам

а смысл какой в выводе картинки?это скрины что ли выводить?
Вернуться к началу
    
Заголовок новой темы
Форум для новой темы
 
Страница 1 из 1
Показать сообщения:   
Начать новую тему   Ответить на тему    Главная -> Модификация (mod's) -> Моды (full) Часовой пояс: GMT + 4

 

Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы
Все материалы сайта представлены только для ознакомления. При копировании материала ссылка на torrentpier-download.ru обязательна!

sitemap     карта форума | Статистика визитов поисковых ботов | Выдача в поисковиках



Powered by phpBB © 2001, 2011 phpBB Group
| ©2011-2024 - Воронеж |


Нравится