Action disabled: source

FeedBack! エントリーの評価

FeedBack! この記事は役に立ちましたか? 選択して「送信」をクリックしてください。 を表示する。

概略

エントリーの評価をしてもらいし、 評価のランキングを表示します。

注意

  • MySQLで動作しているものに限ります。
  • PHPで動作している必要があります。
  • このプログラムでは、直接データベースにアクセスしています。パーミッション等には気をつけてください。(mt.cfgから設定を取り出すのが面倒だった)
  • データベースのテーブル名のサフィックスは、「mt_」としています。
  • MovableType2.661と3.171-jaで動作チェックをしました。
  • ファイルは、UTF-8で保存してあるので、EUC-JPの場合は、テキストエディタ等で変換してください。
  • 一つのmt.cgiで複数のウェブログを管理していても、自動的に対応します。

voteというフォルダやデータベーステーブルが別のプラグイン等ですでに使われている場合は、適切に変更してください。

設置

ダウンロード

vote_cfg.php を編集

データベースの設定を書き込みます。

$IgnoreRepeat ='yes';
$DBHost = 'localhost'; $DBUser = 'mt3'; $DBPassword = 'mt3'; $Database = 'mt3';

アップロード

ローカルサイトパス(index.html または index.php があるディレクトリ)に vote というディレクトリを作成。その中にファイルをアップロードします。

/public/blog/vote/vote_xxx.php って感じになります。

データベースを作成

<$MTBlogURL$>vote/vote_view.php にアクセスします。

何も表示されませんが、これでデータベースが作成されました。指定したデータベースに mt_vote というテーブルを作成されたはずです。

テンプレートの編集

星(★★★☆☆)を表示します。個別記事とインデックスのページの好きな場所へ加えてください。

<?php $EntryID="<$MTEntryID$>"; include("<$MTBlogSitePath$>vote/vote_lite.php"); ?>

投票のフォームを表示します。個別記事のページの下が良いと思います。

<?php $EntryID="<$MTEntryID$>"; $BlogURL="<$MTBlogURL$>"; include("<$MTBlogSitePath$>vote/vote_show.php"); ?>

投票結果の一覧を表示します。これは、ある程度データが蓄積されてからでもいいですし、直接ブラウザでアクセスしても表示されます。

<?php $numOfPosts = 20; $blogid=<$MTBlogID$>; include("<$MTBlogSitePath$>vote/vote_view.php"); ?>