Начать новую тему Ответить на тему
АвторСообщение

 Сообщение NV recent topics + Topic Text in Mouse Over 
#1 

Аватар пользователя

Ух сколько же я времени потратил на то, чтобы найти способ совмещения функционала модификаций и и наконец то нашел !!! Что получится в итоге
Вложение :
Комментарий к файлу: Текст первого сообщения темы при наведении на ее имя

Вложение :
Комментарий к файлу: Текст последнего сообщения при наведении на иконку



Открываем includes/functions_recenttopics.php и находим
if ($display_parent_forums)
   {
      $sql_query_array['SELECT'] .= ', f.parent_id, f.forum_parents, f.left_id, f.right_id';
   }

   $sql = $db->sql_build_query('SELECT', $sql_query_array);
   $result = $db->sql_query_limit($sql, $topics_per_page);
 

Вставляем перед найденным
// BEGIN Topic Text Hover Mod
         if ($config['hover_active'] && !$user->data['user_text_hover'])
         {
            include($phpbb_root_path . 'includes/topic_text_hover.' . $phpEx);
            if($config['hover_show'] == TOPIC_TEXT_HOVER_FIRST || $config['hover_show'] == TOPIC_TEXT_HOVER_BOTH)
            {
               $sql_query_array['LEFT_JOIN'][] = array('FROM' => array(POSTS_TABLE => 'p'), 'ON' => 'p.post_id = t.topic_first_post_id');
                  $sql_query_array['SELECT'] .= ', p.post_text AS first_text_hover';
            }
            if($config['hover_show'] == TOPIC_TEXT_HOVER_LAST || $config['hover_show'] == TOPIC_TEXT_HOVER_BOTH)
            {
               $sql_query_array['LEFT_JOIN'][] = array('FROM' => array(POSTS_TABLE => 'pt'), 'ON' => 'pt.post_id = t.topic_last_post_id');
               $sql_query_array['SELECT'] .= ', pt.post_text AS last_text_hover';
            }
         }
         // END Topic Text Hover Mod
 

Находим
$template->assign_block_vars($tpl_loopname, array(
 

Вставляем перед найденным
        // BEGIN Topic Text Hover Mod
            if (!empty($row['first_text_hover']) || !empty($row['last_text_hover']))
            {
               // strip bbcode
               include($phpbb_root_path . 'includes/topic_text_hover.' . $phpEx);         
               if(!empty($row['first_text_hover']))
               {
                  $first_text_hover = bbcode_strip($row['first_text_hover']);
                  if (utf8_strlen($first_text_hover) >= $config['hover_char_limit'])
                  {
                     $first_text_hover = (utf8_strlen($first_text_hover) > $config['hover_char_limit'] + 3) ? utf8_substr($first_text_hover, 0, $config['hover_char_limit']) . '...' : $first_text_hover;
                  }
               }
               if(!empty($row['last_text_hover']))
               {
                  $last_text_hover = bbcode_strip($row['last_text_hover']);
                  if (utf8_strlen($last_text_hover) >= $config['hover_char_limit'])
                  {
                     $last_text_hover = (utf8_strlen($last_text_hover) > $config['hover_char_limit'] + 3) ? utf8_substr($last_text_hover, 0, $config['hover_char_limit']) . '...' : $last_text_hover;
                  }
               }
            }
            else
            {
               $first_text_hover = $last_text_hover = '';
            }
            // END Topic Text Hover Mod
 

Находим
'S_TOPIC_TYPE'         => $row['topic_type'],
 

Вставляем перед найденным
// BEGIN Topic Post Text Mod
            'FIRST_TEXT_HOVER'   => (isset($first_text_hover)) ? censor_text($first_text_hover) : '',
            'LAST_TEXT_HOVER'   => (isset($last_text_hover)) ? censor_text($last_text_hover) : '',
            'LAST_POST_IMG'      => $user->img('icon_topic_latest'),
            // END Topic Post Text Mod
 


Открываем styles/ваш стиль/template/recent_topics_body.html и находим
href="{recent_topics.U_VIEW_TOPIC}" class="topictitle"
 

Вставляем после найденного
<!-- IF recent_topics.FIRST_TEXT_HOVER -->title="{recent_topics.FIRST_TEXT_HOVER}"<!-- ENDIF -->
 

Находим
href="{recent_topics.U_LAST_POST}"
 

Вставляем после найденного
<!-- IF recent_topics.LAST_TEXT_HOVER -->title="{recent_topics.LAST_TEXT_HOVER}"<!-- ENDIF -->
 

Находим
{recent_topics.LAST_POST_IMG}
 

Заменяем найденное на
<!-- IF recent_topics.LAST_TEXT_HOVER -->{recent_topics.LAST_POST_IMG}<!-- ELSE -->{LAST_POST_IMG}<!-- ENDIF -->
 


Чистим кеши и радуемся результатам :bra_vo:


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!

Теги темы
В данной теме я расскажу каким образом можно совместить работу модификаций NV recent topics и Topic Text in Mouse Over
          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя Precise Similar Topics + Topic Text in Mouse Over
В данной теме я расскажу каким образом можно совместить работу модификаций Precise Similar Topics и Topic Text in Mouse Over

DeaDRoMeO

2

2545

Аватар пользователя

06 фев 2014, 05:46

DeaDRoMeO

Аватар пользователя Topic Text in Mouse Over phpbb3
Topic Text in Mouse Over - модификация для phpbb3, организующее следущие красивости - Наведение курсора мыши на имя темы - всплывашка с частью текста из первого сообщения темы, Наведение курсора мыши на иконку последнего сообщения - всплывашка с текстом п

DeaDRoMeO

254

9531

Аватар пользователя

14 янв 2017, 08:05

DeaDRoMeO

Аватар пользователя Topic SEO description + NV recent topics
В данной теме я рассмотрю способ совмещения функционала модификаций Topic SEO description и NV recent topics

DeaDRoMeO

5

1313

Аватар пользователя

11 май 2013, 17:17

DeaDRoMeO

Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля Topic Text Hover
Topic Text Hover - всплывающая подсказка для phpbb3

lardi

41

1187

Аватар пользователя

04 июл 2012, 22:56

DeaDRoMeO

Аватар пользователя Закругленные подсказки Topic Text Hover
В данной теме я рассмотрю способ улучшения всплывающей подсказки от мода Topic Text Hover

DeaDRoMeO

5

576

Аватар пользователя

28 мар 2012, 09:25

DeaDRoMeO

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


cron

Самая неформальная поддержка phpBB :P