如何在typo3 7 TCA中添加自定义向导?

艾宾·马修

当我尝试在TCA中添加名为Wizard_geo_selector的向导时,出现错误“模块未注册”。请告诉我如何在TCA中正确注册向导。

大卫

在TYPO3版本7.6中,添加了新的向导,如下所示:

  1. 在扩展程序内创建目录 Configuration/Backend/
  2. 在新目录中创建一个文件Routes.php,它将自动找到,无需提及in ext_localconf.php或是ext_tables.php必需的。如果仍然需要Ajax,则可以将文件添加AjaxRoutes.php到同一文件夹中。
  3. 内容Routes.php

    return array(
        'my_wizard_element' => array(
            'path' => '/wizard/tx_geoselecotor/geo_selector_wizard',
            'target' => \Path\To\your\class\WizardGeoSelector::class . '::WizardAction'
        ),
    );
    

的内容 AjaxRoutes.php

<?php

 /**
  * Definitions for routes provided by EXT:backend
  * Contains all AJAX-based routes for entry points
  *
  * Currently the "access" property is only used so no token creation + validation is made
  * but will be extended further.
  */ 
 return array('my_ajax_element' => array(
         'path' => 'tx_geoselecotor/my_ajax_route',
         'target' => \Path\To\your\class\MyAjaxController::class .'::myAjaxFunction'
 ));

如果不确定这种表示法,可以将其与后端的“全局变量”中的现有条目进行比较:

导航到系统->配置->后端路由

路径的路由以不同的方式处理,对于Ajax而言,它始终以“ ajax”为前缀,因此您永远不会将其添加到路径中,否则它将是路径中的两倍。对于通用路由,关于定义的字符串没有任何更改。

  1. 现在可以使用该向导,甚至不必在ext_tables.php中对其进行定义,必须在配置区域(模块[名称])中的任何表字段中都提及该向导:

    'table_field_for_wizard' => array(
        'label' => 'LLL:EXT:my_extension/Resources/Private/Language/locallang.xml:table_name.tx_myextension_wizard',
        'config' => array (
            'type' => 'user',
            'userFunc' => 'Path/to/class/without/wizard->renderForm',
            'wizards' => array(
              'my_wizard' => array(
                'type' => 'popup',
                'title' => 'MyTitle',
                'JSopenParams' => 'height=700,width=780,status=0,menubar=0,scrollbars=1',
                'icon' => 'EXT:' . $_EXTKEY . '/Resources/Public/img/link_popup.gif',
                'module' => array(
                  'name' => 'my_wizard_element',
                  'urlParameters' => array(
                    'mode' => 'wizard',
                    'ajax' => '0',
                    'any' => '... parameters you need'
                  ),
                ),
              ),
              '_VALIGN' => 'middle',
              '_PADDING' => '4',
            ),
            # Optional
            #'softref'=>'something',
        ),
    ),
    

在userFunc中,Path/to/class/without/wizard->renderForm您必须创建一个链接到向导的按钮,然后onClick向导将使用您在Routes.php中定义的路由和可选的urlParameters打开。

目前,我从没有找到核心文档中解释的整个项目。

编辑:
有关路由的详细信息可以在这里找到:路由

渲染过程可以在这里找到:Rendering / NodeFactory您可能还应该阅读链接段落的外部上下文。

编辑2:
可以在此处找到示例扩展,有些事情永远不会100%起作用,但是向导正在起作用。该扩展适用于TYPO3版本7:https :
//github.com/DavidBruchmann/imagemap_wizard

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TYPO3 CMS7 TCA - RTE 和 ValuePicker

来自分类Dev

如何在Qt Creator项目向导中添加自定义构建步骤?

来自分类Dev

如何在Qt Creator项目向导中添加自定义构建步骤?

来自分类Dev

如何在TYPO3中存储datetime属性?

来自分类Dev

如何在TYPO3中获得正确的发布日期?

来自分类Dev

如何在TYPO3中使用Extension Builder?

来自分类Dev

如何在TYPO3中进行缓存预热

来自分类Dev

如何在typo3中使用dce:explode()?

来自分类Dev

如何在TYPO3中获得正确的发布日期?

来自分类Dev

如何在Typo3 6.2 Extension中实现继承?

来自分类Dev

如何在 TYPO3 中处理大型 QueryResults

来自分类Dev

如何在 Typo3 9.5.8 中设置 maxFileSize

来自分类Dev

如何在Windows 7中添加自定义键盘布局

来自分类Dev

如何在Drupal 7中为自定义内容类型添加主题/编辑表单

来自分类Dev

如何在 vtiger 7 自定义模块中添加关系

来自分类Dev

TYPO3如何在表单修整器内设置自定义cookie

来自分类Dev

如何在我的typo3自定义扩展上启用隐藏按钮?

来自分类Dev

限制TYPO3 7翻译向导中的TranslationModes(复制/翻译)

来自分类Dev

如何在TYPO3 TCA类型内联中隐藏“创建新按钮”?

来自分类Dev

如何在typo3 EXT的内容元素向导中设置图标:gridelements

来自分类Dev

如何在Drupal 7中创建自定义块?

来自分类Dev

如何在 angular 7 中自定义占位符

来自分类Dev

TYPO3:自定义内容元素 - TCA 字段配置

来自分类Dev

如何将控制器添加到自定义扩展中?TYPO3 9.5

来自分类Dev

如何删除 TYPO3 TCA 中的覆盖检查按钮

来自分类Dev

如何在Windows 7中将图标添加到自定义上下文菜单项?

来自分类Dev

如何在视图Drupal 7中添加创建我们的自定义过滤器

来自分类Dev

TYPO3:在扩展控制器中添加自定义设置功能

来自分类Dev

在TYPO3中添加自定义页面配置字段

Related 相关文章

  1. 1

    TYPO3 CMS7 TCA - RTE 和 ValuePicker

  2. 2

    如何在Qt Creator项目向导中添加自定义构建步骤?

  3. 3

    如何在Qt Creator项目向导中添加自定义构建步骤?

  4. 4

    如何在TYPO3中存储datetime属性?

  5. 5

    如何在TYPO3中获得正确的发布日期?

  6. 6

    如何在TYPO3中使用Extension Builder?

  7. 7

    如何在TYPO3中进行缓存预热

  8. 8

    如何在typo3中使用dce:explode()?

  9. 9

    如何在TYPO3中获得正确的发布日期?

  10. 10

    如何在Typo3 6.2 Extension中实现继承?

  11. 11

    如何在 TYPO3 中处理大型 QueryResults

  12. 12

    如何在 Typo3 9.5.8 中设置 maxFileSize

  13. 13

    如何在Windows 7中添加自定义键盘布局

  14. 14

    如何在Drupal 7中为自定义内容类型添加主题/编辑表单

  15. 15

    如何在 vtiger 7 自定义模块中添加关系

  16. 16

    TYPO3如何在表单修整器内设置自定义cookie

  17. 17

    如何在我的typo3自定义扩展上启用隐藏按钮?

  18. 18

    限制TYPO3 7翻译向导中的TranslationModes(复制/翻译)

  19. 19

    如何在TYPO3 TCA类型内联中隐藏“创建新按钮”?

  20. 20

    如何在typo3 EXT的内容元素向导中设置图标:gridelements

  21. 21

    如何在Drupal 7中创建自定义块?

  22. 22

    如何在 angular 7 中自定义占位符

  23. 23

    TYPO3:自定义内容元素 - TCA 字段配置

  24. 24

    如何将控制器添加到自定义扩展中?TYPO3 9.5

  25. 25

    如何删除 TYPO3 TCA 中的覆盖检查按钮

  26. 26

    如何在Windows 7中将图标添加到自定义上下文菜单项?

  27. 27

    如何在视图Drupal 7中添加创建我们的自定义过滤器

  28. 28

    TYPO3:在扩展控制器中添加自定义设置功能

  29. 29

    在TYPO3中添加自定义页面配置字段

热门标签

归档