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

Please read this post: viewtopic.php?p=7831#p7831
٩(●̮̮̃●̃)۶٩(•̮̮̃•̃)۶٩(-̮̮̃-̃)۶٩(●̮̮̃•̃)۶٩(͡๏̯͡๏)۶٩(-̮̮̃•̃)۶
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&amp;mode=rss'),
      'U_FEED_ATOM'   => append_sid("{$phpbb_root_path}feed.$phpEx", 'type=express&amp;mode=atom'),
      'U_FEED_OPML'   => append_sid("{$phpbb_root_path}feed.$phpEx", 'type=express&amp;mode=opml'),


Open: index.php:
Find:

Mã: Chọn hết

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

Replace with:

Mã: Chọn hết

         'CAT_FEED_RSS'      => append_sid("{$phpbb_root_path}feed.$phpEx", 'type=express&amp;mode=rss&amp;cat=' . $row['cat_id']), 
         'CAT_FEED_ATOM'      => append_sid("{$phpbb_root_path}feed.$phpEx", 'type=express&amp;mode=atom&amp;cat=' . $row['cat_id']),
         'CAT_FEED_OPML'      => append_sid("{$phpbb_root_path}feed.$phpEx", 'type=express&amp;mode=opml&amp;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