[Hướng dẫn] Thay đổi Alias Modules NukeViet 4

Thứ hai - 13/07/2015 07:35
Bài viết này mô tả phương thức thay đổi hoàn toàn tên một modules đã cài trên NukeViet, với demo là modules Shops.
Thay đổi Alias Modules NukeViet 4
Thay đổi Alias Modules NukeViet 4
Chuẩn bị :
+ NukeViet bản 4.x. Trong bài viết này sẽ sử dụng NukeViet 4.0.21.
+ Modules cần thay thế tên. Trong bài viết này sử dụng modules shops 4.0.17. ( Modules đã được cài vào NukeViet và có dữ liệu vận hành ).
+ Trình duyệt Google Chrome hoặc Mozilla Firefox.
+ XAMPP từ 1.8.3 trở lên.
Một vài quy tắc :
Quy tắc vàng : Luôn luôn sao lưu.
Quy tắc đỏ : Tự chịu trách nhiệm.

Do công việc tiếp theo đây yêu cầu chúng ta can thiệp đến file cũng như dữ liệu của hệ thống, do đó hãy chắc chắn bạn đã có ít nhất một bản sao lưu gần nhất và nếu, mình nói là nếu, có gì không may xảy ra cho dữ liệu hay site của bạn thì mình không biết đâu nhé.
Mục đích :
Mình không đề cập đến việc bạn sửa "cái đó" của modules làm gì, vì đó là nhu cầu của bạn. Có điều, từ đây xuống, mình sẽ gọi "cái đó" của modules là alias, vì nó là một thành tố trong URL, cho tiện xưng hô. Dùng "cái đó" nhiều không tốt lắm.
Vậy, mục đích của chúng ta là sửa alias của modules mà không mất bất cứ dữ liệu nào ( Ok ! Thì là ít nhất có thể ).
Tiến hành :
Bài này mình làm trên localhost và cũng khuyến khích các bạn làm trên localhost để đảm bảo tính an toàn.

1/ Đầu tiên mình cài mới NV 4.0.21 và Shops 4.0.17.
Hẳn nhiên nếu bạn có một site với code/data hoàn chỉnh thì bỏ qua bước này thôi.
Thông tin cài :

Database ( DB ) : demo
Prefix: demo
Modules sẽ can thiệp : shops
Tên mới : products
Tối ưu site : tắt
Gzip : tắt


Sau một vài cấu hình thì ta có kết quả như hình bên dưới.
Ở giao diện bên ngoài :
1

Và phần Admin:

2
Hãy đảm bảo, modules shop KHÔNG phải là modules thể hiện trang chủ của bạn.
Như các bạn thấy, hiện trong URL, tên của modules thể hiện là shops. Giờ chúng ta sẽ tiến hành đổi nó thành products.
Tuỳ theo ý thích của các bạn mà thay đổi cho phù hợp.

2/ Đổi tên modules bước 1 :
Bạn truy cập vào : admin/index.php?language=vi&nv=modules
Tại đây, ta chọn "Sửa" modules shops.
3
Như các bạn thấy, phần chỉnh sửa tên URL của shops bị vô hiệu quá. Đây thực chất chỉ là thuộc tính read-only trong HTML. Chúng ta sẽ cần chút mẹo để làm việc với ô textbox này.

Chúng ta click chuột phải lên vùng chứa URL modules shops đó và chọn Kiểm tra phần tử ( Inspect Element ) hoặc tương tự như vậy, tuỳ theo bạn dùng trình duyệt gì. Nếu bạn làm đúng, ta sẽ có kết quả như sau:
4

Ta đã thấy thuộc tính Read-only, click đúp vào ô phân tích HTML bên dưới và dũng cảm xoá nó đi ( Nhất nút Delete cũng được).
Bạn cần phải xoá toàn bộ mớ này
readonly="readonly"

Khi đó ô textbox sẽ lại sáng lên để bạn chỉnh sửa nếu bạn làm chính xác bước trên. Còn chờ gì nữa, điền vào alias mà bạn mong muốn nhất. Trong bài này, mình điền là products.

Lưu ý : Đây là alias, do đó hãy đảm bảo bạn điền vào là không dấu, viết liền, dùng - chứ không dùng _ và không chứa ký tự đặc biệt nhé.


Sau khi đắn đo, chúng ta lưu các chỉnh sửa lại. Khi đó thành quả sẽ như sau:

5

Như các bạn thấy, ngay sau khi xong bước trên, chúng ta đã có được alias mới mà không mất mát gì từ hệ thống. Hình ảnh, sản phẩm, giao diện .... đều bình thường.
Nếu bạn mong muốn đáp án an toàn, chúng ta dừng ở đây.

Nhưng mình giả như modules này đã được bạn tối ưu khá nhiều cho yêu cầu sử dụng chuyên biệt nào đó, và muốn tách biệt hoàn toàn modules này để không bị mất các thay đổi trong bản cập nhật tiếp theo, vậy chúng ta đi tiếp.

Từ bước này chúng ta sẽ can thiệp vào file và DB. Hãy đảm bảo bạn không nhầm lẫn gì nhé.


03/ Điều chỉnh Cơ sở dữ liệu ( Database/DB ) hệ thống:
Trước tiên cho mình hỏi, prefix mà bạn dùng để cài NV là gì ? Không hỏi để chơi thôi đâu, chúng ta có việc với nó ngay bây giờ thôi.
Hãy mở trình quản lý Database của bạn lên và duyệt tới DB chứa NukeViet mà bạn đang điều chỉnh.
Prefix mình dùng cho bài hướng dẫn này là demo, ngôn ngữ cài đặt là tiếng Việt.
Vậy chúng ta trước tiên làm việc với
demo_vi_modules

Bảng này chứa cấu hình liên quan đến modules đã cài. Module shop đã được mình đổi tên thành products, vậy giờ chúng ta hãy tìm đúng row của module này.
6
Tại đây, chúng ta sẽ làm việc với các column sau : title, module_file, module_data, module_upload
Như trong hình, phần title đã được chúng ta điều chỉnh ở bước trên. Giờ để nhân bản module products này ra thành một module độc lập, chúng ta cần can thiệp đến các column còn lại.
phpMyAdmin cho phép chúng ta chỉnh sửa các dữ liệu này ngay trên giao diện. Bạn chỉ đơn thuần click đúp lên ô chứa dữ liệu và điền thông tin mới vào. Ở đây mình thay đổi toàn bộ là products.
7
Sau khi thực hiện bước này, chúng ta vào Admin Panel của NV và cho dọn dẹp hệ thống. Bạn sẽ thấy modules products mất tiêu.Vâng, ý mình chính xác là mất tiêu !

04/ Điều chỉnh Cơ sở dữ liệu ( Database/DB ) modules:
Bước tiếp theo cũng khá gian khó vì chúng ta lại làm việc với DB.
Hãy mở modules demo. Hẳn nhiên chúng ta sẽ thấy rất nhiều table. Hãy check toàn bộ table có tên dạng
prefix_modules_xxxxxxx

Ở đây, theo thông tin mình làm mẫu bên trên, nó sẽ là : demo_shops_xxxxxxx
Tất nhiên xxx là tất cả các table có liên quan. Nếu bạn dùng XAMPP từ 1.8.3 như mình yêu cầu bên trên thì chỉ cần Shift click là chọn xong hết ấy mà.

8

Sau đó, kéo xuống dưới, chúng ta chọn Replace table prefix ( Crop mất tiêu dòng đó rồi )

9
Hãy đảm bảo bạn điền đúng thông tin cần thiết, như hình bên dưới. Nhớ thay đổi sao cho đúng với module bạn đang làm việc nhé.
10

Nhớ nhấn Submit. Coi như chúng ta đã làm đúng hoàn toàn. Hy vọng bạn không để sót table nào, nếu có thì sẽ phiền lắm.

05/ Điều chỉnh folder/files :
Nếu bạn để ý, thì tại bước 3, chúng ta điều chỉnh thông tin về module mà trong đó có liên quan khá nhiều đến file.
Các thư mục này nằm bên trong files, modules, uploads.
Hãy vào modules và thay đổi mục shops => products.
11
Làm tương tự với các thư mục có tên shops nằm bên trong files và uploads. Tới đây, công việc của chúng ta đã gần xong.

06/ Điều chỉnh giao diện ( Admin/ Default )

Để module hoạt động đúng hình dạng của nó thì hẳn nhiên chúng ta phải có giao diện.
Hãy kiểm tra bên trong các thư mục :
themes/admin_default/modules/
themes/admin_default/css/
themes/default/modules/
themes/default/css/
themes/default/images

Đổi tên toàn bộ các thư mục, file CSS từ shops thành alias modules mới mà bạn muốn, ở đây chúng ta đang làm là products.

Hãy kiểm tra cả theme mobile nếu site bạn dùng giao diện này riêng biệt ( tương ứng với mobile_default ).
Một lần nữa, hãy chắc chắn bạn không bỏ sót bất kỳ file nào cả.

07/ Kích hoạt lại module :
Sau khi ta hiệu chỉnh file, một số lỗi có thể xảy ra, và từ các bước trên, chúng ta thấy rằng module Sản phẩm đã mất tiêu.
Hãy truy cập vào phần quản lý modules : admin/index.php?language=vi&nv=modules
Chọn sửa modules mà bạn vừa làm việc với nó trên kia, mà ở đây là products. Tuỳ bạn có thể sửa hay không sửa, sau đó hãy nhấn lưu lại.

Khi này, trình quản lý module đã hiện lại ở menu bên trái của bạn. Quá trình thay đổi đã hoàn tất.
12
++ Bạn có thể kiểm tra lại một số CSS được cấu hình cứng trong file CSS, kiểu như ../image/shops/...jpg
thì điều chỉnh lại cho nó hiển thị đúng nhé.

Chúc các bạn thành công và không bị trắng trang.

Tác giả bài viết: Kenny Nguyễn

Tổng số điểm của bài viết là: 23 trong 5 đánh giá

Xếp hạng: 4.6 - 5 phiếu bầu
Click để đánh giá bài viết

  Ý kiến bạn đọc

Mã bảo mật   
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây