Gamerch
DDR levels

Gamerch WikiDBのCSVインポート(一括取り込み)のメモ

最終更新日時 :
1人が閲覧中
作成者: fumenity
最終更新者: fumenity

ウィジェットのテスト

Gamerchの便利機能「WikiDB」について、CSV経由でデータを一括で取り込むときのメモ。



基本的なやり方

管理画面の「WikiDB(データベース)」→該当のWikiDBの「CSVインポート)」


CSVインポート

  1. 「CSVインポート用テンプレートファイル」をダウンロードしてください
  2. インポートする内容を編集してください(3行目から入力してください)
  3. お問い合わせフォームより、「CSVインポート希望」をご連絡ください

上記のように、表示されるヘルプに従って対応します。


CSVの加工

私はExcelがあんまり信用できない(変なエラーを起こしそう)なので、Googleスプレッドシートで主に作業しました。


1行目、2行目は項目ID、項目名が自動で設定されているので、3行目から実際のデータを入力します。

自分が作成したWikiDBの項目の型(数字だとか文字列とか選択型とか)に矛盾しないよう気を付ける。


▼たとえばこんな感じのデータを作ります

importcsv_sample



CSVテンプレート右側にある列は、WikiDBではなく、関連して作成されるページの情報。


titledescriptionpage_nametagsbodyparent_entrywidget_topwidget_bottom
ページタイトル概要ページ名タグ本文親カテゴリ記事上ウィジェット記事下ウィジェット

「ページタイトル」「ページ名」は、必須かつ使用不可文字(以下参照)がある。

「本文」は、とりあえず「#wikidb_template()」を入れておくと良い。

それ以外は必要に応じて記載する。

ウィジェットは良く分かんない。作っていれば指定できるのかな?


下記の文字はページタイトルに使用できません。

< > " { } | ^ [ ] ` # % / ? ' ( ) \

使いたい場合は全角に変換するか、何か別の文字で対応しましょう。


特殊文字について

以下のような文字がインポート時は使えないようで、自動的に「?」に変換されるため要注意。

UTF-8を使ってるのになんでだろうね…


一例: ♡ ♥ Æ ä ā Ë


いったん違う文字に置換してCSVを取り込み、そのあとGamerch上の編集画面で手動修正するのが良さそう。

WikiDB内、ページ名等いずれも、特殊文字自体は使用可能です。あくまでCSVインポート時に使えないだけ


スプレッドシート経由の場合:BOMを付ける

Googleスプレッドシートで編集する場合、「ダウンロード⇒カンマ区切り(csv)」でデータをダウンロードできますが

このデータは「UTF-8(BOM無し)」のようで、たとえば日本語などが含まれていると、文字化けしてしまいWikiDBへの取り込みが正しくできないようです。


ので、CSVを適当なテキストエディタで開き「UTF-8(BOM付き)」に変換しましょう。

私はEmEditorを使いましたが、調べてみたら「メモ帳」でも充分のようです。


サポートへの連絡

データ新規登録の場合

お問い合わせフォームから「CSVインポート希望」の旨を送信すると、サポートからメールが届くので、CSVを添付して返信します。

メールの中で注意事項を案内されますので、それに従ってください。


CSVを送信して1日~数日?待つと、データ取り込み完了し、その旨の返信がきます。

禁止文字が禁止箇所に含まれているなど、エラーにより取り込めなかった行は、その際のメールに記載してれます。

(「?」に文字化けしてしまったもの(=取り込み自体は成功したもの)は教えてくれませんでした)


あとは取り込まれたデータを確認して完了です。

不具合があったデータに関しては、Gamerch上で直接修正するか、再度CSVを作成してメールでインポート依頼を行いましょう。


データ一括更新の場合

既存のWikiDBのデータを、CSVを経由して一括で更新することも可能なようです。

一括更新したい旨と、そのWikiDB名を伝えれば、サポートから更新用CSVが送付されてきます。

(↑つまり現状のWikiDBをCSV化し、特殊文字を「?」に変換したもの)


※送付されたCSVも、特殊文字が警告なく「?」に置換されているので、WikiDB内で特殊文字を使っている場合は要注意。

CSVを受け取った状態なら何ら影響はありませんが、このCSVを「そのまま」インポートしてしまうと、せっかく登録したWikiDB内の特殊文字が「?」に書き換わってしまいます。

ここは改善してほしいな…。


あとは、送ってもらったCSVに手を加え、新規登録と同様にCSVをメール送付すれば完了です。

(ちなみに、新規登録用と一括更新用のCSVは別々の扱いとなります)


「?」に文字化けしたデータの発見・修正方法

WikiDB上で発見するのは簡単で、WikiDBで「"?"を含む」検索をすれば出てきます

(今調べたら、スプレッドシートでも検索できた)


「?」はワイルドカード/正規表現の意味があるので、ソフトによっては簡単に検索できないのよね


ウィジェットのテスト

コメント (Gamerch_CSV)
  • 総コメント数0
この記事を作った人
やり込み度

Wikiにゲームが紐づいていません

編集者紹介

未登録

新着スレッド(DDR levels)
注目記事
ページトップへ