btmup Blog

Web 制作のことを中心に、ちょっとした Tips などを掲載しています。「自分用メモ」が基本スタンス。

CMS PHP

SOY CMS で PHP を使えるようにする方法。

投稿日:

「そろそろ SOY CMS をちゃんと使いたいなー」ということで、レンサバを新しく一つ借りてとりあえずインストールしてみました。

誰かに見てもらう訳でもないので、とりあえず公開はしない方向で。
ドメイン取得予定も無し。
本家(?)のデータを移植しつつ、どうすればどうなるのかを確認してるところです。

で、いきなりちょっとつまづいたので備忘メモ。

SOY CMS で PHP を使うための設定

移植したページでは、いくつかのサイトの RSS を読み込んで最新記事を表示するため、PHP を使っています。
ところが、いざページを表示してみると PHP の構文がそのまま表示されてしまいました。

色々調べた結果、SOY CMS は初期設定で PHP の使用を禁止していることが判明。
設定ファイルを編集してやらないと、テンプレートやらページやらで PHP は使えないのです。

じゃあどうすれば良いかというと、「common/config/」内にある「user.config.php.sample」ファイルを編集します。
まずはファイルをコピーして「user.config.php」にリネーム。
次に、リネームしたファイルを開いて

define("SOYCMS_ALLOW_PHP_SCRIPT",false);

という箇所を見つけてください(現行バージョン[1.2.6]では 14 行目)。
ここの「false」を「true」に変えてやります。

define("SOYCMS_ALLOW_PHP_SCRIPT",true);

あとはこのファイルをサーバーの同様のディレクトリ(「common/config/」)にアップすればOK。

管理画面トップで、バージョンや日付と共に「Allow PHP Script : true」が表示されていれば成功です。
もしうまくいってないようであれば、設定ファイルの中身やファイル名、アップ先が間違っていないか等、確認してみてください。

詳しくはこちら↓を参照。マニュアルも調べましたが、どうにも見つけられませんでした。
»SOY CMS 開発ブログ – テンプレートをPHPの制御構文を使って編集する1
URL が日本語バリバリなんですけど、ちゃんとリンクできますかね?
もしうまくいかない場合は「SOY CMS PHP config」とかでググってみてください。

キャッシュを削除しないといけないかも

僕の場合、上記の設定で PHP が使えるようになったにも関わらず、直後はうまく動作してくれませんでした。
で、これまた色々調べたり試したりしたのですが、ブラウザでリロードしまくったりキャッシュをクリアしても結果は変わらず。
Firefox だけでなく Safari や Opera で確認しても同様。
ところが、意外にも「SOY CMS 側のキャッシュをクリア」することでようやく正常動作するようになりました。

「キャッシュのクリア」は、管理画面トップにあります。
サイト管理画面の下部にある「CMS 管理へ」でリンクするページです。
気付くまでにちょっと時間がかかりましたけど。

もし「治ってるはずなのになー。変わらへんなー。何でかなー」ということがあれば、お試しください。







-CMS, PHP
-, , ,

執筆者:


  1. SOY CMSのページ内でPHPを実行する

    クトルのホームページに使用しているCMS(Content Management System)をMagic3からSOY CMSに変更してみました。 現在、ページデータの移植を手作業で行いつつ、サイトのリニューアルをしている最中…

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

SOY CMS でエントリーの要素が空のとき、代替表示するための設定があった。

ちょっと諸事情により SOY CMS の使い方をまとめたりしてるんですが、マニュアルに以下のような記述があることに初めて気付きました。 ※title, content, moreが空の時に表示する値を …

no image

SOY CMS の記事編集画面で TinyMCE エディタを無効にする方法(プラグイン)。

SOY CMS には、記事(エントリー)を編集するエディタとして「TinyMCE」が導入されています。 このエディタ、HTML が分からない人にとっては非常に便利なシロモノ。 なんせ文字のスタイルから …

no image

SOY CMS で記事の日付に曜日を日本語(漢字)で表示する方法。

[2011.08.03 追記 「$information[“create_date”]」の仕様変更、および、「strtotime」関数によるタイムスタンプへの変換についての記述 …

no image

「Jimdo」は中小の制作会社にとって脅威(かも)。

「Jimdo」という、何だかスゴそうなツールが紹介されていました。 »Jimdoは無料でカンタンな企業ホームページ&ブログ作成ツール | Web担当者Forum ついにここまできた …

no image

国産 CMS のセミナー開催 – CSS Nite。

»国産CMSにフォーカスしたCSS Niteを6月27日に開催 – CSS Nite公式サイト ↑タイトルのまんまですが、国産 CMS に関するセミナーが開かれるようです。 採 …