2011-11-13 9 views
9

Estoy usando Magento 1.6. Creé mi propio tema (mytheme) en la base.Base de desarrollo de temas de Magento frente al valor predeterminado

Así que mi estructura de archivos es app/design/frontend/base/mytheme

también pude desarrollar mi tema en app/design/frontend/default/mytheme

¿Cuál es la mejor práctica? ¿Y cuáles son las implicaciones de usar base/mytheme en lugar de default/mytheme?

Cheers, Eddie

Respuesta

5

Usted no quiere poner su tema en la carpeta base. La carpeta base está destinada a contener el tema "central" que se envía con Magento. Es el último retroceso, y el último lugar donde se busca un archivo. Se introdujo específicamente para proporcionar un lugar donde los desarrolladores centrales de Magento pudieran volar todo el directorio y reemplazar todo (si fuera necesario)

Para crear un tema para Magento, querrá crear una carpeta de temas en su paquete de diseño

app/design/frontend/default/mytheme 

Luego, en el admin ir a

System -> Configuration -> Design 

y entrar en el campo mythemeDefault. Su tema ahora será el lugar "predeterminado" en que Magento busca los archivos. Si no encuentra uno, recurrirá a lo que encuentre en la carpeta base.

+0

Gracias Alan - así que, al poner mytheme en la base, Mage tiene que mirar 1st thro toda la aplicación/diseño/frontent/default/themes be antes de caer hacia atrás para encontrar mi tema en la base? Eso tiene sentido, apreciado. – freshwebs

14

Estoy en desacuerdo con la solución del Sr. Storm.

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

Esos documentos le recomiendan evitar usar el valor por defecto del paquete (como el paquete base también)

Usted tiene que crear su propio paquete 'mytheme' y definir un tema 'default'

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

"Por favor, ignore las instrucciones y tutoriales que instruyenMagento heredadospara crear su tema personalizado dentro del paquete de diseño predeterminado, o para editar archivos en el directorio predeterminado/predeterminado directamente.

Más bien, el método que ofrece la mejor vía de actualización para su tema y la mayor protección contra cambios accidentales es para crear un nuevo designpackage y crear el tema personalizado en el interior de allí."

Así que la respuesta correcta es

app/design/frontend/su paquete/default

No utilizar:

app/design/frondend/default/your-theme

Cuestiones relacionadas