0

NeosのデフォルトのNodeTypes.にリンクを追加してみました。外部リンクに対してのみ機能し、ポップアップに内部ページまたは他の画像へのリンクを追加する必要がある場合.NodeTypes.imageにオプションが表示されません.

ページや他の画像へのリンクを追加するにはどうすればよいですか?

助言がありますか ?

4

1 に答える 1

0

私はそれが古い質問であることを知っていますが、私は同じ問題を抱えていました。これはそれを解決する方法です:

  1. サイト/プラグインで独自のイメージ ノード タイプを作成し、TYPO3.Neos.NodeTypes:ImageSuperTypes の下に追加して、そこでプロパティが既に定義されているようにします。

    '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 エディターで見てください - アセットとドキュメントを組み合わせているので、2 つの呼び出し (/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 に答える