Thông tin: Đây chỉ là nơi lưu dữ liệu cũ. Thao thác đăng nhập đã bị khóa. Vui lòng truy cập trang mới tại địa chỉ https://vinabb.vn/.

Fixing some bugs in KTVM Portal 1.0.1b

phpBB3 support center for English users: phpBB3 features, phpBB3 MODs, phpBB3 styles...

Điều hành viên: Support Team

Đã khóa
Hình đại diện
nedka
Người sáng lập VinaBB
Người sáng lập VinaBB
Bài viết: 2866
Ngày tham gia: 30 Th.4 2006, 11:30
Giới tính: Nam
Nơi ở: $user->data['user_from']
Liên hệ:

Fixing some bugs in KTVM Portal 1.0.1b

Bài viết bởi nedka » 19 Th.5 2008, 00:20

index.php file was fixed all bugs below...
٩(●̮̮̃●̃)۶٩(•̮̮̃•̃)۶٩(-̮̮̃-̃)۶٩(●̮̮̃•̃)۶٩(͡๏̯͡๏)۶٩(-̮̮̃•̃)۶
Hình đại diện
nedka
Người sáng lập VinaBB
Người sáng lập VinaBB
Bài viết: 2866
Ngày tham gia: 30 Th.4 2006, 11:30
Giới tính: Nam
Nơi ở: $user->data['user_from']
Liên hệ:

Incorrect advertising links (always return the first link)

Bài viết bởi nedka » 19 Th.5 2008, 00:24

Open: index.php
Find:

Mã: Chọn hết

// Grab advertisements
if ($config['block_express_ads'])
{
	$ads = $cache->obtain_ads();

	if (sizeof($ads))
	{
		foreach ($ads as $id => $data)
		{
			if ($data['display'])
			{
				if ($ads_id)
				{
					$sql = 'UPDATE ' . EXPRESS_ADS_TABLE . " SET ads_clicks = ads_clicks + 1 WHERE ads_id = $ads_id";
					$db->sql_query($sql);

					redirect($data['url']);
				}

				$template->assign_block_vars('ads', array(
					'IMAGE'		=> $phpbb_root_path . $config['express_ads_path'] . '/' . $data['img'],
					'WIDTH'		=> $data['width'],
					'HEIGHT'	=> $data['height'],
					'TITLE'		=> $data['title'],
					'URL'		=> append_sid("{$phpbb_root_path}index.$phpEx", 'ads=' . $data['id']),
					'TEXT'		=> str_replace("\n", '<br />', $data['text']),
				));
			}
		}
	}
}
Replace with:

Mã: Chọn hết

// Grab advertisements
if ($config['block_express_ads'])
{
	$ads = $cache->obtain_ads();

	if (sizeof($ads))
	{
		foreach ($ads as $id => $data)
		{
			if ($ads_id && $ads_id == $data['id'])
			{
				$sql = 'UPDATE ' . EXPRESS_ADS_TABLE . " SET ads_clicks = ads_clicks + 1 WHERE ads_id = $ads_id";
				$db->sql_query($sql);
		
				redirect($data['url']);
			}

			if ($data['display'])
			{
				$template->assign_block_vars('ads', array(
					'IMAGE'		=> $phpbb_root_path . $config['express_ads_path'] . '/' . $data['img'],
					'WIDTH'		=> $data['width'],
					'HEIGHT'	=> $data['height'],
					'TITLE'		=> $data['title'],
					'URL'		=> append_sid("{$phpbb_root_path}index.$phpEx", 'ads=' . $data['id']),
					'TEXT'		=> str_replace("\n", '<br />', $data['text']),
				));
			}
		}
	}
}
٩(●̮̮̃●̃)۶٩(•̮̮̃•̃)۶٩(-̮̮̃-̃)۶٩(●̮̮̃•̃)۶٩(͡๏̯͡๏)۶٩(-̮̮̃•̃)۶
Hình đại diện
nedka
Người sáng lập VinaBB
Người sáng lập VinaBB
Bài viết: 2866
Ngày tham gia: 30 Th.4 2006, 11:30
Giới tính: Nam
Nơi ở: $user->data['user_from']
Liên hệ:

Wrong permission for blocks' data from the board

Bài viết bởi nedka » 19 Th.5 2008, 00:32

Open: index.php
Find:

Mã: Chọn hết

// Latest news
if ($config['block_latest_news'])
Add before:

Mã: Chọn hết

// Begin check users' permissions...
// Get the list of list-able forums for blocks that using data from the board
if ($config['block_announcements'] || $config['block_latest_topics'] || $config['block_latest_posts'] || $config['block_top_topics'])
{
	$sql = 'SELECT forum_id
		FROM ' . FORUMS_TABLE;
	$result = $db->sql_query($sql);

	$list_forum_ids = array();
	while ($row = $db->sql_fetchrow($result))
	{
		if ($auth->acl_get('f_list', $row['forum_id']))
		{
			$list_forum_ids[] = $row['forum_id'];
		}
	}
	$db->sql_freeresult($result);
}
Find:

Mã: Chọn hết

if ($config['block_announcements'])
{
	$sql = 'SELECT topic_id, forum_id, topic_title, topic_time
		FROM ' . TOPICS_TABLE . '
		WHERE topic_status = ' . ITEM_UNLOCKED . '
			AND topic_approved = 1
			AND topic_type IN (' . POST_GLOBAL . ', ' . POST_ANNOUNCE . ')
		ORDER BY topic_time DESC';
	$result = $db->sql_query_limit($sql, $config['express_items_per_toplist']);
Replace with:

Mã: Chọn hết

if ($config['block_announcements'])
{
	$sql = 'SELECT topic_id, forum_id, topic_title, topic_time
		FROM ' . TOPICS_TABLE . '
		WHERE ' . $db->sql_in_set('forum_id', $list_forum_ids) . '
			AND topic_status = ' . ITEM_UNLOCKED . '
			AND topic_approved = 1
			AND topic_type IN (' . POST_GLOBAL . ', ' . POST_ANNOUNCE . ')
		ORDER BY topic_time DESC';
	$result = $db->sql_query_limit($sql, $config['express_items_per_toplist']);
Find:

Mã: Chọn hết

if ($config['block_latest_topics'])
{
	$sql = 'SELECT topic_id, forum_id, topic_title, topic_time
		FROM ' . TOPICS_TABLE . '
		WHERE topic_status = ' . ITEM_UNLOCKED . '
			AND topic_approved = 1' .
			(($config['block_announcements']) ? ' AND topic_type IN (' . POST_NORMAL . ', ' . POST_STICKY . ')' : '') . '
		ORDER BY topic_time DESC';
	$result = $db->sql_query_limit($sql, $config['express_items_per_toplist']);
Replace with:

Mã: Chọn hết

if ($config['block_latest_topics'])
{
	$sql = 'SELECT topic_id, forum_id, topic_title, topic_time
		FROM ' . TOPICS_TABLE . '
		WHERE ' . $db->sql_in_set('forum_id', $list_forum_ids) . '
			AND topic_status = ' . ITEM_UNLOCKED . '
			AND topic_approved = 1' .
			(($config['block_announcements']) ? ' AND topic_type IN (' . POST_NORMAL . ', ' . POST_STICKY . ')' : '') . '
		ORDER BY topic_time DESC';
	$result = $db->sql_query_limit($sql, $config['express_items_per_toplist']);
Find:

Mã: Chọn hết

if ($config['block_latest_posts'])
{
	$sql = 'SELECT post_id, post_subject, post_time
		FROM ' . POSTS_TABLE . '
		WHERE post_approved = 1
		ORDER BY post_time DESC';
	$result = $db->sql_query_limit($sql, $config['express_items_per_toplist']);
Replace with:

Mã: Chọn hết

if ($config['block_latest_posts'])
{
	$sql = 'SELECT post_id, forum_id, post_subject, post_time
		FROM ' . POSTS_TABLE . '
		WHERE ' . $db->sql_in_set('forum_id', $list_forum_ids) . '
			AND post_approved = 1
		ORDER BY post_time DESC';
	$result = $db->sql_query_limit($sql, $config['express_items_per_toplist']);
Find:

Mã: Chọn hết

if ($config['block_top_topics'])
{
	$sql = 'SELECT topic_id, forum_id, topic_title, topic_replies, topic_views
		FROM ' . TOPICS_TABLE . '
		WHERE topic_status = ' . ITEM_UNLOCKED . '
			AND topic_approved = 1
		ORDER BY topic_replies DESC, topic_views DESC';
	$result = $db->sql_query_limit($sql, $config['express_items_per_toplist']);
Replace with:

Mã: Chọn hết

if ($config['block_top_topics'])
{
	$sql = 'SELECT topic_id, forum_id, topic_title, topic_replies, topic_views
		FROM ' . TOPICS_TABLE . '
		WHERE ' . $db->sql_in_set('forum_id', $list_forum_ids) . '
			AND topic_status = ' . ITEM_UNLOCKED . '
			AND topic_approved = 1
		ORDER BY topic_replies DESC, topic_views DESC';
	$result = $db->sql_query_limit($sql, $config['express_items_per_toplist']);
٩(●̮̮̃●̃)۶٩(•̮̮̃•̃)۶٩(-̮̮̃-̃)۶٩(●̮̮̃•̃)۶٩(͡๏̯͡๏)۶٩(-̮̮̃•̃)۶
Hình đại diện
nedka
Người sáng lập VinaBB
Người sáng lập VinaBB
Bài viết: 2866
Ngày tham gia: 30 Th.4 2006, 11:30
Giới tính: Nam
Nơi ở: $user->data['user_from']
Liên hệ:

Display images (img tag) in print-view mode (prosilver only)

Bài viết bởi nedka » 19 Th.5 2008, 00:39

Open: styles/prosilver/theme/print.css
Find:

Mã: Chọn hết

img, .noprint, #sub-header, #sub-footer, .navbar, .box1, .divider, .signature { display: none; }
Replace with:

Mã: Chọn hết

.noprint, #sub-header, #sub-footer, .navbar, .box1, .divider, .signature { display: none; }
٩(●̮̮̃●̃)۶٩(•̮̮̃•̃)۶٩(-̮̮̃-̃)۶٩(●̮̮̃•̃)۶٩(͡๏̯͡๏)۶٩(-̮̮̃•̃)۶
Hình đại diện
nedka
Người sáng lập VinaBB
Người sáng lập VinaBB
Bài viết: 2866
Ngày tham gia: 30 Th.4 2006, 11:30
Giới tính: Nam
Nơi ở: $user->data['user_from']
Liên hệ:

Advertising images not display!!!

Bài viết bởi nedka » 19 Th.5 2008, 00:47

This is not a bug. You should change the name of images/express/ads directory into images/express/xyz_abc, in your host and in ACP > Express news system settings, because some security programs as Kaspersky... will block images with "ads" or "advertising" in URL... I'm not sure but when I turned off this program, or changed the name of directory, all images are displayed correctly.
Hình ảnh
٩(●̮̮̃●̃)۶٩(•̮̮̃•̃)۶٩(-̮̮̃-̃)۶٩(●̮̮̃•̃)۶٩(͡๏̯͡๏)۶٩(-̮̮̃•̃)۶
Hình đại diện
nedka
Người sáng lập VinaBB
Người sáng lập VinaBB
Bài viết: 2866
Ngày tham gia: 30 Th.4 2006, 11:30
Giới tính: Nam
Nơi ở: $user->data['user_from']
Liên hệ:

I don't want to replace my current index.php (board page)

Bài viết bởi nedka » 19 Th.5 2008, 00:53

Let's do following actions instead of replacing your current index.php:
+ Rename your current index.php to board.php. Then, open this file, find:

Mã: Chọn hết

// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
	'body' => 'index_body.html')
);
Replace with:

Mã: Chọn hết

// Output page
page_header($user->lang['BOARD']);

$template->set_filenames(array(
	'body' => 'board_body.html')
);
+ Rename styles/*/template/index_body.html to styles/*/template/board_body.html
+ Begin copy new files from KTVM Portal 1.0.1b package, but do not copy board.php and styles/*/template/board_body.html from the MOD package.
You need refresh old cached template files.
٩(●̮̮̃●̃)۶٩(•̮̮̃•̃)۶٩(-̮̮̃-̃)۶٩(●̮̮̃•̃)۶٩(͡๏̯͡๏)۶٩(-̮̮̃•̃)۶
Hình đại diện
nedka
Người sáng lập VinaBB
Người sáng lập VinaBB
Bài viết: 2866
Ngày tham gia: 30 Th.4 2006, 11:30
Giới tính: Nam
Nơi ở: $user->data['user_from']
Liên hệ:

Display "Who is online?" box in the board page

Bài viết bởi nedka » 19 Th.5 2008, 00:57

Open: styles/prosilver/template/board_body.html:
Find:

Mã: Chọn hết

<!-- INCLUDE overall_footer.html -->
Add before:

Mã: Chọn hết

<!-- IF S_DISPLAY_ONLINE_LIST -->
	<!-- IF U_VIEWONLINE --><h3><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a></h3><!-- ELSE --><h3>{L_WHO_IS_ONLINE}</h3><!-- ENDIF -->
	<p>{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /> <br />{LOGGED_IN_USER_LIST}
	<!-- IF LEGEND --><br /><em>{L_LEGEND}: {LEGEND}</em><!-- ENDIF --></p>
<!-- ENDIF -->
Open: styles/subsilver2/template/board_body.html:
Find:

Mã: Chọn hết

<!-- INCLUDE breadcrumbs.html -->
Add after:

Mã: Chọn hết

<!-- IF S_DISPLAY_ONLINE_LIST -->
	<br clear="all" />

	<table class="tablebg" width="100%" cellspacing="1">
	<tr>
		<td class="cat" colspan="2"><!-- IF U_VIEWONLINE --><h4><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a></h4><!-- ELSE --><h4>{L_WHO_IS_ONLINE}</h4><!-- ENDIF --></td>
	</tr>
	<tr>
	<!-- IF LEGEND -->
		<td class="row1" rowspan="2" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
	<!-- ELSE -->
		<td class="row1" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
	<!-- ENDIF -->
		<td class="row1" width="100%"><span class="genmed">{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /><br />{LOGGED_IN_USER_LIST}</span></td>
	</tr>
	<!-- IF LEGEND -->
		<tr>
			<td class="row1"><b class="gensmall">{L_LEGEND} :: {LEGEND}</b></td>
		</tr>
	<!-- ENDIF -->
	</table>
<!-- ENDIF -->
٩(●̮̮̃●̃)۶٩(•̮̮̃•̃)۶٩(-̮̮̃-̃)۶٩(●̮̮̃•̃)۶٩(͡๏̯͡๏)۶٩(-̮̮̃•̃)۶
Hình đại diện
nedka
Người sáng lập VinaBB
Người sáng lập VinaBB
Bài viết: 2866
Ngày tham gia: 30 Th.4 2006, 11:30
Giới tính: Nam
Nơi ở: $user->data['user_from']
Liên hệ:

KTVM Portal with phpBB Arcade

Bài viết bởi nedka » 19 Th.5 2008, 01:46

٩(●̮̮̃●̃)۶٩(•̮̮̃•̃)۶٩(-̮̮̃-̃)۶٩(●̮̮̃•̃)۶٩(͡๏̯͡๏)۶٩(-̮̮̃•̃)۶
Hình đại diện
nedka
Người sáng lập VinaBB
Người sáng lập VinaBB
Bài viết: 2866
Ngày tham gia: 30 Th.4 2006, 11:30
Giới tính: Nam
Nơi ở: $user->data['user_from']
Liên hệ:

RSS/Atom/OPML Feed output for topics from the board

Bài viết bởi nedka » 19 Th.5 2008, 01:56

Replace your feed.php with this one:
feed.zip
Open: includes/functions.php:
Find:

Mã: Chọn hết

		'U_FEED_RSS'	=> append_sid("{$phpbb_root_path}feed.$phpEx", 'mode=rss'),
		'U_FEED_ATOM'	=> append_sid("{$phpbb_root_path}feed.$phpEx", 'mode=atom'),
		'U_FEED_OPML'	=> append_sid("{$phpbb_root_path}feed.$phpEx", 'mode=opml'),
Replace with:

Mã: Chọn hết

		'U_FEED_RSS'	=> append_sid("{$phpbb_root_path}feed.$phpEx", 'type=express&mode=rss'),
		'U_FEED_ATOM'	=> append_sid("{$phpbb_root_path}feed.$phpEx", 'type=express&mode=atom'),
		'U_FEED_OPML'	=> append_sid("{$phpbb_root_path}feed.$phpEx", 'type=express&mode=opml'),
Open: index.php:
Find:

Mã: Chọn hết

			'CAT_FEED_RSS'		=> append_sid("{$phpbb_root_path}feed.$phpEx", 'mode=rss&cat=' . $row['cat_id']), 
			'CAT_FEED_ATOM'		=> append_sid("{$phpbb_root_path}feed.$phpEx", 'mode=atom&cat=' . $row['cat_id']), 
			'CAT_FEED_OPML'		=> append_sid("{$phpbb_root_path}feed.$phpEx", 'mode=opml&cat=' . $row['cat_id']),
Replace with:

Mã: Chọn hết

			'CAT_FEED_RSS'		=> append_sid("{$phpbb_root_path}feed.$phpEx", 'type=express&mode=rss&cat=' . $row['cat_id']), 
			'CAT_FEED_ATOM'		=> append_sid("{$phpbb_root_path}feed.$phpEx", 'type=express&mode=atom&cat=' . $row['cat_id']), 
			'CAT_FEED_OPML'		=> append_sid("{$phpbb_root_path}feed.$phpEx", 'type=express&mode=opml&cat=' . $row['cat_id']),
URL feed for topics from the board:

Mã: Chọn hết

RSS: http://yourdomain.com/feed.php?type=board&mode=rss&forum=1
ATOM: http://yourdomain.com/feed.php?type=board&mode=atom&forum=1
OPML: http://yourdomain.com/feed.php?type=board&mode=opml&forum=1
1 is the forum ID. Use &forum=0 if you want to output all forums.
٩(●̮̮̃●̃)۶٩(•̮̮̃•̃)۶٩(-̮̮̃-̃)۶٩(●̮̮̃•̃)۶٩(͡๏̯͡๏)۶٩(-̮̮̃•̃)۶
Hình đại diện
nedka
Người sáng lập VinaBB
Người sáng lập VinaBB
Bài viết: 2866
Ngày tham gia: 30 Th.4 2006, 11:30
Giới tính: Nam
Nơi ở: $user->data['user_from']
Liên hệ:

Creating a new block (configurable)

Bài viết bởi nedka » 27 Th.5 2008, 19:32

ABC, abc are used as an example, remember to change it.

SQL:

Mã: Chọn hết

INSERT INTO phpbb_config (config_name, config_value) VALUES ('block_abc', '1');
Open: includes/acp/acp_express_blocks.php
Find:

Mã: Chọn hết

					//29	=> array($user->lang['BLOCK_'], ''),// Add your blocks here...
Before, add:

Mã: Chọn hết

					29	=> array($user->lang['BLOCK_ABC'], 'abc'),
Open: language/*/mods/express.php
Find:

Mã: Chọn hết

	'BLOCK_ANNOUNCEMENTS'			=> 'Latest announcements',
Before, add:

Mã: Chọn hết

	'BLOCK_ABC'						=> 'Abc',
	'BLOCK_ABC_SUB'					=> '',
Note: BLOCK_ABC_SUB will be displayed as sub-block-title in the right column, empty it if you don't like to display, e.g:

Mã: Chọn hết

------------------------------------------------
| Top posters                    Topics, Posts |
------------------------------------------------
Open:
1. styles/*/template/express_blocks_bottom.html
2. styles/*/template/express_blocks_left.html
3. styles/*/template/express_blocks_middle_bottom.html
4. styles/*/template/express_blocks_middle_top.html
5. styles/*/template/express_blocks_right.html
6. styles/*/template/express_blocks_top.html

(Do following actions 6 times for 6 files above)
Find:

Mã: Chọn hết

			<!-- ELSEIF blocks.TYPE == 'website_info' --><!-- INCLUDE blocks/website_info.html -->
After, add:

Mã: Chọn hết

			<!-- ELSEIF blocks.TYPE == 'abc' --><!-- INCLUDE blocks/abc.html -->
Final: Create a file named "abc.html" for your block and put it in styles/*/template/blocks/
prosilver:

Mã: Chọn hết

<tr class="bg1">
	<td>YOUR CODE HERE</td>
</tr>
subsilver2:

Mã: Chọn hết

<tr>
	<td class="row1 genmed">YOUR CODE HERE</td>
</tr>
Then, go to block management screen in ACP and you will see new block type that you has created in drop-down list (Block type).
٩(●̮̮̃●̃)۶٩(•̮̮̃•̃)۶٩(-̮̮̃-̃)۶٩(●̮̮̃•̃)۶٩(͡๏̯͡๏)۶٩(-̮̮̃•̃)۶
Đã khóa

Đang trực tuyến

Đang xem chuyên mục: 0 thành viên và 1 khách