2011-11-13 21 views
9

Tôi đang sử dụng Magento 1.6. Tôi đã tạo chủ đề của riêng mình (thần thoại) dưới cơ sở.Cơ sở phát triển chủ đề Magento vs mặc định

Vì vậy, cấu trúc tập tin của tôi được ứng dụng/thiết kế/frontend/base/mytheme

tôi cũng có thể phát triển chủ đề của tôi dưới ứng dụng/thiết kế/frontend/default/mytheme

Đó là thực hành tốt nhất? Và ý nghĩa của việc sử dụng base/mytheme thay vì default/mytheme là gì?

Chúc mừng, Eddie

Trả lời

5

Bạn không muốn đặt chủ đề của bạn trong thư mục base. Thư mục base có nghĩa là chứa chủ đề "cốt lõi" đi kèm với Magento. Đó là sự sụp đổ cuối cùng, và nơi cuối cùng một tập tin được tìm kiếm. Nó được giới thiệu cụ thể để cung cấp nơi mà các nhà phát triển cốt lõi của Magento có thể thổi toàn bộ thư mục và thay thế mọi thứ (nếu cần)

Để tạo chủ đề cho Magento, bạn sẽ muốn tạo một thư mục chủ đề trong gói thiết kế của mình

app/design/frontend/default/mytheme 

Sau đó, trong quản trị đi đến

System -> Configuration -> Design 

và nhập mytheme trong lĩnh vực Default. Chủ đề của bạn bây giờ sẽ là nơi "mặc định" mà Magento tìm kiếm các tệp. Nếu nó không tìm thấy, nó sẽ rơi trở lại vào những gì nó tìm thấy trong thư mục base.

+0

Cảm ơn Alan - vì vậy, bằng cách đặt huyền thoại dưới cơ sở, Mage phải xem trước hết mọi ứng dụng/thiết kế/frontent/default/themes trước khi quay trở lại để tìm chủ đề của tôi dưới cơ sở? Điều đó có ý nghĩa - được đánh giá cao. – freshwebs

14

Tôi không đồng ý với giải pháp của Mr Storm.

ref: http://www.magentocommerce.com/knowledge-base/entry/magentos-theme-hierarchy

Những tài liệu khuyên bạn nên tránh sử dụng mặc định gói (tùy theo từng gói cơ sở quá)

Bạn phải tạo ra gói riêng 'mytheme' của bạn và để xác định một chủ đề 'mặc định'

ref: http://info.magento.com/rs/magentocommerce/images/MagentoDesignGuide.pdf

"Hãy bỏ qua hướng dẫn Magento di sản và hướng dẫn mà hướng dẫn bạn tạo chủ đề tùy chỉnh của mình bên trong gói thiết kế mặc định, hoặc để chỉnh sửa tệp trong thư mục mặc định/mặc định trực tiếp.

Thay vào đó, phương pháp mà dành con đường nâng cấp tốt nhất cho chủ đề của bạn và nhất bảo vệ khỏi thay đổi ngẫu nhiên là để tạo ra một designpackage mới và tạo chủ đề tùy chỉnh của bạn bên trong đó."

Vì vậy, câu trả lời đúng là

ứng dụng/thiết kế/frontend/bạn gói/default

không sử dụng:

ứng dụng/thiết kế/frondend/default/your-theme

Các vấn đề liên quan