このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
「Iframe ブロック」を使うと、外部のウェブページやコンテンツを現在のページに埋め込むことができます。URLを設定するか、HTMLコードを直接挿入するだけで、外部アプリケーションをページに簡単に統合できます。HTMLページを使用すれば、コンテンツを柔軟にカスタマイズして特定の表示要件を満たすことができます。この方法は、カスタマイズされた表示が必要なシナリオに特に適しており、ページ遷移なしで外部リソースを読み込むことで、ユーザーエクスペリエンスとページのインタラクティブ性を向上させます。
これは組み込みのプラグインなので、インストールは不要です。

URLまたはHTMLを設定して、外部アプリケーションを直接埋め込みます。

デフォルトのテンプレートエンジンです。

詳細はHandlebarsテンプレートエンジンのドキュメントをご参照ください。


コードを使ってカスタム変数をアプリケーションに注入し、HTML内で利用することもできます。例えば、Vue 3とElement Plusを使用して動的なカレンダーアプリケーションを作成する例です。

例:ReactとAnt Design (antd) を使用して作成されたシンプルなカレンダーコンポーネントで、dayjsを組み合わせて日付を処理します。


変数に関する詳細は、変数ドキュメントをご参照ください。
NocoBase 2.0では、JSブロックを使ってiframeを動的に作成し、より詳細な制御を行うことができます。このアプローチにより、iframeの動作やスタイルをカスタマイズする際の柔軟性が向上します。
JSブロックを作成し、以下のコードを使ってiframeを作成します。
allow-scripts: iframeがスクリプトを実行することを許可します。allow-same-origin: iframeが自身のオリジンにアクセスすることを許可します。ロード状態とエラー処理を追加することで、iframeの作成を強化できます。
iframeを使用する際は、以下のセキュリティに関するベストプラクティスを考慮してください。