我想制作一个扩展程序,在产品页面上插入视频。创建Magento扩展 - 从哪里开始?
我已经阅读了很多Magento网站的文档,但是,我真的不知道从哪里开始。 Magento Extensions和Widgets有什么区别?我可以使用JavaScript来开发我的扩展吗?我真的需要使用PHP来开发一个吗?
这么多问题,找不到焦点。你可以分享一个简单的跟踪槽供我阅读吗?谢谢。
我想制作一个扩展程序,在产品页面上插入视频。创建Magento扩展 - 从哪里开始?
我已经阅读了很多Magento网站的文档,但是,我真的不知道从哪里开始。 Magento Extensions和Widgets有什么区别?我可以使用JavaScript来开发我的扩展吗?我真的需要使用PHP来开发一个吗?
这么多问题,找不到焦点。你可以分享一个简单的跟踪槽供我阅读吗?谢谢。
现金马吕斯
https://magento.stackexchange.com/questions/8344/how-to-write-a-custom-extension/8345#8345
这是我平时做:
error_reporting
上进行开发。isDeveloperMode
设置为true
。只需添加SetEnv MAGE_IS_DEVELOPER_MODE 1
您httpd.conf
文件(或相应的文件nginx的或别的东西)<depends><Mage_Catalog /></depend>
community
作为codepool到 给开发者重写一些类的机会,而不 修改代码直接app/design/frontend/base/default
,使它们可用于所有的主题。app/design/adminhtml/default/default
并且不要更改管理员 主题。我可能想在我的模块中更改它。easylife_articles.xml
和app/design/.../easylife_articles
easylife_articles/images/doh.png
core_config_data
表中删除哪些 配置设置。Select * from sales_flat_order where ...
。使用Zend_Select
并使用->getTable('sales/order')
转换 表名。js
文件包含在模板中。 错误 <script type="text/javascript" src="../js/some.js"></script>
。 Right<script type="text/javascript" src="<?php echo Mage::getBaseUrl('js').'some.js'?>"></script>
Mage_Catalog_Model_Product
添加方法 getProductArticles()
。 Right。在你的助手添加 getProductArticles(Mage_Catalog_Model_Product $product)
readme.txt
文件articles/adminhtml_articles/index
。 Right管理员地址admin/articles/index
media
文件夹中。使用skin
。 media
文件夹通常没有版本,这使得在不同环境中移动网站变得更加困难。on
和缓存off
测试您的扩展。<? $this->doSomething() ?>
)。使用完整标签(<?php $this->doSomething()?>
)。也不要使用短回波标签。 (<?="D'oh";?>
)。使用(<?php echo "D'oh";?>
)$this->__
翻译您的文本并至少为en_US
语言添加语言环境翻译文件和文本(app/local/en_US/Easylife_Articles.csv
)。并非所有的 网站都是用英文制作的,并且对 翻译文本的识别非常耗时。var/log/system.log
文件。即使在开发者模式下,此处列出的错误也不会显示为 。如果至少有一个错误,在运行扩展的几个月后,您会以大日志文件结束 。这就是迄今。只要我想到别的东西,我会加入更多。
您肯定需要XML和PHP,因为这主要是Magento构建的。
除了官方文档,还有很多有用的和非常多样化的教程,解释了Magento的机制。网络搜索有所帮助,我可以推荐Alan Storm的一切,例如这个小模块:http://alanstorm.com/magento_list_module
只要创建扩展适用于您,您还可以找到很多关于如何修改产品 - 查看,或者您可以在此发布更具体的问题或magento.stackexchange.com。
谢谢@simonthesorcerer,我会阅读Alan Storm的材料。 –
你可以用简单的方法做到这一点,比如为产品视频的链接添加属性(文本),然后只需在产品视图页面上获取即可。 – Shrikant