サポート

テキストファイルの読み込み

38 (2016/06/02 20:53)

設置URL : http://freo.jp/

こんにちは。
よろしければご助言頂けないでしょうか。

記事に添付されているtxtファイルの内容を、viewページ内に読み込んで表示させたいのですが、これは可能でしょうか。
http://freo.jp/document/customize/php.html
このページを参考にfile_get_contentsで試してみたのですが、{php}{/php}の間で読み込みファイルを指定する際に、freoの変数が使えませんでした。
最終的な希望としては、小説など文章を展示する際、記事の本文に直接入力するのではなく、テキストファイルで管理したいです。

いい方法があればご教示ください。
よろしくお願いいたします。

ccc (2016/06/04 11:08)

URL : http://cccabinet.jpn.org/

viewのテンプレートやphpの改造ではちょっとうまく行かなかったので、変則技でオプションを使った方法で...

※2016/6/4 11:38に変更しました。
オプション管理についての本文への挿入でファイルがテキストファイル(~.txt)の場合はファイルの文章を表示させるようにします。
参考:http://freo.jp/document/function/option.html

libs/freo/commom.phpの1454行目あたりの

				if ($width > 0 and $height > 0) {
					$text = preg_replace('/\[\$' . $key . '((\s+[^\]]+)*)\]/', '<a href="' . FREO_HTTP_URL . $file . '"><img src="' . FREO_HTTP_URL . $file . '"$1 /></a>', $text);

の下に

				} elseif (preg_match('/\.txt$/i', $file)) {
					$text = file_get_contents( FREO_HTTP_URL . $file , $value);
					$text = preg_replace('/(\r\n|\r|\n)/s',"<br />", $text);

を追加します。

種類が添付ファイルでIDがtextというオプションを作成し、記事を登録する際にオプションの項目からテキストファイルを登録し、本文には

[$text]

と入れるとテキストファイルの中身が表示できるようになります。
※必ず本文にオプションの挿入をして下さい。通常のオプションの表示方法では反映されません。

通常 file_get_contents だとテキストファイルの改行が反映されませんが、改行を<br />に置換して改行させています。

いちいち本文にオプションを入れるのが面倒なら、下の記事を参考にボタンを作ってもいいと思います。
TinyMce:[$FILE○]オプションファイル挿入ボタン
http://silver.thyme.jp/freotips/view/34

38 (2016/06/12 20:41)

ccc様

お返事が遅くなり申し訳ありません。
添付ファイルでは難しいのですね…。色々試してくださったようで、感謝いたします。
オプションの挿入には思い至りませんでした。
教えていただいた方法で表示してみようと思います。
わかりやすいアドバイスありがとうございました。

返信

  • この記事に返信します。
  • 返信の際は、設置URL以外の項目は入力必須です。
投稿フォーム
名前
設置URL
本文(本文の装飾について
編集キー(投稿した記事を編集する際に使用します。)
投稿キー(スパム対策に、投稿キー を半角で入力してください。)