2014-05-17 27 views
0

在Neos中,默認NodeTypes.I嘗試添加鏈接。 它只適用於外部鏈接,如果我需要添加鏈接到內部頁面或其他圖像popup.I沒有看到NodeTypes.image中的任何選項。將彈出的圖像添加到默認的TYPO3.Neos.NodeTypes

我應該如何添加頁面或其他圖像的鏈接?

有什麼建議嗎?

回答

0

我知道這是老問題,但我有同樣的問題,這是如何可以解決的:

  1. 在您的網站/插件創建自己的形象節點類型,並在超類型有屬性添加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' 
    

,並在NodeTypes.yaml財產linkToAsset,在檢查器中設置編輯器一樣,

editor: 'My.Awsome.Plugin/Inspector/Editors/AssetReferenceEditor' 
  • 爲了處理表示彈出它,只是調整的HTML爲您的節點類型模板和使用JavaScript。