NeosのデフォルトのNodeTypes.にリンクを追加してみました。外部リンクに対してのみ機能し、ポップアップに内部ページまたは他の画像へのリンクを追加する必要がある場合.NodeTypes.imageにオプションが表示されません.
ページや他の画像へのリンクを追加するにはどうすればよいですか?
助言がありますか ?
NeosのデフォルトのNodeTypes.にリンクを追加してみました。外部リンクに対してのみ機能し、ポップアップに内部ページまたは他の画像へのリンクを追加する必要がある場合.NodeTypes.imageにオプションが表示されません.
ページや他の画像へのリンクを追加するにはどうすればよいですか?
助言がありますか ?
私はそれが古い質問であることを知っていますが、私は同じ問題を抱えていました。これはそれを解決する方法です:
サイト/プラグインで独自のイメージ ノード タイプを作成し、TYPO3.Neos.NodeTypes:Image
SuperTypes の下に追加して、そこでプロパティが既に定義されているようにします。
'My.Awsome.Plugin:LinkedImage':
superTypes: ['TYPO3.Neos.NodeTypes:Image']
内部ドキュメント (ページ) をリンクするには、タイプ参照のプロパティを My.Awsome.Plugin:LinkedImage に追加できます (TYPO3.Neos:Shortcut
定義を見てください) 。
linkToDocument:
type: reference
ui:
label: 'Select document to link'
この方法でアセットにもリンクしたい場合は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'