将弹出窗口图像添加到默认TYPO3.Neos.NodeTypes

时间:2014-05-17 06:07:26

标签: typo3-neos

在Neos中默认NodeTypes.I试图添加链接。 它仅适用于外部链接,如果我需要在弹出窗口中添加内部页面或其他图像的链接。我在NodeTypes.image中看不到任何选项。

我应该如何添加链接到页面或其他图像?

任何建议?

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但我遇到了同样的问题,这就是它可以解决的问题:

  1. 在您的网站/插件中创建您自己的图片节点类型,并在SuperTypes下添加TYPO3.Neos.NodeTypes:Image以便在那里定义属性。

    'My.Awsome.Plugin:LinkedImage':
      superTypes: ['TYPO3.Neos.NodeTypes:Image']
    
  2. 要链接内部文档(页面),您可以将类型引用的属性添加到My.Awsome.Plugin:LinkedImage(查看TYPO3.Neos:Shortcut定义)

        linkToDocument:
          type: reference
          ui:
            label: 'Select document to link'
    
  3. 如果您还希望以这种方式链接到资产,请查看aloha编辑器中的insert link - 它结合了资产和文档 - 因此有两个调用(/ neos / service / nodes和/ neos) / service / asset具有适当的搜索词)。要链接到资产或将它们组合在一起,您需要为检查员创建新的编辑器。看看TYPO3.Neos/Resources/Public/JavaScript/Content/Inspector/Editors/ReferenceEditor.js - 对于资产,它将复制粘贴,并将nodesEndpoint操作更改为assetAction。最后一点是,要从您自己的包中定义编辑器,您需要添加到主设置yaml:

        userInterface:
          requireJsPathMapping:
            'My.Awsome.Plugin/Inspector/Editors': 'resource://My.Awsome.Plugin/Public/JavaScript/Content/Inspector/Editors'
    
  4. 并且对于NodeTypes.yaml中的属性linkToAsset,在检查器下设置编辑器

        editor: 'My.Awsome.Plugin/Inspector/Editors/AssetReferenceEditor'
    
    1. 要处理在弹出窗口中显示它,只需调整节点类型模板的html并使用javascript。
相关问题