乔纳森日说
"更新不应该以SQL命令的形式".我没有遇到任何无法通过Magento配置结构执行的DDL或DML语句.
(在问题中如何将配置更改从开发迁移到生产环境?)
我想知道如何以这种方式向表中添加/修改/删除列或索引,但不依赖于SQL?它甚至可能吗?
此外,还有哪些其他操作只能在SQL中完成?
我在Magento中有一个带有以下内容的静态块:
<li><a href="#/contacts">Contact Us</a></li>
Run Code Online (Sandbox Code Playgroud)
我想用网站的基本网址替换#.我希望它动态检索它.
我想允许输入某些html标签,如iframe,并嵌入Magento的CMS编辑器中.Magento不允许这些标签.
是否有可以编辑的模型或控制器以允许iframe和嵌入标签?
我最近从Eclipse Kepler升级到Luna.我一直在处理的插件现在显示构建错误而没有任何源被更改.
这是我的MANIFEST.MF的摘录,
Require-Bundle: org.eclipse.core.runtime;bundle-version="3.7.0",
org.eclipse.ui;bundle-version="3.7.0",
org.eclipse.ui.ide;bundle-version="3.7.0",
org.eclipse.core.resources;bundle-version="3.7.0",
org.eclipse.ui.forms;bundle-version="3.6.0",
org.eclipse.wst.sse.ui;bundle-version="1.3.0",
org.eclipse.jface.text;bundle-version="3.8.100",
org.eclipse.ui.workbench.texteditor;bundle-version="3.8.101",
org.eclipse.ui.views;bundle-version="3.6.0"
Run Code Online (Sandbox Code Playgroud)
没有解决任何问题core或ui捆绑问题.我不认为Eclipse甚至可以在没有它们的情况下运行,并且它们的等效.jar文件存在且可读且未作为升级的一部分进行修改,因此它们实际上并未丢失.当我尝试在"依赖关系"选项卡上添加依赖项时,问题包不会显示.
Eclipse由Linux Linux包管理器升级.我提到它的完整性,但相信它可能与任何其他升级机制相同.我也试过创建一个新的插件项目,但同样的情况发生,我想这意味着它是一个全局设置.我对PDE比较新,到目前为止还没有必要更改任何设置.
以前我问过如何在不使用SQL的情况下在Magento安装脚本中使用ALTER TABLE.在那里,伊万给出了一个很好的答案,我现在仍然提到这个答案.
但是,我还没有发现如何使用Varien_Db_Ddl_Table::addColumn()来指定auto_increment列.我认为这与被调用的选项有关,identity但到目前为止没有运气.
这甚至可能还是功能不完整?
我必须在订单页面添加一列,这意味着要添加一列sales_flat_order_grid.这两个都是可能的,但我不知道如何添加一个值,以便它保存在我的新列中.
我是否也必须注册一个新属性?
该值不存在于报价中,因此我想我不需要注册,config/global/fieldsets/sales_convert_quote因为该值不是要转换的.
使用Magento Enterprise 1.8.
如何将Magento联系人页面URL更改/contacts为contact-us.html?
谢谢你的建议.
有时在寻找方便的事件时我会做一些探索式编程...
Mage::dispatchEvent使用此额外行修改:
Mage::log($name.'('.implode(',', array_keys($data)).')');
Run Code Online (Sandbox Code Playgroud)标记一个起点,我知道我不能早点赶上:
Mage::log(__METHOD__.'::START');
Run Code Online (Sandbox Code Playgroud)标记一个我不想在以后发现的终点:
Mage::log(__METHOD__.'::STOP');
Run Code Online (Sandbox Code Playgroud)观察日志并逐步浏览网站(例如,订单提交,正在调查的内容)
tailf var/log/system.log
Run Code Online (Sandbox Code Playgroud)这给了我一个充满无聊数据和传递对象名称的屏幕.除了START和STOP我通常不会寻找任何特定的东西来grep它,我必须依靠我的经验来确定可能的引导点.例如,在下订单时我知道某处通常有"报价",或者可以通过"付款"对象获得对订单的引用,反之亦然.
然后我必须记住删除我的标记(使用任何类型的版本时都不那么难).
您使用什么方法来查找事件?你能不修改核心代码吗?
现在发生了什么坏事document.write()?
我听说过document.write有关对DOM或Javascript库的使用产生负面影响的点点滴滴.我在我面前有一个问题,我怀疑是相关的,但是未能找到该方法造成的损害的简明摘要.
我正在为Magento社区版本1.4.2中的时尚客户开发一个站点,作为该项目的一部分,我需要有一些定制的主页促销块来展示特定产品或产品类别.为此,我想我会编写自己的小部件,除了如何处理图像外,在这方面取得了很大的进步.我需要将图片作为促销的一部分.在我的小部件定义文件中,我包含以下参数
<image>
<label>Image</label>
<description>Promotion image</description>
<visible>1</visible>
<type>image</type>
</image>
Run Code Online (Sandbox Code Playgroud)
这似乎起初工作正常,当在管理员后端创建/编辑窗口小部件时,窗口小部件选项中包含文件上载字段,但是在保存窗体时,图像似乎不会上载,或者其详细信息保留在数据库中.有没有其他人有在小部件中使用图像的经验以及我可能做错了什么?
magento ×8
installation ×2
coding-style ×1
dom ×1
eclipse ×1
eclipse-pde ×1
embed ×1
events ×1
exploratory ×1
iframe ×1
javascript ×1
magento-1.4 ×1
php ×1
schema ×1
sql ×1
tinymce ×1
widget ×1