拙著「FXはチャートで勝つ!」が発売されました。
FX(外国為替証拠金取引)でのチャートの読み方を解説しています。
自由国民社刊で、定価1,728円(消費税込み)です。
コミュニティブログ&掲示板の投票数をクリアする
MTQに以下のような質問がありました。
MT5でコミュニティ機能を利用して、各記事に投票機能を付けたのですが、この投票数の値は管理画面などで編集することができるのでしょうか。
テストで投票した件数をクリアしたいのですが、方法がわからず困っています。
管理画面で投票数等を編集する機能はありませんが、データベースを直接に操作して、投票の情報をクリアすることは可能です。
その方法を解説します。
1.投票情報の保存形式
記事ごとの投票の情報は、「mt_objectscore」と「mt_entry_summary」の2つのテーブルに保存されています。
1-1.mt_objectscoreテーブル
Movable Typeでは、各種のオブジェクト(記事等)に各種のスコアを付ける機能があります。
mt_objectscoreテーブルは、スコアを記録するテーブルです。
コミュニティブログ(または掲示板)で投票すると、投票した記事/ユーザーごとに、mt_objectscoreテーブルにレコードが1件作られます。
テーブルの各カラムの値は、以下のようになります。
カラム名 | 値の意味 |
---|---|
objectscore_author_id | 投票したユーザーのID |
objectscore_created_on | 投票した日時 |
objectscore_modified_on | 投票した日時 |
objectscore_namespace | 「community_pack_recommend」の文字列 |
objectscore_object_ds | 「entry」の文字列 |
objectscore_object_id | 投票先の記事のID |
objectscore_score | 1 |
1-2.mt_entry_summaryテーブル
mt_entry_summaryテーブルは、記事に関する要約(summary)の情報を保存するテーブルです。
コミュニティブログ(または掲示板)で投票すると、記事1件ごとにレコードが作られ、投票総数が保存されます。
投票総数に関するレコードでは、各カラムの値は以下のようになります。
カラム名 | 値の意味 |
---|---|
entry_summary_entry_id | 投票先の記事のID |
entry_summary_type | 「favorited_count」の文字列 |
entry_summary_class | 「favorited_count」の文字列 |
entry_summary_vinteger_idx | 投票総数 |
2.投票の情報をすべてクリアする
投票の情報をすべてクリアするには、mt_objectscoreテーブルとmt_entry_summaryテーブルから、投票に関するレコードをすべて削除します。
なお、データベースの操作を行う前に、操作ミス等でデータベースを壊してしまうこともあり得ますので、データベースをバックアップしてください。
また、バックアップを復元できることも確認しておいてください。
バックアップ/復元の確認をしていなくて、何かトラブルがあったとしても、当方では責任を負いかねます。
phpMyAdminで以下の2つのSQLを実行することで、投票の情報を削除することができます。
SQL内の「コミュニティブログ/掲示板のブログID」は、実際のブログIDに置き換えます。
・1つ目
DELETE mt_objectscore FROM mt_objectscore, mt_entry WHERE objectscore_object_ds = 'entry' AND objectscore_namespace = 'community_pack_recommend' AND objectscore_object_id = entry_id AND entry_blog_id = コミュニティブログ/掲示板のブログID
・2つ目
DELETE mt_entry_summary FROM mt_entry_summary, mt_entry WHERE entry_summary_type = 'favorited_count' AND entry_summary_class = 'favorited_count' AND entry_summary_entry_id = entry_id AND entry_blog_id = コミュニティブログ/掲示板のブログID