10/10/2018, 11:21

Thiết kế đa giao diện cho gian hàng

Hiện tại tôi có bài toán thiết kế đa giao diện cho gian hàng khi khách hàng đăng ký gian hàng trên web thương mại điện tử bên tôi(Giống như vật giá,khách hàng chỉ cần chọn template hệ thống sẽ tự load giao diện có sẵn đó).Mong các anh em cho ý kiến về thuật toán.Phương thức xử lý.Thanks
mr.mabu viết 13:33 ngày 10/10/2018
chà,cái này ai làm template cho joomla là rõ nhất
Nói chung là bạn chia template ra thành các phần nhỏ như navigation,header,content,sidebar... rồi lưu vào DB
Khi người dùng chọn template nào thì load từng phần của nó trong DB ra rồi ghép lại thành giao diện hòan chỉnh
ngoc_viet08 viết 13:37 ngày 10/10/2018
ko đưa yêu cầu 1 cách rõ rệt thì sao mà tư vấn dc hả bác. buy 1 cái đa giao diện cũng nhiều cấp độ lắm mắm ah

hay đưa $5000 tớ làm trọn gói cho :">
mrtungs viết 13:27 ngày 10/10/2018
người ta đang hỏi là làm thế nào mà các bác cứ 5000$ với 6000$ thì ghê chết )
bvnguyen viết 13:29 ngày 10/10/2018
để đơn giản bác làm thế này:
- Tạo 1 thư mục tên là templates
- Mỗi giao diện là 1 folder trong thư mục trên ví dụ templates/giaodien1
- Trong database bác tạo 1 field tên là user_template
- Ở code bác đọc field user_template của user đó rồi include file của giao diện tương ứng
ví dụ:
$user_template = get_user_template(); // lấy tên của giao diện người đó
include('templates/'.$user_template.'/default.php');

chẳng hạn thế, chúc bác thành công
mr.mabu viết 13:30 ngày 10/10/2018
người ta mún thay đổi template tòan site chứ có phải thay đổi template theo user đâu bác
Như joomla ấy,cho nhiều template để chọn lựa ấy
mrtungs viết 13:26 ngày 10/10/2018
Được gửi bởi mr.mabu
người ta mún thay đổi template tòan site chứ có phải thay đổi template theo user đâu bác
Như joomla ấy,cho nhiều template để chọn lựa ấy
user_template ở đây có nghĩa là template được sử dụng bác ạ, chả liên quan gì đến username của người dùng cả
chuotnhocodon viết 13:28 ngày 10/10/2018
Được gửi bởi mrtungs
user_template ở đây có nghĩa là template được sử dụng bác ạ, chả liên quan gì đến username của người dùng cả
Các bác vào vật giá sẽ thấy,người dùng có quyền thay đổi logo,ảnh quảng cáo,thông tin bên trong gian hàng của họ,sẽ có mẫu giao diện cho khách hàng chọn
Được gửi bởi bvnguyen
để đơn giản bác làm thế này:
- Tạo 1 thư mục tên là templates
- Mỗi giao diện là 1 folder trong thư mục trên ví dụ templates/giaodien1
- Trong database bác tạo 1 field tên là user_template
- Ở code bác đọc field user_template của user đó rồi include file của giao diện tương ứng
ví dụ:
$user_template = get_user_template(); // lấy tên của giao diện người đó
include('templates/'.$user_template.'/default.php');

chẳng hạn thế, chúc bác thành công
Em đồng ý với ý kiến của bác bvnguyen.Nhưng vấn đề đặt ra nếu làm như thế,perfomal của bài toán và tốc độ của hệ thống sẽ ảnh hưởng đáng kể nếu như có nhiều gian hàng,mỗi gian hàng 1 website con,1 giao diện khác.Và 1 lần load giao diện như thể server sẽ die nếu lượng request quá lớn
Thank for All
zmt264 viết 13:26 ngày 10/10/2018
Được gửi bởi chuotnhocodon
Các bác vào vật giá sẽ thấy,người dùng có quyền thay đổi logo,ảnh quảng cáo,thông tin bên trong gian hàng của họ,sẽ có mẫu giao diện cho khách hàng chọn

Em đồng ý với ý kiến của bác bvnguyen.Nhưng vấn đề đặt ra nếu làm như thế,perfomal của bài toán và tốc độ của hệ thống sẽ ảnh hưởng đáng kể nếu như có nhiều gian hàng,mỗi gian hàng 1 website con,1 giao diện khác.Và 1 lần load giao diện như thể server sẽ die nếu lượng request quá lớn
Thank for All
Nếu bạn lăn tăn về performance thì có nhiều giải pháp giải quyết, 1 trong số đó là Cache. Về cache bạn xem qua slide sau: http://www.slideshare.net/anisniit/caching-new

Nếu cần tìm hiểu thêm về performance hay scale, bạn xem qua video này:

http://www.youtube.com/watch?v=qnjQRDXxNRQ
Bài liên quan
0