Action disabled: source
FeedBack! エントリーの評価
FeedBack! この記事は役に立ちましたか? 選択して「送信」をクリックしてください。 を表示する。
概略
エントリーの評価をしてもらいし、 評価のランキングを表示します。
注意
- MySQLで動作しているものに限ります。
- PHPで動作している必要があります。
- 拡張子がHTMLのままPHP化するには以下の説明を参照してください。
http://www.hkd.cside.com/earlgrey/archives/000271.html
- このプログラムでは、直接データベースにアクセスしています。パーミッション等には気をつけてください。(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"); ?>