Добавить всплывающее изображение по умолчанию TYPO3.Neos.NodeTypes

В Neos по умолчанию NodeTypes. Я пытался добавить ссылку. Он работает только для внешних ссылок и если мне нужно добавить ссылку на внутреннюю страницу или другое изображение во всплывающем окне. Я не вижу никаких вариантов в NodeTypes.image.

Как мне добавить ссылку на страницу или другое изображение?

Какие-либо предложения ?


person Punith    schedule 17.05.2014    source источник


Ответы (1)


Я знаю, что это старый вопрос, но у меня была такая же проблема, и вот как ее можно решить:

  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, измененным на assetsAction. И последнее, что для того, чтобы редактор, определенный из вашего собственного пакета, работал, вам нужно добавить в основные настройки yaml это:

        userInterface:
          requireJsPathMapping:
            'My.Awsome.Plugin/Inspector/Editors': 'resource://My.Awsome.Plugin/Public/JavaScript/Content/Inspector/Editors'
    

и для свойства linkToAsset в NodeTypes.yaml установите редактор под инспектором, как этот

    editor: 'My.Awsome.Plugin/Inspector/Editors/AssetReferenceEditor'
  1. Чтобы отображать его во всплывающем окне, просто настройте html для своего шаблона типа узла и используйте javascript.
person k.tarkin    schedule 06.10.2014