13 Tháng 5, 2016 • Tác giả: Thịnh Nguyễn • Chuyên mục: NukeViet Themes

Hướng dẫn thiết lập giao diện responsive cho webiste sử dụng mã nguồn NukeViet

responsive

Khi bạn thiết kế web thì thường sử dụng themes default mặc định của mã nguồn và quên đi rằng trong themes mặc định đó có nhiều cái dư thừa mà bạn không biết cũng như không cần thiết. Một trong số đó là tính năng tùy chọn giao diện Responsive, Desktop, Mobile.

Ở bài này thinhweb hướng dẫn bạn xóa bỏ tận gốc tùy chọn Desktop và Mobile. Tại sao lại như vậy? Đơn giản dễ hiểu đó là khi bạn thiết kế website đó ở dạng Responsive thì tùy chọn Desktop và Mobile không cần thiết và dư thừa cũng như cần giảm dung lượng mã nguồn xuống chút xíu. Còn nếu bạn muốn sử dụng thì cứ để nguyên. Theo mình khi sử dụng mã nguồn mở NukeViet mà bạn thiết kế giao diện responsive thì nên bỏ 2 giao diện kia đi không sử dụng chúng nữa.

Để xóa bỏ được thì bạn làm theo hướng dẫn dưới đây nhé:

  1. Bước đầu tiên là bạn cần đăng nhập vào quản trị mã nguồn dạng như: http://domain.com/admin.
  2. Sau khi đã vào được rồi bạn tìm tới phần “Cấu hình” trên menu ngang và chọn “Cấu hình site”.
  3. Tại đây bạn tiếp tục thự hiện các tùy chọn như hình sau
    tuy-chon-giao-dien-nukeviet

    • Giao diện mặc định cho PC: là giao diện mà bạn thiết kế (giao diện responsive).
    • Giao diện mặc định cho Mobile: bạn chọn là “giao diện mặc định cho PC” để nó nhận bộ code themes responsive trên mobile.
    • Cho phép chuyển đổi giao diện mobile, desktop bạn bỏ tích chọn
  4. Sau đó thì ban lưu kết quả.
  5. Tiếp đến bạn mở file theme.php của themes mà bạn thiết kế. Nếu bạn copy theme.php của themes default sang thì bạn cần thay thế dòng sau
    • Tìm
      if ($global_config['current_theme_type'] == 'r') {
         $html_links[] = array( 'rel' => 'StyleSheet', 'href' => NV_BASE_SITEURL . 'themes/' . $global_config['module_theme'] . '/css/bootstrap.min.css' );
         $html_links[] = array( 'rel' => 'StyleSheet', 'href' => NV_BASE_SITEURL . 'themes/' . $global_config['module_theme'] . '/css/style.css' );
         $html_links[] = array( 'rel' => 'StyleSheet', 'href' => NV_BASE_SITEURL . 'themes/' . $global_config['module_theme'] . '/css/style.responsive.css' );
      } else {
         $html_links[] = array( 'rel' => 'StyleSheet', 'href' => NV_BASE_SITEURL . 'themes/' . $global_config['module_theme'] . '/css/bootstrap.non-responsive.css' );
         $html_links[] = array( 'rel' => 'StyleSheet', 'href' => NV_BASE_SITEURL . 'themes/' . $global_config['module_theme'] . '/css/style.css' );
         $html_links[] = array( 'rel' => 'StyleSheet', 'href' => NV_BASE_SITEURL . 'themes/' . $global_config['module_theme'] . '/css/style.non-responsive.css' );
      }
      
    • Thay bằng
      $html_links[] = array( 'rel' => 'StyleSheet', 'href' => NV_BASE_SITEURL . 'themes/' . $global_config['module_theme'] . '/css/bootstrap.min.css' );
      $html_links[] = array( 'rel' => 'StyleSheet', 'href' => NV_BASE_SITEURL . 'themes/' . $global_config['module_theme'] . '/css/style.css' );
      $html_links[] = array( 'rel' => 'StyleSheet', 'href' => NV_BASE_SITEURL . 'themes/' . $global_config['module_theme'] . '/css/style.responsive.css' );
      
  6. Tiếp theo bạn mở file footer_extended.tpl và tìm đoạn sau và xóa nó đi
    <!-- BEGIN: theme_type -->
    <div class="theme-change">
    <!-- BEGIN: loop -->
    <!-- BEGIN: other --><a href="{STHEME_TYPE}" title="{STHEME_INFO}"><em class="fa fa-{STHEME_ICON} fa-lg"></em></a><!-- END: other --><!-- BEGIN: current --><span title="{LANG.theme_type_select}: {STHEME_TITLE}"><em class="fa fa-{STHEME_ICON} fa-lg"></em></span><!-- END: current -->
    <!-- END: loop -->
    </div>
    <!-- END: theme_type -->
    

Đơn giản vậy thôi. Sau khi bạn lưu lại thì lúc này nó sẽ không nhận diện ra giao diện desktop và mobile nữa trên tất cả các thiết bị và cũng không có nút tùy chọn giao diện trên giao diện website

Tác giả: Thịnh Nguyễn

Chuyên gia chia sẻ kiến thức về lập trình, thiết kế web và tối ưu hệ thống server.

Chia sẻ bài viết này:

2 bình luận

  • Lê Dũng

    30/01/2018 lúc 01:09

    trong Giao diện mặc định cho PC sao không tháy tên theme của mình mà chỉ có theme default.
    vậy làm sao chọn được theme của mnhf vậy pro ?

    • Thịnh Nguyễn

      03/02/2018 lúc 11:50

      Do là bạn viết sai cấu trúc thì nó ko nhận với lại thiếu file theme.php và config.ini của theme là nó không hiện. Hơn nũa là bạn không kích hoạt thiết lập thì nó sẽ không hiển thị ở trang cấu hình chung

Để lại bình luận của bạn

Địa chỉ email của bạn sẽ không được công bố rộng rãi. Các trường bắt buộc được đánh dấu *

Bài viết liên quan

Kinh nghiệm khi thiết kế theme từ theme mặc định cho website

Hiện nay mình thấy có rất nhiều bạn sử dụng theme mặc định làm theme chính của website và sau đó tiến hành edit lại theme theo ý của các bạn nhưng như thế là chưa tốt và chưa tối ưu. Lý do ở đây đó là khi bạn can thiệp vào theme mặc định […]

Xem chi tiết →

Tạo nút chia sẻ mạng xã hộ đẹp không sử dụng iframe

Nút chia sẻ mạng xã hội là những nút chức năng nhanh và gọn dùng để người truy cập click chuột vào và hiển thị ra một cửa sổ gồm có thông tin link share, ảnh đại diện và mô tả và những giòng chia sẻ của người dùng. Nó hầu như hiện nay đều […]

Xem chi tiết →

Hướng dẫn tạo nút Back To Top cho website của bạn

Nút Back To Top hay còn gọi một cách đơn giản là nút trượt lên trên khi bạn đang ở cuối website. Nhưng nếu như bạn đang sử dụng framework thì sẽ có một số framework có sẵn nhưng đa phần thì cái này sẽ loại khỏi bộ framework bởi độ ưu tiên cao cũng […]

Xem chi tiết →