有没有人在opencart 2.0中实现了OCMOD插件开发? 我们是否需要安装VQMOD才能执行OCMOD?
我发现https://github.com/opencart/opencart/wiki/Modification-System但仍然 无法理解。
任何帮助都会非常感激。 谢谢
答案 0 :(得分:12)
不,您无需安装VQMOD来执行OCMOD。 OCMOD独立运作。
您必须使用“ .ocmod.xml ”扩展名创建ocmod xml文件,然后您可以使用opencart管理员面板中的“Extension Installer”上传该文件。
您必须清除并刷新修改缓存以更新系统并使扩展工作。 您可以通过扩展程序>上的右上角按钮清除和刷新管理面板中的修改页面。
答案 1 :(得分:6)
OCMod本质上是一个穷人的VQMod。 VQMod中有许多缺少/不在其中的功能,其中最大的功能是能够在某个行匹配之前/之后添加内容,因此真的建议只坚持使用VQMod工作得很好(版本2.5及以上)
答案 2 :(得分:4)
我已经使用了ocmod并发布了一些免费的oc扩展。 VQMOD和OCMOD是两个独立的东西(已经评论过)。 两者都不会相互干扰。 您可以从管理面板加载ocmod .ocmod.xml脚本(扩展和修改)。
建议现在不要投入太多工作,因为ocmod仍然有点有限并且可能会在不久的将来发生变化。
有些人建议实现vqmod的所有功能,整个系统/方法可能会在不久的将来发生变化 https://github.com/opencart/opencart/issues/2045
我个人更喜欢vqmod,因为开发速度更快,您可以动态编辑xml并刷新浏览器。 我在大约一小时内完成了3个不同的vqmods,而在ocmod中,我只花了相同的时间来上传/编辑/删除(3)不同标签的修改(ocmod要求)。
我的系统中的ocmod缓存似乎比较慢(对许多php文件进行了修改),有时修改不会立即出现(在浏览器中)。我不知道我的特定系统是否存在问题。
如果出现错误,ocmod的日志不会提供太多信息。
答案 3 :(得分:0)
我一直在尝试在OpenCart 2.0.1.0版本上安装OCMOD。 没弄清楚,论坛和文档没有提供足够的帮助。
虽然安装可能会中断,或者我的环境正在破坏它,但VQMOD和OCMOD是独立的实体,并不相互依赖。
例如,VQMOD使用XML文件存储修改,并使用修改后的核心文件构建缓存。 OCMOD直接将代码更改存储在数据库中而不保存上传的XML,并且似乎从那里构建了一个缓存(我希望它在缓存部分,还没有找到证据)。
OCMOD的安装代码位于\ admin \ controller \ extension \ installer.php
public function xml() {
所以除非你有旧的VQMOD并且不想重新加载它们,否则你不需要乱用VQMOD来使OCMOD工作。
答案 4 :(得分:0)
我现在尝试了 OCMOD ,如果您知道需要更改哪些文件以及如何更改这些文件,那将非常简单。您可以找到一些官方文档here和一个优秀的正则表达式测试人员here。
如果您点击管理员中的Extensions
/ Modifications
/ Add
,则只需粘贴XML,选择Activated
,Save
,然后{{1}修改,然后单击Update
以检查日志消息,然后检查目录Log
下面的已修改文件。
要记住的是删除修改并在更改时将其添加为新修改,似乎只是更新它并不足以重新加载它的XML。
以下是我删除愿望清单按钮的示例模块
system/modifications
答案 5 :(得分:0)
有没有人在opencart 2.0中实现了OCMOD插件开发?
答案:是的
我们是否需要安装VQMOD才能执行OCMOD?
答案:否
OCMOD Opencart的文件夹结构
-upload -admin...(if you have required)
-catalog..(if you have required)
- - - -
- install.xml
压缩这些并命名为.ocmod.zip
然后您就可以使用Opencart Installer
进行安装答案 6 :(得分:0)
没有 VQMOD是一个独立的插件,依赖于文件系统XML文件 OCMOD在安装新的ocmod插件时依赖于DB,它存储在修改表
中