アポストロフィCMSのカスタムnpmモジュールでオーバーライドするテンプレート

priethor

ほとんどのアポストロフィプロジェクトで共通のセットアップを行うために、いくつかのカスタムnpm-moduleをビルドしてそれらをバンドルし、プロジェクトに追加する予定です。私がそれらでやりたい機能のいくつかは、ウィジェットとバックエンド機能の追加からのアパートであり、公式のアポストロフィモジュールのセットアップを編集し(たとえば、のデフォルトページタイプをセットアップするapostrophe-pages)、nunjuckブロックやテンプレートをオーバーライドします。

どちらも、アポストロフィの暗黙的なサブクラス化メカニズムを使用してプロジェクトレベルの構成で簡単に上書きできるため、異なるプロジェクトの共通ベースセットアップを共有するという私の目標は、カスタムボイラープレートで達成できますが、リリースすることでデフォルトをアップグレードする機能は失われます。ノードモジュールの新しいバージョン。

全体として、私は次のようなMavenスタイルの依存関係階層で考えていました。

Apostrophe npm modules <- custom npm modules <- project modules

JavaおよびMavenベースのCMSから来ると、私は多くの点で私の考え方を変える必要があることを理解しています。それで、私がやろうとしていることは可能であり、それはアポストロフィの世界で意味がありますか?このようなことを達成するための「アポストロフィの方法」とは何でしょうか。improve拡張したいモジュールごとにmoogオプションを使用してカスタムnpmモジュールを作成する必要がありますか?

前もって感謝します。

スチュアートロマネク

npm_modulesディレクトリ内でも、アポストロフィは最初にベースモジュールをスキャフォールディングし、次にそれらのモジュールを拡張するモジュールをスキャフォールディングします。つまり、カスタムnpmモジュールは、公式のアポストロフィモジュールと同じ継承チェーンに従います。他のアポストロフィモジュールと同じ方法でそれらをオーバーライドできます。

meta module (apostrophe-pieces) > custom-pieces (piece extension, custom npm module) > custom-pieces (project-level overrides)

あなただけの選択でファイルとメソッドをオーバーライドするだろうlib/modules/あなたがの部分を上書きしたいのと同じ方法apostrophe-blogのように、lib/modules/custom-pieces/views/widget.html

私はあなたが物事を上書きしたい方法を正しく理解していますか?

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アポストロフィcmsでサードパーティのjqueryプラグインを使用する

分類Dev

プログレスバー(シークバー)の最後にあるモバイルフレンドリーな「ドットグラブ」をカスタムhtm5オーディオプレーヤーに追加します

分類Dev

剣道スケジューラーのカスタムイベントテンプレートのフィールドを参照する

分類Dev

ポリモーフィズムによるC ++テンプレートメソッドのオーバーロードとクラスアクセス

分類Dev

カスタムコンポーネントディレクティブをforループ内のオブジェクトにバインドする

分類Dev

プロットグラフでカスタムモードバーボタンアイコンを作成する

分類Dev

GradleのmutlimoduleプロジェクトでJacocoオフライン計測とのクロスモジュールのコードカバレッジ

分類Dev

カスタムコンポーネントプロパティのオーバーライド

分類Dev

モバイルビューポートのブートストラップテンプレートをカスタマイズする

分類Dev

ヤーンクラスターモードでのSparkドライバー(およびそのYARNコンテナー)のフェイルオーバープロセスの仕組みに関するリソース/ドキュメント

分類Dev

npmで公開されたモジュールからフローの注釈、タイプ、インターフェースをインポートする方法

分類Dev

ラベルアクティビティレポート(O365データガバナンス)のユーザーレベルとファイルレベルをプログラムで取得するにはどうすればよいですか?

分類Dev

モジュールでテンプレートをオーバーライドする際の英語翻訳

分類Dev

アポストロフィCMSで複数のネストされたモジュールを使用する

分類Dev

asp.netコアのオブジェクトプロパティにカスタムモデルバインダーを適用する

分類Dev

ソリューションテストのコードカバレッジ結果ファイルを、テストプロジェクトディレクトリではなくソリューションディレクトリに出力する方法

分類Dev

リクエストとレスポンスにアクセスできるnestjsでサードパーティライブラリのカスタムプロバイダーを作成する方法

分類Dev

スタイルプロパティ 'width'はネイティブアニメーションモジュールではサポートされていません:コードを書き直すためのアドバイスが必要です

分類Dev

ユーザーが各ステップでドロップするjmeterを介してeコマースアプリケーションのリアルタイムトラフィックをシミュレートできますか?

分類Dev

アポストロフィCMSでのピース管理モーダルのカスタマイズ

分類Dev

チャートプロパティのイベントロードでchart.renderer.textを使用して、デフォルトのツールチップと同等のカスタムツールチップをマウスオーバーに配置する方法

分類Dev

djangoカスタムテンプレートタグ-モデルブログエラーのインポート

分類Dev

Aをライブラリモジュールにせずに、モジュールAを別のモジュールBにインポートする方法はありますか?アンドロイドスタジオで

分類Dev

Pythonで外部モジュールをインポートするためのベストプラクティス

分類Dev

FireBaseオフラインモードはローカルストレージにのみ使用できますか?

分類Dev

カスタムブートストラップスタイルのDjangoテンプレートを使用して<select>フィールドを配置する

分類Dev

ブートストラップのフォームコントロールのポップオーバーで必須フィールドのデフォルトメッセージを変更するにはどうすればよいですか?

分類Dev

TFS 2015 でスクラムからアジャイル テンプレートにバックログ アイテムをエクスポートする方法

分類Dev

特定のモジュールを実行しているクライアントにのみカスタムファクトをデプロイする

Related 関連記事

  1. 1

    アポストロフィcmsでサードパーティのjqueryプラグインを使用する

  2. 2

    プログレスバー(シークバー)の最後にあるモバイルフレンドリーな「ドットグラブ」をカスタムhtm5オーディオプレーヤーに追加します

  3. 3

    剣道スケジューラーのカスタムイベントテンプレートのフィールドを参照する

  4. 4

    ポリモーフィズムによるC ++テンプレートメソッドのオーバーロードとクラスアクセス

  5. 5

    カスタムコンポーネントディレクティブをforループ内のオブジェクトにバインドする

  6. 6

    プロットグラフでカスタムモードバーボタンアイコンを作成する

  7. 7

    GradleのmutlimoduleプロジェクトでJacocoオフライン計測とのクロスモジュールのコードカバレッジ

  8. 8

    カスタムコンポーネントプロパティのオーバーライド

  9. 9

    モバイルビューポートのブートストラップテンプレートをカスタマイズする

  10. 10

    ヤーンクラスターモードでのSparkドライバー(およびそのYARNコンテナー)のフェイルオーバープロセスの仕組みに関するリソース/ドキュメント

  11. 11

    npmで公開されたモジュールからフローの注釈、タイプ、インターフェースをインポートする方法

  12. 12

    ラベルアクティビティレポート(O365データガバナンス)のユーザーレベルとファイルレベルをプログラムで取得するにはどうすればよいですか?

  13. 13

    モジュールでテンプレートをオーバーライドする際の英語翻訳

  14. 14

    アポストロフィCMSで複数のネストされたモジュールを使用する

  15. 15

    asp.netコアのオブジェクトプロパティにカスタムモデルバインダーを適用する

  16. 16

    ソリューションテストのコードカバレッジ結果ファイルを、テストプロジェクトディレクトリではなくソリューションディレクトリに出力する方法

  17. 17

    リクエストとレスポンスにアクセスできるnestjsでサードパーティライブラリのカスタムプロバイダーを作成する方法

  18. 18

    スタイルプロパティ 'width'はネイティブアニメーションモジュールではサポートされていません:コードを書き直すためのアドバイスが必要です

  19. 19

    ユーザーが各ステップでドロップするjmeterを介してeコマースアプリケーションのリアルタイムトラフィックをシミュレートできますか?

  20. 20

    アポストロフィCMSでのピース管理モーダルのカスタマイズ

  21. 21

    チャートプロパティのイベントロードでchart.renderer.textを使用して、デフォルトのツールチップと同等のカスタムツールチップをマウスオーバーに配置する方法

  22. 22

    djangoカスタムテンプレートタグ-モデルブログエラーのインポート

  23. 23

    Aをライブラリモジュールにせずに、モジュールAを別のモジュールBにインポートする方法はありますか?アンドロイドスタジオで

  24. 24

    Pythonで外部モジュールをインポートするためのベストプラクティス

  25. 25

    FireBaseオフラインモードはローカルストレージにのみ使用できますか?

  26. 26

    カスタムブートストラップスタイルのDjangoテンプレートを使用して<select>フィールドを配置する

  27. 27

    ブートストラップのフォームコントロールのポップオーバーで必須フィールドのデフォルトメッセージを変更するにはどうすればよいですか?

  28. 28

    TFS 2015 でスクラムからアジャイル テンプレートにバックログ アイテムをエクスポートする方法

  29. 29

    特定のモジュールを実行しているクライアントにのみカスタムファクトをデプロイする

ホットタグ

アーカイブ