Page 1 of 2

Integrate Topic Text Hover in Board 3 Portal (Update 1.0.4)

Posted: 20. January 2009 06:14
by wang5555
About this MOD:

Title: Topic Text in Mouse Over on Board3 Portal

Description: Activate a tooltip that will show either the first post of a topic, the last post of a topic (on the topic link icon) or both on portal. Includes Latest announcements, Latest news, and Recent topics.

Version: 1.0.4

Installation Level: Easy

Installation Time: ~10 minutes

Author Notes: This is not a official MOD.

Essential condition: Your forum already install two mods following:
1. Board3 Portal 1.0.5
viewtopic.php?f=40&t=3263
2. Topic Text in Mouse Over 1.0.6
http://www.phpbb.com/community/viewtopi ... &t=1257235

Support forum:
viewtopic.php?f=21&t=1562
http://phpbb-tw.net/phpbb/viewforum.php?f=134

Download:
topic_post_text_hover_on_Board3_Portal_104.zip

Demo:
Welcome to my forum!

Re: [SHARE] Integrate Topic Text Hover 1.0.4.a in Board 3 Portal

Posted: 21. January 2009 12:44
by Kevin
Thanks, Wang! :)

Re: [SHARE] Integrate Topic Text Hover 1.0.4.a in Board 3 Portal

Posted: 22. January 2009 04:03
by wang5555
Kevin wrote:Thanks, Wang! :)
If you have chance, please help me test, thanks! ;)

Re: [SHARE] Integrate Topic Text Hover 1.0.4.a in Board 3 Portal

Posted: 16. May 2009 10:45
by Greight
The above link is dead
I found this link but it does not work !
http://phpbb-tw.net/phpbb/download/file.php?id=659

Re: [SHARE] Integrate Topic Text Hover 1.0.4.a in Board 3 Portal

Posted: 18. May 2009 04:08
by wang5555
Greight wrote:The above link is dead
I found this link but it does not work !
http://phpbb-tw.net/phpbb/download/file.php?id=659
Excuse me! Let you wait for long. :oops:
Update to 1.0.2 Version, Please see first post.

Re: Integrate Topic Text Hover in Board 3 Portal (Update 1.0.2)

Posted: 20. May 2009 12:36
by napus
Hi, wang thx for mod
Text hover want show up in news block, could you check this for me please?
http://phpbb3-mods.pl
news_compact.html

Code: Select all

<!--version $Id: news_compact.html 479 2009-03-15 11:19:27Z kevin74 $ //-->
<!-- BEGIN news_row -->
<!-- IF news_row.S_NO_TOPICS -->
{$C_BLOCK_H_L}<dl><dt>{L_LATEST_NEWS}</dt></dl>{$C_BLOCK_H_R}
	<div class="post bg2" style="margin-bottom: 0px">
		<div class="inner"><span class="portal-corners-top-inner"></span>
			<span style="text-align: center;"><strong>{L_NO_NEWS}</strong></span>
		<span class="portal-corners-bottom-inner"></span></div>
	</div>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}
<!-- ELSE  -->
<!-- IF news_row.S_FIRST_ROW  -->
<a name="n"></a>
{$C_BLOCK_H_L}
<dl class="icon">
	<dt <!-- IF S_DISPLAY_NEWS_RVS -->style="width: 44%"<!-- ELSE -->style="width: 60%"<!-- ENDIF -->>{L_LATEST_NEWS}</dt>
	<!-- IF S_DISPLAY_NEWS_RVS -->
		<dd class="posts" style="width: 11%">{L_REPLIES}</dd>
		<dd class="views" style="width: 11%">{L_VIEWS}</dd>
	<!-- ENDIF -->
	<dd class="lastpost" style="width: 25%"><span>{L_LAST_POST}</span></dd>
</dl>
{$C_BLOCK_H_R}
<ul class="topiclist topics">
<!-- ENDIF -->
	<li class="row<!-- IF news_row.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF -->">
		<dl class="icon" style="background-image: url({news_row.TOPIC_FOLDER_IMG_SRC}); background-repeat: no-repeat;">
			<dt style="<!-- IF S_DISPLAY_NEWS_RVS -->width: 44%;<!-- ELSE -->width: 60%;<!-- ENDIF --> <!-- IF news_row.TOPIC_ICON_IMG -->background-image: url({T_ICONS_PATH}{news_row.TOPIC_ICON_IMG}); background-repeat: no-repeat;<!-- ENDIF -->" title="{news_row.TOPIC_FOLDER_IMG_ALT}"><!-- IF news_row.S_UNREAD_TOPIC --><a href="{news_row.U_NEWEST_POST}">{NEWEST_POST_IMG}</a> <!-- ENDIF --><!-- IF news_row.ATTACH_ICON_IMG -->{news_row.ATTACH_ICON_IMG} <!-- ENDIF --><!-- IF news_row.S_POLL --><strong>{L_POLL}: </strong><!-- ENDIF --><a href="{news_row.U_VIEW_COMMENTS}" <!-- IF news_row.FIRST_TEXT_HOVER -->title="{news_row.FIRST_TEXT_HOVER}"<!-- ELSE -->title="{news_row.TITLE}"<!-- ENDIF --> class="topictitle">{news_row.TITLE}</a><!-- IF U_VIEW_UNREAD_POST and not S_IS_BOT --> &bull; <a href="{U_VIEW_UNREAD_POST}">{L_VIEW_UNREAD_POST}</a> &bull; <!-- ENDIF -->
				<!-- IF news_row.PAGINATION --><strong class="pagination"><span>{news_row.PAGINATION}</span></strong><!-- ENDIF -->
					<br />{L_POSTED} {L_POST_BY_AUTHOR} {news_row.POSTER_FULL} &raquo; {news_row.TIME}
				<!-- IF news_row.FORUM_NAME -->
					<br />{L_FORUM}: <a href="{news_row.U_VIEWFORUM}" style="font-weight: bold;">{news_row.FORUM_NAME}</a>
				<!-- ENDIF -->
				<!-- IF not S_DISPLAY_NEWS_RVS --><!-- IF news_row.FORUM_NAME -->&bull; <!-- ENDIF -->{L_REPLIES}: <strong>{news_row.REPLIES}</strong>  &bull; {L_VIEWS}: <strong>{news_row.TOPIC_VIEWS}</strong><!-- ENDIF -->
			</dt>
			<!-- IF S_DISPLAY_NEWS_RVS -->
				<dd class="posts" style="width: 11%">{news_row.REPLIES} <dfn>{L_REPLIES}</dfn></dd>
				<dd class="views" style="width: 11%">{news_row.TOPIC_VIEWS} <dfn>{L_VIEWS}</dfn></dd>
			<!-- ENDIF -->
			<dd class="lastpost" style="width: 25%"><span><dfn>{L_LAST_POST}</dfn>{L_POST_BY_AUTHOR} {news_row.USERNAME_FULL_LAST} <!-- IF news_row.S_UNREAD_INFO --><a href="{news_row.U_VIEW_UNREAD}">{NEWEST_POST_IMG}</a><!-- ELSE --><a href="{news_row.U_LAST_COMMENTS}" <!-- IF news_row.LAST_TEXT_HOVER -->title="{news_row.LAST_TEXT_HOVER}"<!-- ENDIF -->><!-- IF news_row.LAST_TEXT_HOVER -->{news_row.LAST_POST_IMG}<!-- ELSE -->{READ_POST_IMG}<!-- ENDIF --></a><!-- ENDIF --><br />
				{news_row.LAST_POST_TIME}</span>
			</dd>
		</dl>
	</li>
<!-- IF news_row.S_LAST_ROW -->
    <!-- IF NP_PAGINATION or TOTAL_NEWS -->
		<li class="row<!-- IF news_row.S_ROW_COUNT is even --> bg2<!-- ELSE --> bg1<!-- ENDIF -->">
			<div class="topic-actions">
				<div class="pagination">
					{TOTAL_NEWS}
					<!-- IF NP_PAGE_NUMBER --><!-- IF NP_PAGINATION --> &bull; {NP_PAGE_NUMBER} &bull; <span>{NP_PAGINATION}</span><!-- ELSE --> &bull; {NP_PAGE_NUMBER}<!-- ENDIF --><!-- ENDIF --> &nbsp;
				</div>
			</div>
		</li>
    <!-- ENDIF -->
	</ul>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}
<!-- ENDIF -->
<!-- ENDIF -->
<!-- END news_row -->
news.php

Code: Select all

<?php

/**
*
* @package - Board3portal
* @version $Id: news.php 454 2009-01-27 17:04:47Z kevin74 $
* @copyright (c) kevin / saint ( www.board3.de/ ), (c) Ice, (c) nickvergessen ( www.flying-bits.org/ ), (c) redbull254 ( www.digitalfotografie-foren.de ), (c) Christian_N ( www.phpbb-projekt.de )
* @based on: phpBB3 Portal by Sevdin Filiz, www.phpbb3portal.com
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/

if (!defined('IN_PHPBB'))
{
   exit;
}

if (!defined('IN_PORTAL'))
{
   exit;
}

$news = request_var('news', -1);
$news = ($news > $portal_config['portal_number_of_news'] -1) ? -1 : $news;
$user->add_lang('viewforum');
$start = request_var('np', 0);
$start = ($start < 0) ? 0 : $start;

// Fetch news from portal/includes/functions.php with check if "read full" is requested.
$portal_news_length = ($news < 0) ? $portal_config['portal_news_length'] : 0;
$fetch_news = phpbb_fetch_posts($portal_config['portal_news_forum'], $portal_config['portal_news_permissions'], $portal_config['portal_number_of_news'], $portal_news_length, 0, ($portal_config['portal_show_all_news']) ? 'news_all' : 'news', $start);


// Any news present? If not terminate it here.
if (sizeof($fetch_news) == 0)
{

// BEGIN Topic Text Hover MOD
		if (!empty($fetch_news[$i]['first_text_hover']) || !empty($fetch_news[$i]['last_text_hover']))
		{
			// strip all bbcode
			include($phpbb_root_path . 'includes/topic_text_hover.' . $phpEx);
			if(!empty($fetch_news[$i]['first_text_hover']))
			{
				$first_text_hover = bbcode_strip($fetch_news[$i]['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($fetch_news[$i]['last_text_hover']))
			{
				$last_text_hover = bbcode_strip($fetch_news[$i]['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;
				}
			}
		}
// END Topic Text Hover Mod

	$template->assign_block_vars('news_row', array(
		'S_NO_TOPICS'	=> true,
		'S_NOT_LAST'	=> false,
	));
}
else
{
	// Count number of posts for news archive, considering if permission check is dis- or enabled.
	if ( $portal_config['portal_news_archive'] )
	{
		$permissions = $portal_config['portal_news_permissions'];
		$forum_from = $portal_config['portal_news_forum'];

		$forum_from = ( strpos($forum_from, ',') !== FALSE ) ? explode(',', $forum_from) : (($forum_from != '') ? array($forum_from) : array());

		$str_where = '';

		if( $permissions == TRUE )
		{
			$disallow_access = array_unique(array_keys($auth->acl_getf('!f_read', true)));
		} else {
			$disallow_access = array();
		}
		
		if( sizeof($forum_from) )
		{
			$disallow_access = array_diff($forum_from, $disallow_access);		
			if( !sizeof($disallow_access) )
			{
				return array();
			}
			
			foreach( $disallow_access as $acc_id)
			{
				$acc_id = (int) $acc_id;
				$str_where .= "forum_id = $acc_id OR ";
			}
		}
		else
		{
			foreach( $disallow_access as $acc_id )
			{
				$acc_id = (int) $acc_id;
				$str_where .= "forum_id <> $acc_id AND ";
			}
		}

		$str_where = ( strlen($str_where) > 0 ) ? 'AND (' . trim(substr($str_where, 0, -4)) . ')' : '';

		$topic_type = ($portal_config['portal_show_all_news']) ? '( topic_type <> ' . POST_ANNOUNCE . ' ) AND ( topic_type <> ' . POST_GLOBAL . ')' : 'topic_type = ' . POST_NORMAL;

		$sql = 'SELECT COUNT(topic_id) AS num_topics
			FROM ' . TOPICS_TABLE . '
			WHERE ' . $topic_type . '
				AND topic_approved = 1
				AND topic_moved_id = 0
				' . $str_where;
			$result = $db->sql_query($sql);
			$total_news = (int) $db->sql_fetchfield('num_topics');
			$db->sql_freeresult($result);
	}

	if($news < 0)
	// Show the news overview
	{
		$count = $fetch_news['topic_count'];
		for ($i = 0; $i < $count; $i++)
		{
			if( isset($fetch_news[$i]['striped']) && $fetch_news[$i]['striped'] == true )
			{
				$open_bracket = '[ ';
				$close_bracket = ' ]';
				$read_full = $user->lang['READ_FULL'];
			}
			else
			{
				$open_bracket = '';
				$close_bracket = '';
				$read_full = '';
			}
			// unread?
			$forum_id = $fetch_news[$i]['forum_id'];
			$topic_id = $fetch_news[$i]['topic_id'];
			$topic_tracking_info = get_complete_topic_tracking($forum_id, $topic_id, $global_announce_list = false);
			$unread_topic = (isset($topic_tracking_info[$topic_id]) && $fetch_news[$i]['topic_last_post_time'] > $topic_tracking_info[$topic_id]) ? true : false;
			
			$read_full_url = (isset($_GET['np'])) ? 'np='. $start . '&news=' . $i . '#n' . $i : 'news=' . $i . '#n' . $i;
			$view_topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . (($fetch_news[$i]['forum_id']) ? $fetch_news[$i]['forum_id'] : $forum_id) . '&t=' . $topic_id);
			if ( $portal_config['portal_news_archive'] )
			{
				$pagination = generate_portal_pagination(append_sid("{$phpbb_root_path}portal.$phpEx"), $total_news, $portal_config['portal_number_of_news'], $start, ($portal_config['portal_show_all_news']) ? 'news_all' : 'news');
			}
			
				$replies = ($auth->acl_get('m_approve', $forum_id)) ? $fetch_news[$i]['topic_replies_real'] : $fetch_news[$i]['topic_replies'];
				$folder_img = $folder_alt = $topic_type = $folder = $folder_new = '';
				switch ($fetch_news[$i]['topic_type'])
				{
					case POST_STICKY:
						$folder = 'sticky_read';
						$folder_new = 'sticky_unread';
					break;
					case POST_ANNOUNCE:
						$folder = 'announce_read';
						$folder_new = 'announce_unread';
					break;
					default:
						$folder = 'topic_read';
						$folder_new = 'topic_unread';
					if ($config['hot_threshold'] && $replies >= $config['hot_threshold'] && $fetch_news[$i]['topic_status'] != ITEM_LOCKED)
						{
							$folder .= '_hot';
							$folder_new .= '_hot';
						}
					break;
				}
	
				if ($fetch_news[$i]['topic_status'] == ITEM_LOCKED)
				{
					$folder .= '_locked';
					$folder_new .= '_locked';
				}
				if ($fetch_news[$i]['topic_posted'])
				{
					$folder .= '_mine';
					$folder_new .= '_mine';
				}

				$folder_img = ($unread_topic) ? $folder_new : $folder;
				$folder_alt = ($unread_topic) ? 'NEW_POSTS' : (($fetch_news[$i]['topic_status'] == ITEM_LOCKED) ? 'TOPIC_LOCKED' : 'NO_NEW_POSTS');
				
				// Grab icons
				$icons = $cache->obtain_icons();
			
			$template->assign_block_vars('news_row', array(
				'ATTACH_ICON_IMG'	=> ($fetch_news[$i]['attachment'] && $config['allow_attachments']) ? $user->img('icon_topic_attach', $user->lang['TOTAL_ATTACHMENTS']) : '',
				'FORUM_NAME'		=> ( $forum_id ) ? $fetch_news[$i]['forum_name'] : '',
				'TITLE'				=> $fetch_news[$i]['topic_title'],
				'POSTER'			=> $fetch_news[$i]['username'],
				'POSTER_FULL'		=> $fetch_news[$i]['username_full'],
				'USERNAME_FULL_LAST'	=> $fetch_news[$i]['username_full_last'],	
				'U_USER_PROFILE'	=> (($fetch_news[$i]['user_type'] == USER_NORMAL || $fetch_news[$i]['user_type'] == USER_FOUNDER) && $fetch_news[$i]['user_id'] != ANONYMOUS) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $fetch_news[$i]['user_id']) : '',
				'TIME'				=> $fetch_news[$i]['topic_time'],
				'LAST_POST_TIME'		=> $user->format_date($fetch_news[$i]['topic_last_post_time']),
				'TEXT'				=> $fetch_news[$i]['post_text'],
				'REPLIES'			=> $fetch_news[$i]['topic_replies'],
				'TOPIC_VIEWS'		=> $fetch_news[$i]['topic_views'],
				'N_ID'				=> $i,
				'TOPIC_FOLDER_IMG'		=> $user->img($folder_img, $folder_alt),
				'TOPIC_FOLDER_IMG_SRC'  => $user->img($folder_img, $folder_alt, false, '', 'src'),
				#
				//'TOPIC_FOLDER_IMG_ALT'  => $user->lang[$folder_alt],
				'TOPIC_FOLDER_IMG_ALT'  => (!$config['hover_active']) ? $user->lang[$folder_alt] : '',
// 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
				'TOPIC_ICON_IMG'		=> (!empty($icons[$fetch_news[$i]['icon_id']])) ? $icons[$fetch_news[$i]['icon_id']]['img'] : '',
				'TOPIC_ICON_IMG_WIDTH'	=> (!empty($icons[$fetch_news[$i]['icon_id']])) ? $icons[$fetch_news[$i]['icon_id']]['width'] : '',
				'TOPIC_ICON_IMG_HEIGHT'	=> (!empty($icons[$fetch_news[$i]['icon_id']])) ? $icons[$fetch_news[$i]['icon_id']]['height'] : '',
				'FOLDER_IMG'			=> $user->img('topic_read', 'NO_NEW_POSTS'),
				'U_VIEWFORUM'		=> append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $fetch_news[$i]['forum_id']),
				'U_LAST_COMMENTS'   => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $fetch_news[$i]['forum_id'] . '&t=' . $fetch_news[$i]['topic_id'] . '&p=' . $fetch_news[$i]['topic_last_post_id'] . '#p' . $fetch_news[$i]['topic_last_post_id']),
				'U_VIEW_COMMENTS'	=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $fetch_news[$i]['forum_id'] . '&t=' . $fetch_news[$i]['topic_id']),
				'U_VIEW_UNREAD'		=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $fetch_news[$i]['forum_id'] . '&t=' . $fetch_news[$i]['topic_id'] . '&view=unread#unread'),
				'U_POST_COMMENT'	=> append_sid("{$phpbb_root_path}posting.$phpEx", 'mode=reply&f=' . $fetch_news[$i]['forum_id'] . '&t=' . $fetch_news[$i]['topic_id']),
				'U_READ_FULL'		=> append_sid("{$phpbb_root_path}portal.$phpEx", $read_full_url),
				'L_READ_FULL'		=> $read_full,
				'OPEN'				=> $open_bracket,
				'CLOSE'				=> $close_bracket,
				'S_NOT_LAST'		=> ($i < sizeof($fetch_news) - 1) ? true : false,
				'S_POLL'			=> $fetch_news[$i]['poll'],
				'S_UNREAD_INFO'		=> $unread_topic,
				'PAGINATION'		=> topic_generate_pagination($fetch_news[$i]['topic_replies'], $view_topic_url),
				'S_HAS_ATTACHMENTS'		=> (!empty($fetch_news[$i]['attachments'])) ? true : false,
			));
			
			if( !empty($fetch_news[$i]['attachments']) )
			{
				foreach ($fetch_news[$i]['attachments'] as $attachment)
				{
					$template->assign_block_vars('news_row.attachment', array(
						'DISPLAY_ATTACHMENT'	=> $attachment)
					);
				}
			}
			
			if ($portal_config['portal_number_of_news'] <> 0 && $portal_config['portal_news_archive'])
			{
				$template->assign_vars(array(
					'NP_PAGINATION'		=> $pagination,
					'TOTAL_NEWS'		=> ($total_news == 1) ? $user->lang['VIEW_FORUM_TOPIC'] : sprintf($user->lang['VIEW_FORUM_TOPICS'], $total_news),
					'NP_PAGE_NUMBER'	=> on_page($total_news, $portal_config['portal_number_of_news'], $start))
				);
			}
		}
	}
	else
	// Show "read full" page
	{
		$i = $news;
		$forum_id = $fetch_news[$i]['forum_id'];
		$topic_id = $fetch_news[$i]['topic_id'];
		$topic_tracking_info = get_complete_topic_tracking($forum_id, $topic_id, $global_announce_list = false);
		$unread_topic = (isset($topic_tracking_info[$topic_id]) && $fetch_news[$i]['topic_last_post_time'] > $topic_tracking_info[$topic_id]) ? true : false;
		$open_bracket = '[ ';
		$close_bracket = ' ]';
		$read_full = $user->lang['BACK'];
				
		$read_full_url = (isset($_GET['np'])) ? append_sid("{$phpbb_root_path}portal.$phpEx", "np=$start#n$i") : append_sid("{$phpbb_root_path}portal.$phpEx#n$i");
		$view_topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . (($fetch_news[$i]['forum_id']) ? $fetch_news[$i]['forum_id'] : $forum_id) . '&t=' . $topic_id);
		if ( $portal_config['portal_news_archive'] )
		{
			$pagination = generate_portal_pagination(append_sid("{$phpbb_root_path}portal.$phpEx"), $total_news, $portal_config['portal_number_of_news'], $start, ($portal_config['portal_show_all_news']) ? 'news_all' : 'news');
		}

		$template->assign_block_vars('news_row', array(
			'ATTACH_ICON_IMG'	=> ($fetch_news[$i]['attachment'] && $config['allow_attachments']) ? $user->img('icon_topic_attach', $user->lang['TOTAL_ATTACHMENTS']) : '',
			'FORUM_NAME'		=> ( $forum_id ) ? $fetch_news[$i]['forum_name'] : '',
			'TITLE'				=> $fetch_news[$i]['topic_title'],
			'POSTER'			=> $fetch_news[$i]['username'],
			'POSTER_FULL'		=> $fetch_news[$i]['username_full'],
			'TIME'				=> $fetch_news[$i]['topic_time'],
			'TEXT'				=> $fetch_news[$i]['post_text'],
			'REPLIES'			=> $fetch_news[$i]['topic_replies'],
			'TOPIC_VIEWS'		=> $fetch_news[$i]['topic_views'],
			'N_ID'				=> $i,
			'U_VIEWFORUM'		=> append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $fetch_news[$i]['forum_id']),
			'U_LAST_COMMENTS'   => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'p=' . $fetch_news[$i]['topic_last_post_id'] . '#p' . $fetch_news[$i]['topic_last_post_id']),
			'U_VIEW_COMMENTS'	=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $fetch_news[$i]['forum_id'] . '&t=' . $fetch_news[$i]['topic_id']),
			'U_POST_COMMENT'	=> append_sid("{$phpbb_root_path}posting.$phpEx", 'mode=reply&f=' . $fetch_news[$i]['forum_id'] . '&t=' . $fetch_news[$i]['topic_id']),
			'S_POLL'			=> $fetch_news[$i]['poll'],
			'S_UNREAD_INFO'		=> $unread_topic,
			'U_READ_FULL'      	=> $read_full_url,
			'L_READ_FULL'      	=> $read_full,      
			'OPEN'            	=> $open_bracket,
			'CLOSE'            	=> $close_bracket,
			'PAGINATION'		=> topic_generate_pagination($fetch_news[$i]['topic_replies'], $view_topic_url),
			'S_HAS_ATTACHMENTS'		=> (!empty($fetch_news[$i]['attachments'])) ? true : false,
		));
		
		if( !empty($fetch_news[$i]['attachments']) )
		{
			foreach ($fetch_news[$i]['attachments'] as $attachment)
			{
				$template->assign_block_vars('news_row.attachment', array(
					'DISPLAY_ATTACHMENT'	=> $attachment)
				);
			}
		}
		
		if ($portal_config['portal_number_of_news'] <> 0 && $portal_config['portal_news_archive'])
		{
			$template->assign_vars(array(
				'NP_PAGINATION'		=> $pagination,
				'TOTAL_NEWS'		=> ($total_news == 1) ? $user->lang['VIEW_FORUM_TOPIC'] : sprintf($user->lang['VIEW_FORUM_TOPICS'], $total_news),
				'NP_PAGE_NUMBER'	=> on_page($total_news, $portal_config['portal_number_of_news'], $start))
			);
		}
	}
}

$topic_icons = false;
if( !empty($fetch_news['topic_icons']) )
{
	$topic_icons = true;
}

$template->assign_vars(array(
	'NEWEST_POST_IMG'			=> $user->img('icon_topic_newest', 'VIEW_NEWEST_POST'),
	'READ_POST_IMG'				=> $user->img('icon_topic_latest', 'VIEW_LATEST_POST'),
	'GOTO_PAGE_IMG'				=> $user->img('icon_post_target', 'GOTO_PAGE'),
	'S_NEWEST_OR_FIRST'			=> ( $portal_config['portal_news_show_last'] ) ? $user->lang['JUMP_NEWEST'] : $user->lang['JUMP_FIRST'],
	'POSTED_BY_TEXT'			=> ( $portal_config['portal_news_show_last'] ) ? $user->lang['LAST_POST'] : $user->lang['POSTED'],
	'S_DISPLAY_NEWS'			=> true,
	'S_DISPLAY_NEWS_RVS'		=> ( $portal_config['portal_show_news_replies_views'] ) ? true : false,
	'S_TOPIC_ICONS'				=> $topic_icons,
));

?>

Re: Integrate Topic Text Hover in Board 3 Portal (Update 1.0.2)

Posted: 20. May 2009 13:43
by wang5555
napus wrote:Hi, wang thx for mod
Text hover want show up in news block, could you check this for me please?
The "news.php" need to fix following:

FIND -> CUT:

Code: Select all

// BEGIN Topic Text Hover MOD
      if (!empty($fetch_news[$i]['first_text_hover']) || !empty($fetch_news[$i]['last_text_hover']))
      {
         // strip all bbcode
         include($phpbb_root_path . 'includes/topic_text_hover.' . $phpEx);
         if(!empty($fetch_news[$i]['first_text_hover']))
         {
            $first_text_hover = bbcode_strip($fetch_news[$i]['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($fetch_news[$i]['last_text_hover']))
         {
            $last_text_hover = bbcode_strip($fetch_news[$i]['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;
            }
         }
      }
// END Topic Text Hover Mod
FIND: (around 170 line)

Code: Select all

			$template->assign_block_vars('news_row', array(
BEFORE, ADD -> PASTE:

Code: Select all

// BEGIN Topic Text Hover MOD
      if (!empty($fetch_news[$i]['first_text_hover']) || !empty($fetch_news[$i]['last_text_hover']))
      {
         // strip all bbcode
         include($phpbb_root_path . 'includes/topic_text_hover.' . $phpEx);
         if(!empty($fetch_news[$i]['first_text_hover']))
         {
            $first_text_hover = bbcode_strip($fetch_news[$i]['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($fetch_news[$i]['last_text_hover']))
         {
            $last_text_hover = bbcode_strip($fetch_news[$i]['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;
            }
         }
      }
// END Topic Text Hover Mod

Re: Integrate Topic Text Hover in Board 3 Portal (Update 1.0.2)

Posted: 20. May 2009 13:51
by napus
It's works, Thank You

Re: Integrate Topic Text Hover in Board 3 Portal (Update 1.0.2)

Posted: 15. July 2009 00:19
by Greight
First thanks for the MOD
Then I think there's some problems with permissions that do not let the MOD show the tooltips. In my board only logged in users can browse and see forum content but some forums are free to visit for everybody. Now the tooltips for free parts are shown on portal but for others not.

For example consider recent block on top. On its first column on right, you can see the text hover but on others not. (This is the only part you can see when you are visiting the portal as a guest. When you login other parts are shown too.( However I wish I could show others to guests too))

Log in info:
http://ENZ.ir
User: Testing
Pass : 123456

Please test this and if possible give me some instruction on how to resolve the issue.

Re: Integrate Topic Text Hover in Board 3 Portal (Update 1.0.2)

Posted: 29. July 2009 17:32
by wang5555
Greight wrote:First thanks for the MOD
Then I think there's some problems with permissions that do not let the MOD show the tooltips. In my board only logged in users can browse and see forum content but some forums are free to visit for everybody. Now the tooltips for free parts are shown on portal but for others not.

For example consider recent block on top. On its first column on right, you can see the text hover but on others not. (This is the only part you can see when you are visiting the portal as a guest. When you login other parts are shown too.( However I wish I could show others to guests too))

Log in info:
http://ENZ.ir
User: Testing
Pass : 123456

Please test this and if possible give me some instruction on how to resolve the issue.
Compress your files followng then paste a download link.
  • portal/block/recent.php
  • styles/YOUR_STYLE/template/portal/block/recent.html

Re: Integrate Topic Text Hover in Board 3 Portal (Update 1.0.2)

Posted: 29. July 2009 19:35
by Greight
Here you are dear friend
http://enz.ir/recent.zip

Re: Integrate Topic Text Hover in Board 3 Portal (Update 1.0.2)

Posted: 30. July 2009 05:27
by wang5555
Greight wrote:Here you are dear friend
http://enz.ir/recent.zip
Dear friend try it:

--OPEN--
portal/block/recent.php

--FIND--
P.S. About 141 lines.

Code: Select all

			'TITLE'	 		=> character_limit($row['topic_title'], $portal_config['portal_recent_title_limit']),
--AFTER, ADD--

Code: Select all

			// BEGIN Topic Text Hover Mod
			'FIRST_TEXT_HOVER'           => (isset($hover_post)) ? censor_text($hover_post) : '',
			// END Topic Text Hover Mod
--FIND--
P.S. About 187 lines.

Code: Select all

			'TITLE'	 		=> character_limit($row['topic_title'], $portal_config['portal_recent_title_limit']),
--AFTER, ADD--

Code: Select all

			// BEGIN Topic Text Hover Mod
			'FIRST_TEXT_HOVER'           => (isset($hover_post)) ? censor_text($hover_post) : '',
			// END Topic Text Hover Mod
--SAVE & CLOSE--

Re: Integrate Topic Text Hover in Board 3 Portal (Update 1.0.2)

Posted: 30. July 2009 08:42
by Greight
Thx that did the trick :D :D
The same problem is with news and announcement parts. What can I do about them ?

I uploaded news and announcement files. Please take a look at them.
http://enz.ir/news-anouncement.zip

Re: Integrate Topic Text Hover in Board 3 Portal (Update 1.0.2)

Posted: 30. July 2009 11:35
by wang5555
Greight wrote:Thx that did the trick :D :D
The same problem is with news and announcement parts. What can I do about them ?

I uploaded news and announcement files. Please take a look at them.
http://enz.ir/news-anouncement.zip
Try it:

--OPEN--
portal/block/announcement.php

--FIND--
P.S. About 30 lines.

Code: Select all

// Any announcements present? If not terminate it here.
if (sizeof($fetch_news) == 0)
{
// BEGIN Topic Text Hover MOD
		if (!empty($fetch_news[$i]['first_text_hover']) || !empty($fetch_news[$i]['last_text_hover']))
		{
			// strip all bbcode
			include($phpbb_root_path . 'includes/topic_text_hover.' . $phpEx);
			if(!empty($fetch_news[$i]['first_text_hover']))
			{
				$first_text_hover = bbcode_strip($fetch_news[$i]['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($fetch_news[$i]['last_text_hover']))
			{
				$last_text_hover = bbcode_strip($fetch_news[$i]['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;
				}
			}
		}
// END Topic Text Hover Mod
	$template->assign_block_vars('announcements_row', array(
		'S_NO_TOPICS'	=> true,
		'S_NOT_LAST'	=> false
	));
--REPLACE WITH--

Code: Select all

// Any announcements present? If not terminate it here.
if (sizeof($fetch_news) == 0)
{
	$template->assign_block_vars('announcements_row', array(
		'S_NO_TOPICS'	=> true,
		'S_NOT_LAST'	=> false
	));
--FIND--
P.S. About 207 lines.

Code: Select all

			$template->assign_block_vars('announcements_row', array(
				'ATTACH_ICON_IMG'		=> ($fetch_news[$i]['attachment'] && $config['allow_attachments']) ? $user->img('icon_topic_attach', $user->lang['TOTAL_ATTACHMENTS']) : '',
				'FORUM_NAME'			=> ( $forum_id ) ? $fetch_news[$i]['forum_name'] : '',
--BEFORE, ADD--

Code: Select all

// BEGIN Topic Text Hover MOD
		if (!empty($fetch_news[$i]['first_text_hover']) || !empty($fetch_news[$i]['last_text_hover']))
		{
			// strip all bbcode
			include($phpbb_root_path . 'includes/topic_text_hover.' . $phpEx);
			if(!empty($fetch_news[$i]['first_text_hover']))
			{
				$first_text_hover = bbcode_strip($fetch_news[$i]['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($fetch_news[$i]['last_text_hover']))
			{
				$last_text_hover = bbcode_strip($fetch_news[$i]['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;
				}
			}
		}
// END Topic Text Hover Mod
--OPEN--
portal/block/news.php

--FIND--
P.S. About 34 lines.

Code: Select all

// Any news present? If not terminate it here.
if (sizeof($fetch_news) == 0)
{
// BEGIN Topic Text Hover MOD
		if (!empty($fetch_news[$i]['first_text_hover']) || !empty($fetch_news[$i]['last_text_hover']))
		{
			// strip all bbcode
			include($phpbb_root_path . 'includes/topic_text_hover.' . $phpEx);
			if(!empty($fetch_news[$i]['first_text_hover']))
			{
				$first_text_hover = bbcode_strip($fetch_news[$i]['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($fetch_news[$i]['last_text_hover']))
			{
				$last_text_hover = bbcode_strip($fetch_news[$i]['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;
				}
			}
		}
// END Topic Text Hover Mod
	$template->assign_block_vars('news_row', array(
		'S_NO_TOPICS'	=> true,
		'S_NOT_LAST'	=> false,
	));
--REPLACE WITH--

Code: Select all

// Any news present? If not terminate it here.
if (sizeof($fetch_news) == 0)
{
	$template->assign_block_vars('news_row', array(
		'S_NO_TOPICS'	=> true,
		'S_NOT_LAST'	=> false,
	));
--FIND--
P.S. About 193 lines.

Code: Select all

			$template->assign_block_vars('news_row', array(
				'ATTACH_ICON_IMG'	=> ($fetch_news[$i]['attachment'] && $config['allow_attachments']) ? $user->img('icon_topic_attach', $user->lang['TOTAL_ATTACHMENTS']) : '',
				'FORUM_NAME'		=> ( $forum_id ) ? $fetch_news[$i]['forum_name'] : '',
				'TITLE'				=> $fetch_news[$i]['topic_title'],
--BEFORE, ADD--

Code: Select all

// BEGIN Topic Text Hover MOD
		if (!empty($fetch_news[$i]['first_text_hover']) || !empty($fetch_news[$i]['last_text_hover']))
		{
			// strip all bbcode
			include($phpbb_root_path . 'includes/topic_text_hover.' . $phpEx);
			if(!empty($fetch_news[$i]['first_text_hover']))
			{
				$first_text_hover = bbcode_strip($fetch_news[$i]['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($fetch_news[$i]['last_text_hover']))
			{
				$last_text_hover = bbcode_strip($fetch_news[$i]['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;
				}
			}
		}
// END Topic Text Hover Mod
--SAVE & CLOSE--

Re: Integrate Topic Text Hover in Board 3 Portal (Update 1.0.2)

Posted: 30. July 2009 12:29
by Greight
Thx buddy
Well I did the edits but unfortuanately nothing changed :cry: