開発することにしました。やってたら割と親しみやすい感じかと思います。使って開発環境を作ります。空のサイトを選んでおきましょう。無い場合はインストールしてくれます。ダウンロードして展開します。作成したフォルダに全部コピーします。押すとこんな感じになるはずです。何となくそれっぽくなりましたね。ドキュメントルートに何もないから当然ですね。場合は開いているフォルダがドキュメントルートになってしまうので、このままだと上手く動きません。リライトモジュールを使ってパスを書き換えてあげることにします。コピペすれば良いと思います。いう名前でルートに保存して、もう一度実行するとエラーメッセージが変わります。いうコマンドを実行しろと言っていますね。デフォルトページが表示されました。これで開発の準備は出来たので、あとは好きなようにコードを書くだけです。設定を行いさえすれば問題ないですね。最終奥義というものを教えてもらったので、近々面白いことをしようかと思います。使おうとするとコネクションが途中でフリーズしてしまいます。まま応答がありません。競合してしまっていたようです。/></system.webServer>これで試してみると、今度は以下のようなエラーになってしまいました。要素での設定変更が許可されていないようです。設定を以下のように修正します。設定を変更出来るようになります。切り替えが行われました。使えるバージョンになっていました。テンプレートを選んで、インストールし直すのが良いかもしれません。正式版がやっとリリースされましたWebMatrix結局ベータが出てから何か月かかってるんだという感じですが、ついに今朝正式版がリリースされたようです。チームのブログで紹介されるのも時代の流れですかね(何WebMatrix2はパフォーマンスがかなり改善されてます。2012ということらしいので、試してみたいですね。非常に残念なことになっているのでウェブマトリクスマンの活躍に期待したいです。周年WebMatrix折角なのでデカいバナーを張ってみました。系技術者以外の方に使っていただきたいですね。出てもいいと思うんですが、今のところはベータ版で我慢してください。インストール、デプロイに関しては以下の記事も参考にどうぞ。インストールしました。デプローイ!してみたいと思います。使えるようにしておかないとダメなんですが、今は無料お試しがあるので非常に楽チンですね。無料お試しサービス無料お試しから、そのまま本契約に出来るのが非常に便利だと思います。これはデータジャパンさんグッジョブすぎますね。サイトを選択すると以下のような画面になります。今回、自分のアカウントではサブドメインを追加しているので、無料お試しとは少し違うかもしれません。消してありますが気にせずに。次はタブにある「管理」をクリックすると、パスワードを入力するフォームと「有効」ボタンがあるので、パスワードを適当に入力して「有効」ボタンを押すと完了です。再度「管理」タブを読み込みなおすと、以下のように発行設定ファイルのダウンロードリンクが表示されるので、クリックしてダウンロードしておきましょう。ユーザー作成とデータベース作成が必要になるので、こっちも行っておきます。5.1」を選ぶと、データベースとユーザーの追加が出来ます。「Run」ボタンの隣にある「Publish」ボタンをクリックしてください。設定を入力するフォームが表示されます。settings」をクリックして先程ダウンロードした発行設定ファイルを指定すると、ユーザー名とパスワード以外は入力されるので、あとは手動で未入力になっている部分を入力してください。Connection」をクリックして設定が正しいか確認しておきましょう。サーバへの接続に成功した場合には、ボタンの隣に以下のようにメッセージが表示されます。接続に成功したら「Save」ボタンをクリックして設定を保存しておきます。すると、以下のようなダイアログが表示されますが、互換性をチェックするかどうか聞いているだけなので、とりあえず「Yes」を選んでおけば問題ありません。自動でデプロイ先のサーバに必要なコンポーネントがインストールされているか確認してくれます。確認したら「Continue」をクリックします。長かったですが、ようやくデプロイの手前まで来ました。これが最後のダイアログで、これから実際にデプロイされるファイルの一覧とデータベースが確認できます。一度デプロイしておけば、次回からは変更のあったファイルだけを自動で対象としてくれるので非常に便利です。データベースは基本的に上書きされるので、更新する場合には注意が必要です。問題がなければ「Continue」ボタンを「デプローイ!」という掛け声とともにクリックしてください。デプロイが開始されると通知バーが表示されます。多少時間がかかる場合にもあるので、気長に待ってください。リンクが表示されるので、早速クリックして確認してみましょう。ページ作りたての環境でデプロイを行うと、サンプルページが表示されてしまいます。)⌒Y⌒Y⌒Y⌒Y⌒Y⌒...。削除してあげるだけで解決します。ファイルを編集したりしてみたいと思います。やってるんですが、基本的に自社で最初から開発してるので、既存のアプリケーションって使ったことがないんですよね。さんの企画に乗っかってインストールからデプロイまでやってみました。インストール画面が表示されます。基本的には以下のページに書いてある方法と同じなので、参考にしてください。つのボタンが表示されます。Gallery」を選びます。日本語版パッケージ」を選択します。英語版も存在しているので注意してください。作成するブログの名前を付けておくのがいいと思います。日本語もちゃんと使えます。インストールされていない場合のみ、以下の画面が表示されます。アカウントのパスワードだけは入力する必要があります。ここで注意する点は複雑なパスワードでないとインストールに失敗してしまうということです。入力時は警告メッセージなどが出ないので、最初から半角英数字記号を混ぜておくのがベストでしょう。「Next」をクリックするとエンドユーザーライセンスが表示されます。この時に直接ファイルのみダウンロードするためのリンクも表示されるので、パッケージを解析したい場合に使えますね。Accept」をクリックします。するとダウンロードとインストールが始まるので、ここはひたすら待ちましょう。設定を行っていきます。いくつか入力する項目があります。何に使われるのか・何を指定すればいいのかさっぱりわかりませんよね。オンラインジェネレータが公開されています。形式として文字列が出力されます。メイン画面が表示されます。インストールの続きを行っていきますので、左上にある「Run」ボタンをクリックします。インストール画面が表示されます。深く考えずにブログのタイトル、管理者用のパスワード、そしてメールアドレスを忘れずに入力してください。入力が終わったら一番下にある「インストール」ボタンを押すだけです。インストールが完了しました。「ログイン」ボタンをクリックして、先程入力したパスワードを入力すると管理画面が表示されます。管理画面についての説明は行いませんが、記事の追加やプラグインの追加削除など一通りの作業を行えます。左上にあるブログ名のボタンをクリックするとブログのトップページが表示されます。インストールは完了です。デプロイを行いたいのですが、長くなってしまったので続きはまた次回とします。ついて説明を行いたいと思います。コレクションに項目を追加するだけですが、非常に種類が多いので種類ごとに説明をしたいと思います。クラスを使ってボタンを追加してみます。インターフェースを使って通知するようになってます。指定することもできます。クラスを使ってトグルボタンを追加します。交互に切り替わるやつです。チェックボックスに近いものと考えてください。クラスを使ってグループを追加します。コンストラクタに渡した時の名前でグループが作成されていますが、それ以外にも複数の新しいグループを作ることが可能です。クラスを使ってスプリットボタンを追加します。スプリットボタンというのはボタンの下部分をクリックすると、さらに別のメニュー項目が表示されるタイプのボタンです。貼り付けコマンドで利用されているやつです。クラスを使ってメニューボタンを追加します。メニューボタンは見た目はスプリットボタンとあまり変わらないですが、ボタンとしての機能は持っていないので引数にデリゲートは指定できなくなっています。クラスを使ってスプリットボタンギャラリーを追加します。ようなドロップダウンするインターフェースを簡単に実装することが出来ますが、見た目の調整にはデータテンプレートを使う必要があります。largeImage);RibbonItemsCollection.Add(ribbonSplitButtonGallery);実行結果ちなみにデータテンプレートを使うと以下のようなインターフェースを作ることもできます。クラスを使ってコンテキストタブを追加します。特徴の一つとして、現在の操作内容によってタブが表示される機能がありますが、このクラスを使うと簡単に実装できます。操作している内容での切り替えは手動での出し分けが必要です。説明はこれで終了です。次回はダッシュボードの拡張について説明したいと思います。shibayanデモが中心だったのであまり面白くないかも。通知・ダイアログWebMatrix前回で基本的な拡張機能の仕組みについては理解してもらえたと思いますので、今回からは拡張機能を使用してできることを画像とサンプルコード多めで紹介したいと思います。機能的にシンプルで利用頻度も高そうな、通知とダイアログから説明します。通知なのでボタンを追加したりはできませんし、一定時間で非表示になります。引数で指定したメッセージが表示されていることが確認できます。基本的にはテキストのメッセージしか表示できませんが、オーバーロードされたメソッドを使うことで、一つだけハイパーリンクを表示することが出来ます。つめの引数で指定したデリゲートが実行されます。指定するだけでダイアログの表示は可能です。列挙子となっていて、以下のような値を取ります。意味は名前から理解できると思いますので省略します。ダイアログに表示するボタンの種類と、デフォルトで選択されるボタンの設定なので特に説明は必要ないですね。以下のコードではシンプルな文字列だけを表示するダイアログが表示されます。表示出来るようになってます。インスタンスを指定すれば自動的にコンテンツとして表示されます。表示するダイアログが表示されます。インターフェースを実装します。ダイアログを閉じる機能を実装している必要があります。イベントだけを持っていて、このイベントを呼び出すことで表示中のダイアログ、つまり自分自身を閉じることが出来ます。コードを載せておきます。指定したボタンのみが表示されていることが分かります。載せることが出来るので、わざわざウィンドウを用意する必要がありません。自体が機能を提供しているので、テーマに合った違和感のない表示が出来るのが素晴らしいですね。カスタマイズについて説明したいと思います。MEFWebMatrixさて、前回でプロジェクトまで作成できたので、とりあえずプロジェクトの中身を確認しておきます。上から順番に見ていきましょう。やったことのある人ならみんな知ってると思います。インターフェースが使われています。実装していて、コンストラクタで渡したラムダ式やデリゲートを実行する機能を持っています。ボタンとコンテキストメニューで使います。インターフェースを実装しているクラスです。クラスを継承しています。それでは生成されているコードを見ていきます。省略}まずはクラス宣言です。型として外部に公開するようにしています。継承していることもわかりますね。}));}次はコンストラクタです。クラスが引数付きのコンストラクタを持っているので、コンストラクタでパラメータ付きで呼び出してあげましょう。パラメータとして拡張機能の名前とバージョンを指定します。タイトルなどのデフォルト値として使われます。グループとボタンを追加しています。操作方法は別で説明しますので、今回はボタンを追加しているということだけ理解していただければ問題ありません。メソッドへ処理を委譲しています。処理としてはダイアログを表示して「OK」が選択された場合に開いているウェブサイトをブラウザで表示するといったことをしています。本体機能にアクセスするために用意されていて、ダイアログの表示やウェブサイト・ワークスペースなど各種情報の取得が行えます。インターフェースをインポートして取得する必要があります。クラスに用意されているプロパティで十分です。拡張機能の考え方です。他にもプロパティやイベントなどがありますが、それは次回以降に紹介していきたいと思います。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。