0

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

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

有什么建议么 ?

4

1 回答 1

0

我知道这是个老问题,但我遇到了同样的问题,这就是解决方法:

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

    '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. 如果您还想以这种方式链接到资产,请insert link在 aloha 编辑器中查看 - 它结合了资产和文档 - 因此有两个调用(/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'
    

对于 NodeTypes.yaml 中的属性 linkToAsset,像这样在检查器下设置编辑器

    editor: 'My.Awsome.Plugin/Inspector/Editors/AssetReferenceEditor'
  1. 要处理在弹出窗口中显示它,只需为您的节点类型模板调整 html 并使用 javascript。
于 2014-10-06T11:03:48.160 回答