Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在clean typo3包中安装扩展时,未执行创建和更新查询_Typo3_Typo3 Extensions - Fatal编程技术网

在clean typo3包中安装扩展时,未执行创建和更新查询

在clean typo3包中安装扩展时,未执行创建和更新查询,typo3,typo3-extensions,Typo3,Typo3 Extensions,我们通过以下方式创建了主题扩展: 从站点包生成器()下载了扩展包 下载并安装TYPO3 V8.7.9软件包 然后将扩展包放在typo3conf/ext/文件夹下,并将扩展包安装在扩展节中 安装了MASK和PowerMail扩展,因为为了实现模板扩展,我们使用MASK和PowerMail提交表单 然后将主题相关的模板、样式、Js和打字脚本放在扩展文件夹中 掩码内容元素模板在文件夹fileadmin//templates/content、fileadmin//templates/preview和 页

我们通过以下方式创建了主题扩展:

  • 从站点包生成器()下载了扩展包
  • 下载并安装TYPO3 V8.7.9软件包
  • 然后将扩展包放在typo3conf/ext/文件夹下,并将扩展包安装在扩展节中
  • 安装了MASK和PowerMail扩展,因为为了实现模板扩展,我们使用MASK和PowerMail提交表单

  • 然后将主题相关的模板、样式、Js和打字脚本放在扩展文件夹中

  • 掩码内容元素模板在文件夹fileadmin//templates/content、fileadmin//templates/preview和 页面内容图像在文件夹fileadmin//images下管理, 在fileadmin//下管理的mask.json文件。 为了实现上述过程,我们修改了掩码后端配置
  • 在实现了主题扩展之后,大多数功能都可以工作,除非我们试图将扩展安装到另一个干净的typo3包中,它不工作。 为了解决此问题,我们做了以下更改:
  • 7.1。在扩展文件夹下创建了新文件夹初始化、初始化/扩展、初始化/文件

    7.2。将依赖项扩展包放入初始化/扩展中

    7.3。将所有fileadmin文件()放入初始化/文件中

    7.4。修改了ext_emconf.php文件,以提及扩展细节及其依赖扩展

    7.5。将导出的T3d页面树文件放置在名为data.T3d的文件夹初始化下

    7.6。在ext_localconf.php文件中添加了以下代码,用于更改掩码后端配置

    <pre>
    <code>
    $GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['mask'] = serialize([
    'json' => 'typo3conf/ext/key-name/mask.json',
    'content' => 'fileadmin/key-name/templates/content/',
    'layouts' => 'fileadmin/key-name/templates/content/Layouts/',
    'partials' => 'fileadmin/key-name/templates/content/Partials/',
    'backend' => 'fileadmin/key-name/templates/backend/',
    'layouts_backend' => 'fileadmin/key-name/templates/backend/Layouts/',
    'partials_backend' => 'fileadmin/key-name/templates/backend/Partials/',
    'preview' => 'fileadmin/key-name/templates/preview/',
    ]);
    </code>
    </pre>
    
    7.7。如果我们在掩码中添加一个新的内容元素,掩码将向tt_内容表添加一个新字段,并创建一个用于存储该内容元素值的新表。 由于这个主题有太多的内容元素,我们在ext_tables.sql文件中添加了ALTER和CREATE TABLE查询。我们还添加了掩码内容元素值的更新和插入查询

    问题:现在的问题是,第7.6点和第7.7点(不执行创建和更新查询),即在clean typo3包中安装扩展时不工作

    请告诉我我们哪里出了问题

    非常感谢 当做
    Sharmistha

    此答案基于应创建“TYPO3分发包”的假设。如果没有使用模板或后端布局定义来呈现网站前端,则原始答案中提到的“网站包”方法可能是多余的

    这里简要介绍了为TYPO3创建分发包的过程

    此处记录了扩展名的一般文件位置-尤其是查看
    ext\u tables\u static+adt.sql
    ,这是明确插入或
    更新
    数据所必需的

    关于SQL声明和调整,以下解释很重要:

    • ext\u tables.sql
      只支持表的声明,因此只支持并执行
      CREATE
      ——不考虑像
      UPDATE
      INSERT
      这样的修改
    • 每次安装扩展时(或手动调用TYPO3安装工具中的数据库分析器),都会将当前数据库架构与
      ext\u table.sql
      文件中的定义进行比较,并进行调整(更改)如果存在差异-此步骤将考虑并合并已安装扩展名的所有
      ext_table.sql
      文件
    • ALTER TABLE
      语句不会在
      ext\u TABLE.sql
      中求值-如果要调整字段声明,使用和附加
      CREATE
      语句,其中包含新字段或要更改的类型-例如,TYPO3 core的
      ext:felogin
      正在更改中的现有表
      fe_组
      fe_用户
    • 特定的
      INSERT
      语句必须是文件
      ext\u tables\u static+adt.sql
      的一部分,请参阅中使用该功能的TYPO3 core的
      ext:extensionmanager
    • 分发包中的导入基本上应该使用文件
      初始化/data.t3d
      ,该文件可以使用作为TYPO3核心包一部分的“导入/导出模块”创建

    希望有帮助。如果还有其他问题,请提供错误消息或警告,并特别说明您希望实现的目标。Thx

    听起来你的目标是创建一个“分发包”,对吗?至少步骤7.1和7.5是这样的-安装扩展时应导入的文件、资产和数据库内容。请您提及您对SQL ALTER语句所做的更改,并在此处粘贴SQL错误消息,好吗?嗨,奥利弗,非常感谢您的回复。是的,我们正在尝试创建分发包。没有SQL错误。ext_tables.sql文件包含ALTER、CREATE、INSERT和UPDATE查询。已成功执行ALTER和CREATE查询。“插入和更新查询未成功。@Artur Gaibishel,感谢您编辑我的问题。”。非常感谢。@OliverHader您是否需要查看我们的Sql查询以分析问题。如果有,请让我知道,我将上传查询。你能帮我们创建一个分发包吗?非常感谢。我会核对你的指示,然后尽快回来。衷心感谢你的努力。问候SharmisthaHi Oliver@Oliver Hader。非常感谢你的建议。问题7.7正在运行。再次感谢。嗨,奥利弗。剩下的版本是7.6。在ext_localconf.php文件中添加了以下代码,用于更改我们无法更改的掩码后端配置