Dwarfとの連携方法を記載します。有名なプログラムなので創作に携わってらっしゃる方はご存じでしょうが、簡単に説明すると......。Dwarfとは小説を公開するためのCGIです。多機能が故に一度お世話になると二度と離れられないプログラムです。テンプレートを利用して小説ページや目次を自動で作成したり、作成ページに連番を自動で付与したり、前後ページへ自動でリンクを張ったり、改行からbrタグに変換したりと、至れり尽くせりなプログラム。Dwarfのテンプレート機能・テンプレート変数を利用して、小説ページを作成する時にページにつけるWeb拍手にひと工夫しましょう、というのが目的です。連携するとこんなことができます。拍手があったページのURLを取得できる。拍手があったページのタイトル名を取得できる。前回の記事でお見せした、呼び出し側のサンプルはこちら。Dwarfのテンプレートで使われている変数を組み込んでいきます。</form>2行増えました。その結果こんなメールが届くようになります。Dwarfとの連携結果です。/>ここで小説のタイトルと章タイトルを取得しています。$NOVEL_TITLE...小説タイトル$CHAPTER_TITLE...章タイトルこれらが、小説ページを作成した時点で挿入されます。</DWARF>で囲うと各要素が空っぽだった時に表示されなくなります。この例だと章タイトルがない場合、章タイトルを囲っている-も一緒に消してくれるので便利です。/>ここでどのページで拍手されたかのURLを取得しています。$SITE_URL...サイトのURL$SAVEFOLDER...小説保存フォルダ(CGI動作設定で設定したもの)$FILE_PATH...小説保存フォルダからのパス$FILE_NAME...ファイル名(拡張子より前の部分)$FILE_EX...ファイルの拡張子タイトル名の取得より複雑ですが、URLが記載されているとメールからページに飛べるので結構便利です(誤字報告があった時とか)ここは環境によって変わってくるのでサイトに合わせる必要があります。Dwarfをインストール&サイトのURLをhttp://~/で登録している場合NekoProjectで例えるとこんな状態。Dwarfの管理画面にアクセスできる。サイトURLをhttp://nekoproject.net/で登録している。この場合だと、下記の変数でURLが取得できます。$SITE_URL$SAVEFOLDER/$FILE_PATH/$FILE_NAME.$FILE_EX$SITE_URLと$SAVEFOLDERの間に”/”がありません。Dwarfをインストール&サイトのURLをhttp://~で登録している場合NekoProjectで例えるとこんな状態。Dwarfの管理画面にアクセスできる。サイトURLをhttp://nekoproject.netで登録している。この場合だと、下記の変数でURLが取得できます。$SITE_URL/$SAVEFOLDER/$FILE_PATH/$FILE_NAME.$FILE_EX$SITE_URLと$SAVEFOLDERの間に”/”を入れる必要があります。Dwarfをインストール&サイトのURLをhttp://~/で登録している場合NekoProjectで例えるとこんな状態。Dwarfの管理画面にアクセスできる。サイトURLをhttp://nekoproject.net/で登録している。この場合だと、下記の変数でURLが取得できます。$SITE_URLnovel/$SAVEFOLDER/$FILE_PATH/$FILE_NAME.$FILE_EX$SITE_URLと$SAVEFOLDERの間に”novel/”を追加する必要があります。Dwarfがインストールされているフォルダを記述する必要があります。Dwarfをインストール&サイトのURLをhttp://~で登録している場合NekoProjectで例えるとこんな状態。Dwarfの管理画面にアクセスできる。サイトURLをhttp://nekoproject.netで登録している。この場合だと、下記の変数でURLが取得できます。Dwarfとの連携方法を記載しました。前回掲載した拍手じゃなくても、項目を自由に設定できるタイプのものであれば応用できるはず。環境はなるべく快適に作っちゃって、楽しい創作ライフを過ごしましょう。0返信をキャンセルする。-URL上に表示された文字を入力してください。PHP版Web拍手を自作しました。バレンタインイベントを開催します。インフォメーション1次創作をやっているくろネコのブログ。創作の内容よりもPHPやjqueryの記事を書く比率が高い。対応)拍手お返事とお礼漫画について最近のコメントPHP版Web拍手を自作しました。PHP版Web拍手を自作しました。