Hiện kết quả từ 1 tới 5 của 5

Chủ đề: [Hướng dẫn] Cài mod auto style mobile cho forum phpbb3

  1. #1
    Rìu Bạc Đôi Rìu Bạc Đôi Avatar của vip01667790762
    Tham gia ngày
    Mar 2011
    Bài gửi
    667
    Likes received
    1
    Likes given
    43
    Thanks
    4
    Thanked 42 Times in 29 Posts

    [Hướng dẫn] Cài mod auto style mobile cho forum phpbb3

    Do mình tìm trên daivietpda ko có hướng dẫn cài style mobile cho forum phpbb3 nên mình xin phép viết bài hướng dẫn này. nếu ai cảm thấy có ích thì cho mình cái text link về http://loveit.wap.sh là được.
    Khi bạn dùng máy tính thì sẽ có style riêng. Nhưng khi dùng mobile vào diễn đàn thì style dành cho máy tính không thích hợp và rất nặng, làm cho người dùng khó chịu, không có lợi cho SEO.
    Bài viết này sẽ hướng dẫn cách cài đặt và thiết lập nhận style (dành cho mobile) tự động khi dùng mobile. Tức là, khi dùng iPhone, Android, Windows Phone, Blackberry và các dạng mobile khác vào diễn đàn thì giao diện mobile đó sẽ tự nhận thiết bị.
    Giao diện dành cho máy tính và giao diện dành cho điện thoại dùng song song.
    Cài đặt giao diện:
    Trước tiên, bạn cần phải tải về style dành điện thoại di động phpBB.
    Có rất nhiều style để lựa chọn, tải về một trong những từ thể loại này và cài đặt nó trên diễn đàn của bạn. Bạn có thể tìm trên diễn đàn có rất nhiều, đây là style mobile của giupngay.net http://zingme.us/53010
    Sau khi cài xong, bạn hãy tìm ID style rồi vào admin control panel -> styles -> click "preview" button:

    VD: index.php?style=11&sid=

    Chỉnh sửa tập tin
    Bạn sẽ cần phải chỉnh sửa các tập tin hệ thống phpBB và thêm tự động phát hiện thiết bị di động.
    1. Mở includes/session.php, tìm:
    Mã:
    $result = $db->sql_query($sql, 3600);
           $this->theme = $db->sql_fetchrow($result);
           $db->sql_freeresult($result);
    
           // User has wrong style
    Thêm vào trước đó:
    Mã:
    // MOD start: Mobile/SEO style
           if($this->check_mobile($sql, $style))
           {
           // MOD end: Mobile/SEO style
    Tìm kiếm:
    Mã:
    if (!$this->theme)
           {
               trigger_error('Could not get style data', E_USER_ERROR);
           }
    Thêm vào trước đó:
    Mã:
    // MOD start: Mobile/SEO style
           }
           if(defined('MOBILE_DEVICE_OFF'))
           {
               global $SID, $_EXTRA_URL;
               $SID .= '&nomobile=1';
               $_EXTRA_URL[] = 'nomobile=1';
           }
           // MOD end: Mobile/SEO style
    Tìm kiếm:
    Mã:
    /**
       * More advanced language substitution
    Thêm vào trước đó: Lưu ý: Ở dòng thứ 24 của đoạn này, bạn cần thay thế bằng ID style của giao diện mobile muốn dùng. Xóa hết dòng số 0 rùi thay ID style của bạn vào nha
    Mã:
     // MOD start: Mobile/SEO style
           /**
           * Check for mobile/seo, get style
           */
           function check_mobile($sql, $style)
           {
               $browser = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';
               if (empty($this->data['is_bot']) && strpos($browser, 'Mobile') === false && strpos($browser, 'Symbian') === false && strpos($browser, 'Opera M') === false && strpos($browser, 'Android') === false && stripos($browser, 'HTC_') === false && strpos($browser, 'Fennec/') === false && stripos($browser, 'Blackberry') === false && strpos($browser, 'Windows Phone') === false && strpos($browser, 'WP7') === false && strpos($browser, 'WP8') === false)
               {
                       return true;
               }
               define('MOBILE_DEVICE', true);
               if(!empty($_REQUEST['nomobile']))
               {
                   define('MOBILE_DEVICE_OFF', true);
                   return true;
               }
               global $db;
               // Important: change number 0 below to ID of Artodia:Mobile style.
               // If it is set to 0, script will automatically find style, but it will use extra time and resources.
               $mobile_style_id = 0000000000000000000000000000000000000000000000000;
               if($mobile_style_id)
               {
                   $sql2 = str_replace('s.style_id = ' . $style, 's.style_id = ' . $mobile_style_id, $sql);
                   $result = $db->sql_query($sql2, 3600);
                   $this->theme = $db->sql_fetchrow($result);
                   $db->sql_freeresult($result);
                   if($this->theme !== false)
                   {
                       define('MOBILE_STYLE', true);
                       return false;
                   }
               }
               // try to find style
               global $phpbb_root_path;
               $files = scandir($phpbb_root_path . 'styles');
               $base = $phpbb_root_path . 'styles/';
               for($i=0; $i<count($files); $i++)
               {
                   if($files[$i] != '.' && $files[$i] != '..' && is_dir($base . $files[$i]) && @file_exists($base . $files[$i] . '/style.cfg'))
                   {
                       // found directory with style
                       $data = file_get_contents($base . $files[$i] . '/style.cfg');
                       if(strpos($data, 'mobile = 1') !== false && ($pos = strpos($data, 'name = ')) !== false)
                       {
                           $list = explode("\n", substr($data, $pos + 7), 2);
                           $name = trim($list[0]);
                           // found style
                           $sql2 = str_replace('s.style_id = ' . $style, 's.style_name = \'' . $db->sql_escape($name) . '\'', $sql);
                           $result = $db->sql_query($sql2, 3600);
                           $this->theme = $db->sql_fetchrow($result);
                           $db->sql_freeresult($result);
                           if($this->theme !== false)
                           {
                               define('MOBILE_STYLE', true);
                               return false;
                           }
                       }
                   }
               }
               return true;
           }
           // MOD end: Mobile/SEO style
    2. Mở includes/functions.php, tìm kiếm:
    Mã:
    // The following assigns all _common_ variables that may be used at any point in a template.
    Thêm vào trước đó:
    Mã:
    // MOD start: Mobile/SEO style
       if(defined('MOBILE_DEVICE'))
       {
           $full_style = defined('MOBILE_DEVICE_OFF');
           if($full_style)
           {
               $s_search_hidden_fields['nomobile'] = 1;
               $mobile_text = isset($user->lang['MOBILE_ON']) ? $user->lang['MOBILE_ON'] : 'Mobile Version';
               $mobile_link = str_replace('nomobile=1&amp;', '', append_sid("{$phpbb_root_path}index.$phpEx", 'nomobile=0'));
           }
           else
           {
               $mobile_text = isset($user->lang['MOBILE_OFF']) ? $user->lang['MOBILE_OFF'] : 'Full Version';
               $mobile_link = append_sid("{$phpbb_root_path}index.$phpEx", 'nomobile=1');
           }
           $mobile_html = '<a href="' . $mobile_link . '">' . $mobile_text . '</a>';
           $user->lang['TRANSLATION_INFO'] = (isset($user->lang['TRANSLATION_INFO']) ? $user->lang['TRANSLATION_INFO'] . ' ' : '') . $mobile_html;
           $template->assign_var('MOBILE_LINK', $mobile_html);
       }
       // MOD end: Mobile/SEO style
    Ai làm được thì vui lòng cho mình cái text link về http://loveit.wap.sh nha. thank
    Wap tải game sạch: http://loveit.wap.sh
    Diễn đàn giải trí dành cho mobile: http://mwap.biz

  2. #2
    Rìu Chiến Sắt Chấm Rìu Chiến Sắt Chấm
    Tham gia ngày
    Nov 2010
    Đến từ
    Kiên Giang
    Tuổi
    17
    Bài gửi
    2.540
    Likes received
    2
    Likes given
    0
    Thanks
    259
    Thanked 77 Times in 67 Posts

    Re: [Hướng dẫn] Cài mod auto style mobile cho forum phpbb3

    Hồi trước anh manhhung có hướng dẫn rồi nhưng hình như top đó chết đâu rồi hì. Thank chủ thớt.

  3. #3
    Rìu Chiến Sắt Chấm Rìu Chiến Sắt Chấm
    Tham gia ngày
    Nov 2010
    Đến từ
    Kiên Giang
    Tuổi
    17
    Bài gửi
    2.540
    Likes received
    2
    Likes given
    0
    Thanks
    259
    Thanked 77 Times in 67 Posts

    Re: [Hướng dẫn] Cài mod auto style mobile cho forum phpbb3

    ........ Up ........

  4. #4
    Rìu Bạc Đôi Rìu Bạc Đôi Avatar của vip01667790762
    Tham gia ngày
    Mar 2011
    Bài gửi
    667
    Likes received
    1
    Likes given
    43
    Thanks
    4
    Thanked 42 Times in 29 Posts

    Re: [Hướng dẫn] Cài mod auto style mobile cho forum phpbb3

    có cần viết thêm mấy bài cài auto mod, và các mod khác nữa ko nhỉ? mấy topic của anh manhhung die hết rùi
    Wap tải game sạch: http://loveit.wap.sh
    Diễn đàn giải trí dành cho mobile: http://mwap.biz

  5. #5
    Búa Đá Búa Đá
    Tham gia ngày
    Mar 2012
    Tuổi
    21
    Bài gửi
    46
    Likes received
    0
    Likes given
    0
    Thanks
    1
    Thanked 2 Times in 1 Post

    Re: [Hướng dẫn] Cài mod auto style mobile cho forum phpbb3

    Parse error: syntax error, unexpected ';' in /home/didongne/domains/didongnet.com/public_html/includes/session.php on line 1953
    The^' nay` la` the^' nao`

Thông tin chủ đề

Users Browsing this Thread

Hiện có 1 người đọc bài này. (0 thành viên và 1 khách)

Chủ đề tương tự

  1. Help style mobile không auto chuyển
    Gửi bởi gavn trong mục Style for VBB 4.x
    Trả lời: 11
    Bài cuối: 27-09-2011, 07:29 PM
  2. PHPBB3 MOBILE Device Browser Style
    Gửi bởi Admin trong mục PHPBB 3x
    Trả lời: 13
    Bài cuối: 06-09-2011, 07:35 AM
  3. Share style mobile for phpBB3 by Soo
    Gửi bởi Soo trong mục PHPBB 3x
    Trả lời: 89
    Bài cuối: 01-07-2011, 04:27 PM
  4. Style mobile pro phpbb3.0.8
    Gửi bởi vinhhoa trong mục Style phpBB 3.x
    Trả lời: 1
    Bài cuối: 16-06-2011, 04:26 PM
  5. [Xin] style mobile cho phpBB3
    Gửi bởi 0nggja0nljne trong mục Kiến thức lập trình
    Trả lời: 3
    Bài cuối: 05-06-2011, 07:33 PM

Từ khóa (Tag) của chủ đề này

Đánh dấu

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •  
  • Game gomobi | Ongame Mobi 222 | iWin 247 | Game iWin Online | Mobi army 205|