Đặng Quốc Đạt Posted July 22, 2013 Share Posted July 22, 2013 Sau đây là một số điểm đáng lưu ý khi viết template PS do mình nhận thấy. Tất cả chỉ là ý kiến riêng Mục đích : Khi viết xong 1 template chỉ cần zip lại và dùng chức năng theme installer trong admin hoặc giải nén file zip ra là có thể dùng ngay mà không cần phải copy thêm 1 file nào khác. Những điểm có thể bỏ qua. - cần phải chỉnh sửa thêm trong admin để có thể hoàn chỉnh template. Ví dụ. Chỉnh sửa kích cỡ ảnh hoặc thêm 1 kích cỡ ảnh. - thay đổi vị trí các module để thích hợp với template. - Có thể viết thêm module vào vị trí hook có sẵn nếu module gốc của PS không đáp ứng đươc yêu cầu. - Có thể dùng cách {hook h='tên hook'} để thêm 1 hook nhưng sẽ có nhiều hạn chế. Những điểm nghiêm cấm. - Không được phép tạo thêm hook mới vì có liên quan đến DB. - Không được chỉnh sửa bất kì 1 file nào mà không fai nằm trong folder template. Những chức năng của prestashop có thể giúp cho bạn thiết kế 1 template dễ dàng hơn. - Override đây là 1 chức năng phải nói là khá bá đạo. Nó cho phép bạn thay thế file .tpl trong module bằng những file .tpl trong template cũng tương tự như css, hoặc js (css thì tôi đã làm được nhưng js thì chưa làm bao giờ. thấy trên doc.prestashop bảo làm được.) - những biến global JS cũng như smarty giúp bạn sử dụng được ở bất cứ đâu. VD $content_dir, $js_dir, $css_dir hay những object $link , $smarty, .... Những Tip dành cho bạn khi thiết kế template. - Nếu bạn không biết PHP bạn có thể dùng {$tên_biến|@debug_print_var} để in ra những giá trị bên trong của biến nếu là mảng hoặc object. khi đó bạn sẽ biết bên trong biến đó có bao nhiêu giá trị ta có thể sử dụng để in ra ngoài trang web. Tạm thời mới nghĩ ra có vậy sẽ cập nhật thêm 3 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now