PHP工房トップ

HOME > 【News02】PHP新着情報・ニュースプログラム

【News02】PHP新着情報・ニュースプログラム 画像アップ、文字装飾、HTML編集付 (フリー版)

重要なお知らせ 2015/8/25

フリー(無料)のニュースCMSプログラムの最新版(フルモデルチェンジ)をリリースしました。このページのプログラムも兼ねておりますので、特に理由が無い場合には、最新版をご利用されることをおすすめ致します。
尚、今後このページのプログラムは廃止し、新しいプログラムに統合する予定となっております。
(ダウンロード、ページは残しますが、あえてこちらを使用されるメリットも無いと思います)

新バージョン(ver.1.0.1)をリリースしました。
※旧バージョンとは基本的に互換性はありません。
主な新機能はこちらです

画像ファイルアップ機能(複数可)、エディタ機能(文字装飾)、HTML編集機能を実装したフリー(無料)のPHP新着情報・ニュースプログラムです。
サイトのトップページの新着情報、お知らせ、ニュース、更新履歴などに適したプログラムです。

設置もいたって簡単で、ある程度のhtmlの知識とFTPでなにかしらアップしたことがあれば可能です。
投稿は管理画面からブログのようにブラウザ上で完結しますので、クライアント側での更新も可能です。
※むしろそれを想定しています。

いちいちHTMLを書いて、リンク設定して~FTPでアップして~という作業がなくなり、作業効率を上げることができます。いわゆるCMSとして運用できます。

携帯、スマホにも設置可能ですので、設置次第では一度の作業で3デバイス(PC、スマホ、携帯)同時更新も可能。
スマホ(スマートフォン)、携帯(ガラケー)用に最適化したファイルも追加しました。そのまま使ってもOKですし、オリジナルのページにコピペしてもOKです。( iフォルダ、spフォルダ内にあります)

一覧はインラインフレームでも良いですが、トップページに直接埋め込むことでSEOにも効果的です。(更新頻度もSEOに影響を与えると考えられるため)
※fc2等無料サーバは基本的に使用不可 PHP(4以上)、が動くサーバー、かつGDライブラリが入っていることが設置条件になります(PHPが動くレンタルサーバならたいていGDライブラリは入ってますのでとりあえずは何も気にせずOKです)。

ただし、トップなどに直接埋め込む場合、トップページのファイルが.php(たいがいindex.php)である必要があります。htmlの場合にはインラインフレームをご利用下さい。またはhtmlのままphpが動作する環境ならOKです。

重要なお知らせ 2014/2/3

IE11で本文入力箇所で本文が入力できない不具合があったものを修正しました。
配布版はすでに修正済ですが、設置済のファイルをアップデートされたい場合はこちらを御覧ください。

主な特徴

  • 個人・商用問わずどんなサイトでも無料でご使用いただけます。
  • 管理画面からブログ感覚で新着情報やお知らせなどを投稿できます。商用サイトへの導入を前提に、クライアントが投稿することを想定しシンプル&分かり易さを追求。投稿画面(管理画面)に簡単なマニュアルがあるので、マニュアルの作成、操作方法の説明も不要です。
  • 詳細(本文)も書き込み可能で書いた場合のみリンクが貼られポップアップで表示する
    ※UAを取得し、携帯、スマホでのニュース詳細ページへのリンクはポップアップではなく通常のリンクになります
    ポップアップを現在のサイトデザインが反映されたページで表示することも可能です
    ※この場合、要カスタマイズ。自身でまたは設置代行承ります。下にサンプルあり。
  • 本文入力箇所に一般的なブログのようなエディタを導入し、文字色、文字サイズ、太字、センタリング、左右寄せ、リンク設定などが行える。
  • HTML編集も可能。HTMLタグ、CSSなども使えます。
  • 本文にURLのみを記述すれば任意のページに直接リンクさせることが可能。(既存のページや外部サイトに飛ばしたい場合などに便利)
  • 記事内に画像(jpg,gif,pngのみ)を投稿可能。サイズも自動縮小します(サイズ、画質とも設定ファイルにて設定可)。デフォルトは横写 真の場合は幅、縦写真の場合は高さでいずれも400pxで画質は80。サーバーにもよりますが、デジカメ写真のような大きいファイルサイズでもそのまま登録OKです。クライアントにいちいち縮小してから登録してねーとか面倒ですよね^^;
    ※サーバーのphp.iniの設定によりアップロード容量の制限値が異なります。詳細はこちらを参考下さい
  • 表示・非表示が可能。
  • バックアップファイルを自動生成(デフォルトはOFF)新規投稿時にバックアップを作成します。万が一のデータ保存ファイル上書きなどによるデータ消失を防ぎます。(データ保存ファイルを別名で複製保存します)
  • 表示数設定可能 ※設定ファイル
  • 表示順は日付順(新しいものが上)です
  • その他オプション等の設定はすべて設定ファイル(config.php)で行えますのでファイル内のコメントを参考に設定ください。

新バージョン(ver.1.0.1)新機能

  • 万が一のサーバー障害、データファイルの上書きによるデータ消失等に備えデータファイルのバックアップをメールで添付送信できます。(新規投稿時に送信します)※設定ファイルで設定可(デフォルトはOFF)
    ただしサーバーにもよりますが、10MBまたは20MBを超えると送信出来ない可能性が高いです。ただ、およそ1,000件で1MB程度ですので実質問題となることはないでしょう。たとえば週3回程度の投稿で年間約150件、10年で・・・。孫の代まで使うなら別ですがね・・。
  • 日付の表示形式を様々な形で表示可能 ※設定ファイルで設定可
    2013年7月22日、2013/07/22(デフォルト)、2013/7/22、2013-7-22、2013.7.22など
  • 画像ファイルを複数アップ可能に(多くとも5枚程度が無難)※MAX枚数は設定ファイルで設定可
    ※サーバーのphp.iniの設定によりアップロード容量の制限値が異なります。詳細はこちらを参考下さい
  • スマホ、携帯(ガラケー)用のファイルを追加しました。3デバイス同時更新が可能です。
  • 最新の記事にNEW!マークを表示。表示期間は設定ファイルで設定可(デフォルトはONで5日)
    またソースコード内以下の箇所

    でタグ、テキスト部分の変更が可能。もちろんアイコン画像でもOKです。

※旧バージョン(ver.1.0.0)の新着情報・ニュースプログラムと互換性はありませんので注意下さい。
ただ、ニュースデータ(news.dat)、と画像フォルダはそのまま使えますので最新版を導入してもニュース記事は維持可能です。旧バージョンのバージョンアップについてはこちらをご覧ください。

WordPressと比べた場合のメリット

・設置の容易さ(時間的にも)と管理画面のシンプルさ
自分も仕事の案件ではCMSとしてWPはよく使いますが、新着だけなのにWP使うのもなぁ~と感じていて、今は新着だけであればこれを使ってます。WPの 場合、設置に慣れてもそこそこ時間もかかり、さらに管理画面の操作がクライアントにとっては若干複雑でそれこそマニュアルを付ける必要もあります。さらに その作業分の金額を請求できないことなどもあり。。。元々はそんな自分のために作ったプログラムだったりします^^;

サンプルデモ

ユーザID:admin
パスワード:1397
テスト投稿してみてください。下記のページに反映されます。削除も可能です。

PC表示サンプル

トップページに直接埋め込んだサンプルです。インラインフレームで表示しても見た目はまったく同じです。

カスタマイズにて既存のページに詳細表示を行えば、パンくず、タイトルタグ、descriptionにも記事タイトルを反映可能でSEOにも効果的です。SNS系のソーシャルボタンなどを設置すれば記事ごとに「いいね」なども可能です。

※カスタマイズ方法などのサポートは行っておりませんのでご了承下さい。カスタマイズ設置代行として有償にて承ります。

スマホ表示サンプル

実際には既存ページなどに埋め込むことを想定しています。
html、CSS等は設置ページに合わせて自由に変更下さい。

QRコード

携帯表示サンプル

実際には既存ページなどに埋め込むことを想定しています。
html、CSS等は設置ページに合わせて自由に変更下さい。

QRコード

プログラムダウンロード

本当にこちらのプログラムでよろしいですか?
より高機能な新しいフリー版のニュースプログラムがリリースされましたので、特に理由がなければそちらを強くお勧めします。

【PKOBO-News01】PHP新着情報・お知らせ・ニュースCMSプログラム フリー(無料)版
こちらのプログラムはいずれ廃止予定となっています。

クリックで自分のPCに保存、または右クリック⇒「対象をファイルに保存」

news02.zip(53.9KB) 

UTF-8、Shift-JIS、EUC-JPに対応。デフォルトはUTF-8。
直接埋め込む場合で埋め込みページがUTF-8以外の場合、各埋め込み用ファイル(umekomi.php)内のコードにて設定可能です。
※PCはUTF-8、携帯はShist_JISのように別々の文字コードでも問題ありません。

関連プログラム(その他の機能搭載版)

設置方法

ファイルの文字コードはUTF-8です。必ず対応したエディタで開いてください。
メモ帳(UTF-8非対応)は使用禁止です。TeraPad(無料)やDreamWeaver等で開いてください。
(そこまで意識する機会はありませんが、必ずBOM無しで保存して下さい。※多くのエディタのデフォルトはBOM無しのはずです。BOMについて詳しく知りたい方はこちら
※ PHPでは、スラッシュ2回「//」の後からその行の末尾までがコメント扱いとなります。「#」、「/**/」もです。

1.  解凍後のファイル構成

umekomi.php ・・・ 新着情報の一覧をトップページに直接埋め込む場合はこちらのコードの一部(ソース内に書いてます)をトップページの任意の場所に貼り付けてください。

インラインフレームでトップに表示させる場合はこのファイルは無視して下さい。というかこのファイルはコピペ用ですのでWeb上では特に必要ありません。

Readme.txt ・・・ 設置法、利用規約、その他もろもろ。。
photo_news/  ※ディレクトリ名は変更可能です(ただし変更した場合、各種パス部も要変更)
index.php ・・・ 新着情報の一覧ページ
(一覧をインラインフレームで表示する場合これを読み込んでください。埋め込みの場合このファイルは不要)
admin.php ・・・ 管理ページ 投稿や編集、削除など、記事の管理全般を行います。
config.php ・・・ 設定ファイル。管理画面ログイン情報の設定やその他設定、関数記述など
style.css ・・・ admin.php、index.php、popup.phpのスタイルを記述(もちろん独自のCSSでもOK)
data/news.dat ・・・ 投稿データを格納するファイル(パーミッション666等書き込み可能なものに)
data/_.htaccess・・・データファイル(news.dat)に直接アクセスされるのを防ぐためのhtaccessファイルです。デフォルトでは無効化されてますので、使用する場合はファイル名の先頭の「_」(アンダーバー)を削除して「.htaccess」として下さい。あくまで投稿データのみです。セキュリティ上問題となるデータは含まれませんので必須ではありません。
upimg/・・・ 画像データの保存先です。(パーミッションを書き込み可能なものに)
editor/・・・ Javascriptファイル類が入っています。そっとしておきましょう…

携帯(ガラケー)サイトにも使用する場合
※ディレクトリ名「i」は自由に変更可能です。例 m/ など。既存のディレクトがあればそこに入れればOK。
・i/i_umekomi.php・・・携帯(ガラケー)用のファイルです。携帯用に最適化しています。
上記umekomi.php と同じく既存のindex.phpファイルなどにコピペして下さい。コメントにて指示があります。
このファイルをそのまま使っても構いません。
もちろんレイアウト、デザイン等はhtml等を編集してオリジナルでもOKです。
・i/detail.php・・・詳細ページ。このまま使ってもOKですし、オリジナルにしたい場合はこのファイルに既存のページの必要箇所をコピペしてください。
携帯版を利用しない場合このファイル(iディレクトリごと)は不要です。

スマホサイトにも使用する場合
※ディレクトリ名「sp」は自由に変更可能です。例 smp/ など。既存のディレクトがあればそこに入れればOK。
・sp/sp_umekomi.php・・・スマホ(スマートフォン)用のファイルです。スマホ用に最適化しています。
上記umekomi.phpと同じく既存のindex.phpファイルなどにコピペして下さい。コメントにて指示があります。
このファイルをそのまま使っても構いません。
・sp/detail.php・・・詳細ページ。このまま使ってもOKですし、オリジナルにしたい場合はこのファイルに既存のページの必要箇所をコピペしてください。
もちろんレイアウト、デザイン等はhtml、CSSを編集してオリジナルでもOKです。
スマホ版を利用しない場合これらのファイル(spディレクトリごと)は不要です。

2. ユーザID、パスワードを設定する

config.phpをエディタソフトで開き、ログインのためのID、パスワードを変更してください。
初期値は
ID:admin
パスワード:1397
になっています。必ず変更してください。その他必要に応じてコメントを参考に設定してください。

3. FTPでアップ

photo_newsフォルダごと(全ファイル)アップし、その他必要に応じてトップページ、スマホ版、携帯版をアップください。「data」、「upimg」ディレクトリのパーミッションを書き込み可能な755 or 777等に設定し、 data/news.datのパーミッションを書き込み可能な666等にしてください。
これで完了です。

各パーミッションの適切な値はサーバーのマニュアル等を参考に変更下さい。
サーバーによっては値が違う、または変更の必要自体無いこともあります。
もしパーミッションの設定が間違っていた場合ですが、すべての環境での保証はありませんが管理画面にてその旨警告が表示されるよう設定しています。
またもしパーミッションが間違いの場合には「data」ディレクトリの場合はバックアップを行う(デフォルトはOFF)際にエ ラー、「upimg」ディレクトリの場合、news.datの場合ともに新規投稿時にエラーで登録自体ができません。
要するにまともに動かないのでテスト段階ですぐに気付けます。
逆にそのようなことがない場合は適切なパーミッションになっていると考えてOKです。
ちなみにエックスサーバーの場合、今のところパーミッション変更は不要です。

4.ブラウザで確認

「あなたのサイトのURL」/photo_news/admin.phpを表示し、管理画面にログイン後、投稿を行ってみてください。正常に登録、編集できればOKです。
トップページに埋め込んだ場合はトップページ、インラインフレームで読み込む場合はphoto_news/index.phpまたは設置したトップページを確認してください。
投稿データが反映されていればOKです。

5. ページの調整

必要に応じてスタイルシート、HTML等で見た目の調整を行ってください。じゆ~です!

これら設置法などはダウンロードファイル内のReadme.txtにも記述しています。

インラインフレーム使用時のタグ例

以下のタグをトップページの新着を表示させたい場所に貼り付ければOKです。
必要に応じて幅、高さ、パス等を調整してください。

著作権表示リンク削除について

デフォルトではポップアップページ、一覧ページ、及び管理画面下部に著作権表示があります。これらの著作権表示の削除には1サイトあたり2000円の使用料金が必要になります。
お支払いいただいた場合、これらすべての表示が削除されます。
2サイト目以降は都度料金が必要になります。
尚、プログラム自体に変更を要するものではございませんので、すでに導入済みであればそのままお使いいただけます。まだ導入されていない場合でも、導入作業を行なっていただいて問題ございません。
※システムには無関係の1ファイルを上書きしていただくだけになります。

※上書きするファイルは入金確認後にメールにてお送りいたします。

動作確認済PHPバージョン

PHP4.3.9~PHP8.1

動作確認済レンタルサーバー

  • エックスサーバー [PR]
    ※個人的にはここが好きで、もうずっとここです。このサーバーで困ることはまずないでしょう。
  • ロリポップ! [PR]
    ※ただしここはWAF機能がONの場合、CMSプログラムで問題が発生する可能性が高いです。詳細はこちら
    またサーバーがブラックリストに登録されてしまいメール系のプログラムで受信できない大問題も多々確認されています。詳細はこちら
     ただコスパ的には有りだと思います。
  • カゴヤのレンタルサーバー [PR]
    ここは高機能、高スペック、良心的な価格でありながら風俗系のサイトがOKという非常に貴重なサーバーです。個人的には風俗系のサイトであればこのサーバー以外の選択肢はないと思ってます。
  • さくらのレンタルサーバ [PR]

その他一般的なレンタルサーバーであれば問題なく動作するはずですが、
すべての環境(サーバー)での動作を保証するものではありませんのでご了承下さい。

問題が出る可能性が高い、またはそのままでは必ず問題が出ることが分かっているサーバー

※現状私自身が把握している範囲です。(実際に確認していますのでちゃんと根拠もあります)
1,Yahoo系(ジオプラス、ウェブホスティングとも)※Softbankも含む
2,KDDI系(CPI含む)
3,NTT系(WebArena(suiteX)、NTTビズリンク(BizLink))
※プロバイダー系は特に問題が多いです。(個人的には絶対に借りてはいけないと考えています)
4,スマイルサーバー
5,ファーストサーバ

特にCPI、NTT系、スマイルサーバー、ファーストサーバで問題がある場合はこちらも参照下さい

経験上、結局は「餅は餅屋です」。プロバイダー系はプラン、金額に関係なく特に問題が多いです。サーバーの問題で時間を取られるのは非常に無駄ですし、その先ずっと影響しますのでサーバー選びは慎重にされることをオススメします。 特に理由がなければあえてこれらのサーバーは借りないほうが得策でしょう。高いから良い、安いからダメという安易なものでもありませんので難しいところですね。(まぁ安いには安いなりの理由があるのですが・・)

また管理画面のエディタ部分はブラウザの機能を一部利用している(タグ生成部分など)ため、一部ブラウザでは文字装飾等ができない可能性があります。
動作確認済ブラウザ:IE6~9、Firefox、GoogleChrome ※Macでは動作確認しておりません(汗)

よくある質問

ご利用について

HTMLやCSSなどをある程度理解されている方を対象としています。
設置、カスタマイズ方法などのサポートは行っておりませんのでご了承ください。
管理人1人で運営していますので。。。
設置法、HTMLタグ、CSS等に関するサポートは申し訳ありませんが有料にて承ります。
もちろん不具合などがありましたら遠慮なく何でもご相談ください。

ご利用規約

・無料版プログラムはフリーウェアです。ただし、著作権は放棄するものではありません。
・プログラムの著作権表示リンク(ページ下部にある当サイトへのリンク)を無断で削除することはできません。
(一律2,000円+消費税の削除依頼をいただいた場合を除く)
・プログラムの再配布、再販売は禁止です。
 ※ただしクライアントへの納品などでシステム費用、設置費用として請求されるのは問題ありません。
・プログラムによって何らかの不利益、損害が生じても一切の責任を負いません。
 あらかじめご了承の上ご使用ください。
 もし何らかのトラブルがあった場合には、ご相談いただければ解決策が見つかるかもしれません。
 (クライアントへの原因の説明など)
・プログラムは全ての環境(サーバー)での動作を保証するものではありません。
・改変等は自由ですが、自己責任でお願いします。
・有料版をご購入いただいた場合、初期不良を除き、ご使用後の返金には応じ兼ねます。
・有料版(著作権リンク削除含む)は1サイト(同一ドメイン)内であれば複製の上で複数利用可能です。
 2サイト目以降は都度サイトより購入申込みが必要になります。
 ※サブドメインはその性質上、別サイト(別ドメイン)とみなします。  

 ダウンロードいただいた時点で利用規約に同意したものとみなされます。

カスタマイズ、設置代行について

IE(InternetExplorer)11対応のアップデート方法

あくまでもすでに設置済のものを修正する手順です。現在配布中のものはすでに修正済です。

1,まずは最新版をダウンロード下さい。※念のためこれから上書きする3ファイルはバックアップ下さい。

2,最新版を解凍し、photo_news/editor/cleditor.cssと同フォルダ内のcleditor.jsの2ファイルを既存のものと差し替えて下さい。(同名ファイルが同じ場所にあるはずですので上書きでOKです)

3,photo_news/admin.phpを上書きして下さい。(なんらかの変更を行っている場合には以下を参照下さい)
admin.phpは【News02】以外の場合には絶対に上書きしないで下さい。行数は違いますが、修正方法は以下と同じです。
以上です。問題の無いことを確認下さい。

admin.phpにすでになんらかの変更を加えている場合で上書きしたくない場合には、以下を参照下さい。

IE(InternetExplorer)以外のブラウザの推奨

IEは今も昔も変わらずブラウザとしては残念ながら他のブラウザに劣ります。またこの文字装飾機能のようなJavascriptとの相性が非常に悪いのも現実です。このあたりはWordPressでも何度も問題になっています。今後のIEのバージョンアップでも同様のことが起きる可能性もあります。(現在出ていないブラウザの検証は行えませんので)
可能であればですが、Firefox、ChromeなどIE以外のブラウザを使用されることをおすすめします。

更新履歴

2015.08.06
iPhoneで縦写真を撮った場合に横写真としての情報で保存されてしまうため、縦写真をアップしても横写真として保存、表示されてしまうものを画像のExif情報を取得し、必要に応じて回転処理を行うように修正しました。これで縦写真は縦写真として表示されます。また横写真で上下反転しているものも180°回転させます。万が一不具合等を発見されましたらお知らせいただけますとありがたいです。(修正ファイルはadmin.phpのみです。設置済のものに反映される場合は差替えてもOKです。)

2014.02.03
IE11で本文入力箇所で本文が入力できない不具合があったものを修正しました。

2014.01.25
PHP4.3.9にて画面が真っ白になる不具合を修正しました。タイムゾーンの指定を行ったために発生していました。現在はPHP5.1.0以上の場合のみ出力するように変更しました。

2013.09.09
ソースコードの可読性、汎用性向上のため全体的な見直しと修正(関数化含)などを行いました。

2013.9.5
新バージョンにて「記事表示数」で非表示に設定した記事分もカウントしてしまっていたものを修正しました。 たとえば6件の投稿があったとして、表示は5件に設定した場合に、1件非表示とした場合、本来6件目の記事タイトルが表示され、トータル5件表示になると考えますが、実際にはこの場合、4件しか表示されませんでした。「非表示分」もカウントしてしまっていたためになります。ご迷惑おかけしますが何卒宜しくお願い致します。

2013.8.2 
7月22日に公開したバージョンアップ版(1.0.1)にてブラウザがIE8以下の場合に、管理画面の「編集・削除」ボタン及び、「表示」、「非表示」ボタンが押せない状態となっておりましたのでこちらを修正いたしました。7月22日~8月2日までにダウンロードされた方でIE8対応が必要な際は最新版をダウンロードの上、photo_news/admin.php、photo_news/style.cssの2ファイルを置き換え(上書き)をお願いします。ご迷惑おかけしますが、何卒宜しくお願い致します。

2013.7.22 新バージョン(ver.1.0.1)をリリースしました。主な新機能はこちらです
コードの全体的な修正を行なっておりますので、旧バージョンとの互換性はありませんのでご了承下さい。
ただ、ニュースデータ(news.dat)は旧バージョンのものをそのまま使えますので今までの記事は維持可能です。旧バージョンのnews.datをそのまま最新の同じ箇所の同名ファイルと差し替えて下さい。

2013.7.13 設定ファイル(config.php)にて登録上限数を「無制限」に設定すると、既存のデータが消えてしまう不具合を修正しました。
設定ファイル(config.php)内以下の箇所
//■無制限にする場合は下記のコメント「//」(スラッシュ2つ)を外して(有効化)ください。
//$max_line = '';
この部分のコメントを外し有効にし、投稿を行うと既存のデータが消えてしまうという不具合です。
2013/7/13以前にダウンロードしたものを設置中の方はこの部分のコメントを解除しない、または2行を削除してください。現在配布中のものは修正済となっておりますので無制限に設定可能です。

5月11日~5月28日の間に配布していたプログラムで、既存のトップ等に埋め込みを使用し、 かつそのページの文字コードがShift_JISの方のみページ下部の著作権リンク部分が文字化けしてしまう不具合が発覚しました。
現在配布中のものはすでに修正済みです。
※動作には直接影響ありません こちらのサイトに統合する関係でリンク部に日本語が入ってしまっていたことが原因です。ご迷惑おかけいたしました。 ご連絡いただいたK様この場を借りて感謝申し上げます。

2013.01.13 v1.0.0 既存のニュースプログラムに画像アップ、エディタ機能(テキスト装飾機能)などを追加し、上位版として配布開始

PHPメールフォーム(無料版)

PHPメールフォーム(有料版)

新着情報・更新履歴CMS(無料版)

投票・アンケートシステム(無料版)

テロップCMS(無料版)

写真ギャラリーCMS(無料版)

営業日カレンダーCMS(無料版)

営業日カレンダーCMS(有料版)

カレンダー予約フォーム(無料版)

カレンダー予約フォーム(有料版)

リンク集ページCMS(無料版)

アクセスカウンター(無料版)

ダウンロードカウンター(無料版)

その他

メールフォームの各種カスタマイズならお任せ下さい
業務効率化が可能なPHPオリジナルCMS制作します

役立つかも?なもの

豆知識や役立ち事など

PHPについて

各種情報