New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Góp ý] Gọi JS với theme khác default #1271
Comments
từ phiên bản 4.0.22 trở đi, JS chúng tôi sẽ cho nó vào theme, chứ không còn ở module nữa. Do đó nếu copy sửa file tpl, cần copy cả css, và js để việc sửa được đồng bộ. và không phụ thuộc. |
Cái này em hiểu. |
Em không biết đã xử lý chưa nhưng em hiểu ý của @anhyeuviolet |
Khi cài đặt kiểm tra theme. Nếu khác default thì đề nghị copy sang theme đang sử dụng |
@hongoctrien trường hợp mà JS nhúng kèm với TPL thì không nói. Vì nó sẽ dò cấu hình theme để gọi TPL/JS cho hợp lý. Cái mình thắc mắc là các JS mặc định theo tên modules ấy. Cái đó gọi mặc định và có vẻ ko sửa được. |
trong admin đã có chức năng đóng gói giao diện của module (ở phần Theme). Nếu sửa giao diện của module cần làm copy tất cả các file đóng gói này. |
Khi cài đặt module mới thì mình cho kiểm tra các file trong thư mục theme của gói module này. Nếu nó là default và theme đang sử dụng không phải default thì:
Để làm đc việc này cần sửa lại công cụ thêm module mới của hệ thống |
Hình như anh @vuthao chưa hiểu ý em rồi .... |
Gần như chính xác với ý của anh @anhtunguyen đấy ạ. |
Người tạo module không thể tạo riêng files cho một theme nhất định không phải nhân hệ thống. Họ chỉ tạo trên theme default. Nên việc này anh nghĩ là cần thiết |
Em nhớ cái js của module này gọi tương tự như gọi css của module. |
Trường hợp nêu trong issue này, tới thời điểm hiện tại em test thì ghi nhận như sau: TH2: Theme AA đã cài vào hệ thống. Cài mới module A. ( Chưa thử với tình huống cài lại ). Hy vọng sẽ có phương án cho trường hợp này ạ. |
@anhyeuviolet muốn module load được file js từ giao diện mặc định thì:
Tóm lại khi load hệ hệ thống sẽ kiểm tra template của module ở đâu nó sẽ load ở đó. (template, js, css, image của module trong giao diện nó phải đi cùng nhau, thiếu là không được) Nếu vấn không đúng bạn cài demo lên site nào đó để mình kiểm tra nhé. |
Em hiểu vấn đề rồi và khá chính xác như anh @vuthao mô tả. Tức là chỉ khi nào thiếu cả bộ thì hệ thống mới gọi từ default. Hy vọng có giải pháp nào đó tốt cho tình huống này. Cảm ơn anh @vuthao đã hướng dẫn. Giờ em mới thông chút xíu. |
Tốt nhất chịu khó cop sang theme đang sử dụng, tránh bàn cãi mất lòng. Vụ này chính mình là người phát hiện ra điều này. Vãi chả cần hỏi chả cần góp ý nữa roài.!! |
Ừm. Cái này còn dính dáng đến người phát triển theme và module nữa @hoanglongvnpt . Nên phải có giải pháp hợp lý. |
update: vuthao@d53af98 |
Hiện tại các JS được đóng kèm với themes thay vì modules như trước.
Vậy sẽ phát sinh là một trang nào đó dùng modules ABC chẳng hạn, thì chỉ có abc.js trong theme default mà thôi.
Giả như người dùng cài một theme mới, modern chẳng hạn, thì hẳn nhiên theme này không có JS cho modules ABC đó thì cũng chịu chết vì nó không linh hoạt kiểm tra và gọi JS từ default như với TPL.
Có phương án nào cho vụ này chưa ạ ?
Điển hình như có một bạn test shop với theme riêng thì thiếu shops.js sinh lỗi.
The text was updated successfully, but these errors were encountered: