プラグイン
VSCode 拡張機能
トライアンフ

Triumph vsCode 拡張機能

世界最強のRock RMS用編集ツールをご紹介します。この無料のVS Code拡張機能を使って、Rockのワークフローを大幅に強化しましょう。

ロック・コード編集の新たな形

Magnus を使用すると、Microsoft の Visual Studio Code 内で Rock が管理するコンテンツを編集できます。これにより、IntelliSense などの最新ツールを活用した、充実したコード編集体験が得られます。

コード例
マグナス・カートゥーン

たった3つの簡単なステップで、今すぐ開発ワークフローをスムーズにスタートさせましょう

1

Magnus VS Code 拡張機能をインストールする

ダウンロード
2

Magnus Azure Data Studio 拡張機能をインストールする

ダウンロード
3

Rock ShopからサーバーにMagnusプラグインをインストールする

問題を報告する

既知の制限事項/今後実装予定の機能

これからたくさんの新しいアイデアが登場する予定です(本当にたくさん!)。以下に、皆さんに今後の展開を少しでもお伝えしておきたくて、いくつかご紹介するアイデアを挙げました。他にもまだお話しできないアイデアがたくさんあります(サプライズも残しておきたいので…)。

  1. HTMLブロックでは現在、アクティブなHTMLのみの編集に対応しています。近いうちに、過去の項目やコンテキストに応じた項目の編集機能も追加する予定です。
  2. まもなく、さらに多くのモバイルブロックのサポートを追加する予定です。
  3. Rock v14では、Lavaのショートコードにおけるカテゴリのサポートが追加されました。これらのカテゴリは、プラグインの今後のアップデート(v14が必要となります)で表示される予定です。

マグナスとは何ですか?

Magnus を使えば、Visual Studio Code 内から Rock に保存されているリモートコンテンツを編集できます。ウェブページ上のコンテンツの編集や、Lava ショートコードの更新など、さまざまな操作が可能です!何より嬉しいのは、これはまだ始まりに過ぎないということです。Magnus v1.0 では、以下の編集が可能になります:

ウェブサイト

サイトのヘッダー

モバイルアプリ

コンテンツをブロックする

テーマ(+リモート再コンパイル)

Lavaのショートコード

ドキュメント

Lavaテンプレート

Apple TVアプリ

アプリケーションのスタイル

ページの内容

モバイルアプリ

フライアウト XML

ナビゲーションバーのアクション XAML

ホームページのルーティングロジック

モバイルパッケージのリモート再構築

レイアウト XAML

ページスタイル

ページイベントハンドラ

コンテンツをブロックする

サーバーのファイルシステム

サーバーのローカルファイルシステム上のファイルを編集する

ファイルのアップロード

アップロード用ディレクトリ

新しいファイルを作成する

新しいフォルダを作成する

ファイルとフォルダを削除する

ファイルのパスをクリップボードにコピーする

設定

Magnus Editor には、最高レベルのセキュリティを確保するための設定オプションがいくつか用意されています。これらのオプションについては、以下で説明します。

  1. セキュリティロール - この設定では、Rockのセキュリティロールを選択して、リモートエディタを使用できるユーザーを制限することができます。
  2. 有効な仮想ファイルシステム - Magnus内で使用するファイルシステムを指定します。
  3. 編集可能な物理ディレクトリ - サーバーファイルシステムが有効になっている場合、この設定により、編集可能なディレクトリが決まります。
  4. 許可されるIPサブネット - この設定により、Magnusエディタへのアクセスが許可されるIPアドレスおよびネットワークが決まります。この設定で許可するネットワークは、厳格に制限してください。
  5. SQL アクセスを有効にする - Azure Data Studio プラグイン経由でのアクセスを許可するかどうかを指定します。
  6. SQL セキュリティロール - この設定では、Rock のセキュリティロールを選択して、SQL クエリを実行できるユーザーを制限することができます。

よくある質問

VS Code でサーバーを設定する際、指定するユーザー名とパスワードは、データベースのログイン情報である必要があります。
おそらくそうではないでしょう。VS Code 内からサポートできる機能には多少の制限があります。