WP DS FAQの1.3.2をベースに、セキュリティ強化(CSRF対策やSQL Injection強化等)と利便性向上を目的に作成中。まだいろいろ課題はあるにせよ、とりあえず使えそうなので公開。問題があったらご指摘ください。
本ページは、Shortcode Exec PHPプラグインを使った便利なショートコードです。従って本プラグインが必要です。ショートコードを使えるため、ページ内にPHPプログラムコードを入れなくてすむとともに、後からの一括改変も容易になり便利です。
これは、Contact Form 7 to Database Extension (Version 2.4.2)に対して、日本語のMicrosoft Excel形式(実際はCSVファイル)で文字化けなく開くことができるようにカスタマイズしたものです。Contact Form 7 to Database Extensionを無効にして本プラグインを有効にしてください。ただし、Contact Form 7 to Database Extensionを更新するたびにカスタマイズしなおさねばなりません。
カスタマイズ方法は「ここ」にテキストファイル(UTF-8)で置きましたので適宜変更してください。時間があればこちらでもアップしますが、あまり当てにならず・・本体に組み込まれることを祈ります・・祈りを込めて同様の要望をサポートフォーラムの方に載せておられたので、そちらにも投稿しておきました。
2.4.3より本体に組み込んでいただきました!
これは、Contact Form 7 to Database Extension に対して、Microsoft Excel形式で文字化けなく開くことができるようにカスタマイズしたものです。CSVではなくExcel形式のためUTF-8がサポートされ、結果的に無駄な変換を抑えた上でWindowsでもMacintoshでも文字化けされずに表示されるはずです。
ExportToExcel.phpを上記プラグインのフォルダに入れた上で、
contact-form-7-to-database-extension-export-excel.txtを参考に、下記の3つのファイルにそれぞれ追加するだけで、出力形式に「Microsoft Excel」が出てきます。
*CF7DBPluginExporter.php
(4) 追加
switch ($encoding) {
......
......
......
case 'EXCEL':
require_once('ExportToExcel.php');
$exporter = new ExportToExcel();
$exporter->export($formName);
break;
......
default:
}
* CFDBViewShortCodeBuilder.php
(5) 追加
<select id="export_cntl" name="export_cntl">
<option value=""></option>
……
……
……
<option value="EXCEL">
<?php _e('Microsoft Excel', 'contact-form-7-to-database-extension'); ?>
</option>
……
……
</select>
*CFDBViewWhatsInDB.php
(6) 追加
<select size="1" name="enc">
……
……
……
<option id="EXCEL" value="EXCEL">
<?php _e('Microsoft Excel', 'contact-form-7-to-database-extension'); ?>
</option>
……
……
……
</select>