Category Archives: 自作アプリ

WordPressの投稿をPDF形式でダウンロード出来るプラグイン「POST2PDF Converter」

WordPressの投稿や固定ページをPDF形式でダウンロード出来るようにするプラグイン「POST2PDF Converter」をリリースした。 最新の「POST2PDF Converter」をダウンロード 「POST2PDF Converter」は、PHPライブラリ「TCPDF」を用いて、HTML形式のWordPressのコンテンツをPDFに変換し、ダウンロード出来るようにする。 このページの先頭にも、ダウンロードリンクがあるので、実際の動きを見たいなら試してみると良いだろう。 主な特徴は下記の通り。 ダウンロードリンクの追加が簡単、かつ柔軟。 PDFのダンロードに制限をかけることが可能。 様々な言語に対応し、言語に応じて最適化される(つもり)。 PDFのフォントサイズの変更やフォントの指定が可能。 ショートコードを処理するか削除するか選べる。 Font subsettingサポートし、PDFのファイルサイズを抑えられる。 なお、「Font subsetting」は、フォントのうち、実際使われている文字だけをPDFに組み込むことで、フォントの組み込みによるPDFのファイルサイズの増大を抑えることが出来る機能であるが、PHPの処理としては負荷がかかる複雑な処理になる。 そのため、場合によっては、「Font subsetting」を無効化し、フォント全体を組み込んだ方が良いかもしれない。 「POST2PDF Converter」で使用している「TCPDF」は、現状、日本語で書かれたHTMLを上手くPDF化出来ず、一部の文字が表示されないなどの問題が発生する。 これは、搭載している日本語フォントが主な原因であるが、この問題を解決するために、別途、TCPDF用日本語フォント「RCJフォント for TCPDF」と「梅フォント for TCPDF」を公開している。 ファイルサイズの関係で、「RCJフォント for TCPDF」と「梅フォント for TCPDF」は「POST2PDF Converter」に同梱していないので、別途インストールして欲しい。 「Font subsetting」を無効化し、フォント全体を組み込むならファイルサイズが比較的小さい「梅フォント for TCPDF」が向いている。

Posted in WordPress, ネット・PC, 自作アプリ | Tagged , , , | 1 Comment

WP SyntaxHighlighter バージョン1.7 リリース

「WP SyntaxHighlighter バージョン1.7」をリリースした。 最新の「WP SyntaxHighlighter」をダウンロード バージョン1.7は、1.6.7に続くリリースとなるが、中身は、バージョンの数字以上に変化している。 まず、bbPress 2.0以上をサポートし、フォーラムのトピック、リプライに含まれるコードを強調表示できるようになった。 bbPressの投稿フォームには、コメント欄と同様にテキスト形式のリンクボタンを挿入できるようになっており、簡単にソースコードを強調表示させることが出来る。 また、過去のバージョンでは、ソースコードのマークアップに<pre>タグのみを用いていたが、バージョン1.7では、ショートコードもサポートした。 書式はWordPress.comで使われているショートコードと互換性がある。 [sourcecode language="php" gutter="true" firstline="1" highlight="" htmlscript="false"]PHP コード[/sourcecode] [sourcecode lang="xhtml" gutter="true" firstline="1" highlight="" htmlscript="false"]XHTML コード[/sourcecode] language(lang)以外の属性は、省略しても良い。language(lang)を省略するとプレーンテキストとして強調表示される。 設定にもよるが、ショートコードは、投稿の作成/編集画面、固定ページの作成/編集画面、コメントの投稿欄、管理画面上のコメントの編集/返信画面、「WP SyntaxHighlighter Widget」で使うことができる他、bbPressのトピック/リプライの投稿フォーム、トピック/リプライの編集フォーム、管理画面のトピック/リプライの作成/編集画面でも使用できる。 実は、より簡略な下記の書式のショートコードもサポートしているのだが、事実上、これらの書式は使えない。 [source language="php" gutter="true" firstline="1" highlight="" htmlscript="false"]PHP コード[/source] [code lang="xhtml" gutter="true" firstline="1" highlight="" htmlscript="false"]XHTML コード[/code] なぜならば、この書式を適切に処理できるフィルターを実装していないからだ。そのため、これらの書式を使おうと思うと面倒になる。仮に自身でコードをエスケープしたとしても低い権限しか与えられていないユーザーが投稿した場合は、ソースコードが壊れる場合がある。 そもそも「WP SyntaxHighlighter Widget」の場合は、手入力でのマークアップは想定していないので、多少長くともWordPress.comとの互換性を優先した形になっている。 ショートコードを有効にした状態で、本文中にこれらのショートコードを書くと、表示の際にタグに展開されてしまうので注意が必要だ。 それを避けたい場合は、下記のようにショートコードを「[]」で囲んでエスケープすること。 [[sourcecode language="php" gutter="true" firstline="1" highlight="" htmlscript="false"]PHP コード[/sourcecode]] [[sourcecode lang="xhtml" gutter="true" firstline="1" highlight="" htmlscript="false"]XHTML コード[/sourcecode]] 例外として、<pre>タグで囲まれたショートコード(sourcecode、source、codeのみ)、つまり、ショートコードを含むソースコードを<pre>タグでマークアップした場合は、ショートコードをエスケープしなくとも、正常に処理されるようにしている。 ショートコードの導入に合わせて、コメント欄、WP SyntaxHighlighter Widget、bbPressの投稿フォームに追加されるテキスト形式のリンクボタンも強化され、<pre>タグだけでなく、ショートコードの挿入もサポートし、設定画面で切り替えることが出来るようになった。 過去のバージョンでは、投稿および固定ページにソースコードを記述することが許されたのは、「unfiltered_htm」権限を持つユーザー、つまりデフォルトのユーザーロールでは、管理者、編集者のみであったが、必要に応じて投稿者や寄稿者など、記事の投稿が許されているユーザー対して、ソースコードの記述を許可出来るようになった。 以上が目に見える機能面での主な新機能であるが、目に見えない部分でも変化している。 構成ファイルのうち、メインファイルが肥大して来たので、役割毎にファイルを分割し、処理を効率化している。 パフォーマンスを重視するなら、設定画面で不要な機能を無効化することをオススメする。 ただし、(過去のバージョンでも既に複雑であったが)設定画面は、我ながら、ここまで必要かと思うほど複雑になっているので、隅まで良く見た方が良い。 デフォルトでも、全てのユーザーが必要としていると思われない機能は、殆ど無効化されているが、設定の煩雑さを考慮して、敢えてデフォルトで有効になっている機能もある。 なお、デフォルトで有効になっている機能は、プラグインインストール時のWordPressのバージョンによっても異なる。 今後のリリースでも、設定画面に関しては、より複雑化する方向に向かうのではないかと思うわれるが、「設定しなくとも使え、設定することで、より幸せになれる」方向で開発を行うつもりであるため、頭が痛くなるようなら設定画面は見ない方が幸せかもしれない。 とは言え、以下の項目だけは、しっかり設定した方が良いだろう。 使用するライブラリ・・・2つのバージョンから選べるが、外観や機能も随分と異なったものになる。 テーマ・・・外観を変えたいなら。 ツールバー・・・強調表示されたソースコードの右上に表示される「?」やツールバーを消せる。 デフォルトの言語・・・必要な言語だけに絞りこめば、ボタンをクリックした時に表示される言語も減るので操作しやすくなる。 コメントやウィジェットの処理を除き、過去のバージョンでは、WordPressのデフォルトフィルターに依存し、独自のフィルターの適用は避けてきたが、必要性に迫られて投稿や固定表示の投稿/編集時、および表示時に適用されるフィルターも追加している。

Posted in WordPress, ネット・PC, 自作アプリ | Tagged , , | Leave a comment

TinyMCE Backslash Button バージョン0.2 リリース

「TinyMCE Backslash Button バージョン0.2」をリリースした。 最新の「TinyMCE Backslash Button」をダウンロードする バージョン0.2では、HTMLエディター上でもフォントの指定付きでバックスラッシュを入力出来るQuicKtagを追加した。 これによって、ビジュアルエディター、HTMLエディターの両方でバックスラッシュの入力が可能になった。

Posted in WordPress, ネット・PC, 自作アプリ | Tagged , , | Leave a comment

WP SyntaxHighlighter バージョン1.6 リリース

「WP SyntaxHighlighter バージョン1.6」をリリースした。 最新の「WP SyntaxHighlighter」をダウンロード 「WP SyntaxHighlighter」は、基本的に標準のビジュアルエディターの使用を想定したものであり、HTMLエディターを主に利用しているユーザーにとっては使い易いとは言えなかった。 バージョン1.6では、ソースコードをエースケープし、<pre>でマークアップして強調表示の対象とできるQuicktag(ボタン)「SH pre」をHTMLエディターに追加した。 これにより、HTMLエディターでのソースコード記述が大幅に楽になっている。 「SH pre」ボタンの基本的な操作は、TinyMCEの「pre」ボタンを同じである。 ただし、タグの編集が出来るHTMLエディターのボタンであることもあり、「pre」ボタンと異なり、設定値の変更機能は備えていない。 また、一度「SH pre」ボタンで処理したソースコードは、特殊な文字がエスケープされて表示されるため、見かけ上、元々のソースコードとは、異なった表示となってしまう。

Posted in WordPress, ネット・PC, 自作アプリ | Tagged , , | Leave a comment

CodeMirror for CodeEditor バージョン0.4 リリース

「CodeMirror for CodeEditor バージョン0.4」をリリースした。 バージョン0.4 2011/10/30 最新の「CodeMirror for CodeEditor」をダウンロード バージョン0.4では、新しい機能の追加はないが、内包する「CodeMirror」ライブラリをアップデートしている。 このバージョンで採用した「CodeMirror」ライブラリは、正式リリースのものではなく、開発中のものであり、バージョン2.16の修正版(2.16-22)に当たる。 開発中のバージョンを採用した事には理由がある。 以前のバージョンでは、IEで参照するとタブがスペースに変換され、インデントが正しく反映されない問題が発生しており、以前から気になっていた。 この問題は、バージョン2.16で解消しており、このプラグインでもバージョン2.16を新たに採用するつもりであったが、テストした結果、新たに別の問題が発生していることが分かり、これら全ての問題を解消するために開発中のバージョンを採用した。 なお「CodeMirror」の開発チームは、仕事に熱心で、レスポンスが良く、バグとして報告すれば、直ぐに対応して貰える。 マイナーな用途のライブラリではあるが、こう言った点からも、今後、この手のライブラリの主流の1つになることが予想される。 バグを報告したり、パッチを提供したりするユーザーも増えて来ているようなので、開発自体も更に盛り上がって行きそうだ。

Posted in WordPress, ネット・PC, 自作アプリ | Tagged , , , | Leave a comment

記事にバックスラッシュを入力するためのプラグイン「TinyMCE Backslash Button」

バックスラッシュ「\」を記事に入力する手助けをするプラグイン「TinyMCE Backslash Button バージョン0.1」を新しく公開した。 最新の「TinyMCE Backslash Button」をダウンロードする 日本語環境では、「\」は、「\」として表示されてしまうが、「TinyMCE Backslash Button」を使えば「\」の入力が可能となる。 標準のビジュアルエディター(TinyMCE)に追加されるボタンを使って簡単に「\」を入力でき、「\」になること無く「\」をそのまま表示させることが可能。 仕組みとしては、欧文フォントを「\」に適用しているだけのため、クライアントの環境によっては「\」と表示されず、「\」となる場合もある。

Posted in WordPress, ネット・PC, 自作アプリ | Tagged , , | Leave a comment

CodeMirror for CodeEditor バージョン0.3 リリース

「CodeMirror for CodeEditor バージョン0.3」をリリースした。 最新の「CodeMirror for CodeEditor」をダウンロード バージョン0.3では、設定画面を設け、各パラメーターの設定が可能になった。 これによって、デフォルトのテーマの選択、行番号の表示/非表示、インデントの設定などが可能になっている。

Posted in WordPress, ネット・PC, 自作アプリ | Tagged , , , | Leave a comment

CodeMirror for CodeEditor バージョン0.2 リリース

「CodeMirror for CodeEditor バージョン0.2」をリリースした。 最新の「CodeMirror for CodeEditor」をダウンロード バージョン0.2では、「テーマエディター」、「プラグインエディター」に、検索、置換機能を付加するツールバーが追加された。 また、関数などの入力を補完する「オートコンプリート」を搭載した。 これによって、標準の「テーマエディター」、「プラグインエディター」が、コードエディターとして、より使い易いものになっている。 テーマに関しても、フルスクリーンモード切替時の制限を無くし、フルスクリーンモードでの切り替えもサポートした。

Posted in WordPress, ネット・PC, 自作アプリ | Tagged , , , | Leave a comment

テーマ、プラグインエディターを強調表示するプラグイン「CodeMirror for CodeEditor」リリース

WordPress用プラグイン、「CodeMirror for CodeEditor バージョン0.1」を新たにリリースした。 最新の「CodeMirror for CodeEditor」をダウンロード 「CodeMirror for CodeEditor」は、WordPressの管理画面上のテーマエディター、プラグインエディターに表示されるソースコードを強調表示する。 下手に強調表示しない方が見やすいのではないかと言う話もあるが、そこは、気にしないで欲しい。 加えて「テーマエディター」、「プラグインエディター」を活用している人間がどれだけいるのかと言う問題もあるが・・・。 なお、このプラグインは、ソースコードの強調表示のためにJavaスクリプトライブラリの「CodeMirror」を利用している。

Posted in WordPress, ネット・PC, 自作アプリ | Tagged , , , | Leave a comment

WP SyntaxHighlighter バージョン1.5 リリース

「WP SyntaxHighlighter バージョン1.5」をリリースした。 最新の「WP SyntaxHighlighter」をダウンロード バージョン1.5では、「WP SyntaxHighlighter Widget」というウィジェットを追加している。 このウィジェットは、標準のテキストウィジェットに近いが、テキストエリア内のソースコードの強調表示が可能である。 また、バージョン1.4からは、コメント欄に入力されたソースコードの強調表示が可能となっていたが、ソースコードを強調表示するためには、<pre>タグを手入力してソースコードをマークアップする必要があり、けして使い易いものではなかった。 そこでバージョン1.5では、必要に応じて、コメント欄にソースコードを<pre>でマークアップするためのテキストリンクボタンを追加出来るようになっている。 コメント欄にペーストしたソースコードを選択、反転表示した状態で、対応する言語のテキストリンクをクリックすると<pre>タグでマークアップされる仕組みになっている。 ただし、このボタンを追加できるのは、WordPress 3.0以上の標準のコメント欄に限る。 なお、同様のテキストリンクボタンを「WP SyntaxHighlighter Widget」にも採用しているが、こちらはWordPress 2.8以上で動作する。 同梱のサンプルプラグインで追加できる言語の数も増え、「DOSバッチファイル」と「Objective-C」を新たに追加した。

Posted in WordPress, ネット・PC, 自作アプリ | Tagged , , | Leave a comment