来自 ocmod 存档的 OpenCart 3 文件未加载

OpenCart 3 Files from ocmod archive not loading

遇到问题,我不知道自己做错了什么。 OpenCart 3.0.3.2。 我稍微扩展了商店的功能。我在原始文件中完成了所有工作,一切都如我所愿。我想熟悉 ocmod 并且我想使用修饰符来完成所有工作。目前,我将所有工作文件留在原处,只删除了 admin/controller/extension/module/test.php 路径上的 1 个文件。如果你 return 它到它的位置,那么我的名字,也就是说,模块将出现在 Extensions-> modules.

我做了什么:

创建了一个 zip 存档 test.ocmod。存档包含 install.xml 文件和上传文件夹。

在文件夹 upload/admin/controller/extension/module/ 中有一个我删除的 test.php 文件。对于测试,我想使用 "Installer".

将它 return 到它的位置

在install.xml文件中,这是:

<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <name>Test</name>
    <code>test</code>
    <version>1.0</version>
    <link>test.test</link>
    <author>Test</author>
    <file path="catalog/view/theme/default/template/common/header.twig">
        <operation>
            <search><![CDATA[
            {{ language }}
            ]]></search>
            <add position="after"><![CDATA[
            {{ test }}
            ]]></add>
        </operation>
    </file>  
</modification>

安装非常好。安装历史记录中会出现一个条目。在修改器和开发人员设置中,我更新了所有内容。

这里是问题本身:

修改列表中没有任何内容。 在 Extensions-> modules - 什么都没有。 在 system/storage/modification 路径上,除了系统文件夹和 index.html 文件外,也没有任何内容。

ocmod.log

2020-03-24 14:05:40 - MOD: Modification Default

FILE: system/engine/action.php
REGEX: ~(require|include)(_once)?\(([^)]+)~
LINE: 69

FILE: system/engine/loader.php
REGEX: ~(require|include)(_once)?\(([^)]+)~
LINE: 77
LINE: 151
LINE: 168

FILE: system/library/config.php
REGEX: ~(require|include)(_once)?\(([^)]+)~
LINE: 59

FILE: system/library/language.php
REGEX: ~(require|include)(_once)?\(([^)]+)~
LINE: 67
LINE: 73

FILE: system/library/template/template.php
REGEX: ~(require|include)(_once)?\(([^)]+)~
LINE: 18

FILE: system/library/template/twig.php
CODE: $loader = new \Twig_Loader_Filesystem(DIR_TEMPLATE);
LINE: 19
----------------------------------------------------------------

我以为这是我没有把storage文件夹移到site目录外的缘故。刚刚把这个文件夹拿出来,重新下载了压缩包,但是modified文件夹里面除了系统文件夹和文件什么都没有

如果将修改器文件放在系统文件夹中,则会应用更改。但我想处理通过安装程序下载存档的问题。

我不知道该尝试什么。我读到配置不正确 FTP 存在问题,在 Opencart 2 上我看到了这个选项卡,但在 OpenCart 3 上我没有看到它。请告诉我,我做错了什么,或者可能是什么问题?

你可以先阅读OCMOD文档:https://webocreation.com/blog/ocmod-documentation/其次,不要在搜索中留下免费的space。应该是:<search><![CDATA[{{ language }}]]></search>。 通过安装程序安装的文件应该是 yourmodule.ocmod.zip 在这个文件里面应该是 install.xmlupload文件夹。在 upload 文件夹中,您可以将 admincatalog 目录与您的模块文件放在一起。安装模块后,不要忘记在右上角的管理仪表板蓝色齿轮图标中刷新修改并清除缓存。就这些了...