5.4.1.1.1インストール後、テーマが設定されない。

2011年1月31日 at 14:23

最新バージョン( 5.4.1.1.1)をインストールした後で、表示されるウェブページにテーマが設定されません。
管理画面の「ページとテーマ」で各テーマの「プレビュー」をクリックしても、テーマが反映されないままです。
考えられる原因と対応方法を教えてください。

※以下のページの対応方法はひと通り試してみました。
 http://concrete5-japan.org/help/install/installation_faq/

<環境>
・バージョン:5.4.1.1.1
・レンタルサーバー:コアサーバーCORE-MINIプラン
・利用ブラウザ;Chrome 8.0.552.237、FireFox 3.6.13、Safari 5.0.3

Re: 5.4.1.1.1インストール後、テーマが設定されない。

2011年1月31日 at 14:42
kenkenさん、こんにちは。

coreserverでのこの症状は、以前にも報告されています。
どうもキャッシュ周りが改良されたことにより、coreserverではコードを少し変更しないといけない状態になっています。

テーマのヘッダーファイルのcss読み込み部を、
getStyleSheet()からgetTheme()にすると大丈夫だったと思います。
もしくは、URLで直接CSSファイルを指定するとか。
 

Re: Re: 5.4.1.1.1インストール後、テーマが設定されない。

2011年1月31日 at 15:43
concrete/themes/default/elements/header.phpの記述を以下のように変更しましたが、現象は改善されません。

(修正前)getStyleSheet()
(修正後)getTheme()

修正するファイルが違っているのでしょうか?
インストール直後に表示されるテーマは「concrete/themes/default」フォルダにインストールされたものなんですよね?
 

Re: Re: Re: 5.4.1.1.1インストール後、テーマが設定されない。

2011年1月31日 at 17:27
アップグレード後は以下のフォルダのテーマが使われていると思います。
/updates/concrete5.4.1.1.1.ja/concrete/themes/default

こちらをフォルダごとダウンロードして /themes にアップロードするとアップロードしたほうが優先して使用されますので、そちらのheader.phpを修正してみてください。
 

Re: Re: 5.4.1.1.1インストール後、テーマが設定されない。

2011年2月4日 at 19:58
すいません。うろ覚えで書いた記事だったので間違いがありましたので修正します。

<link rel="stylesheet" type="text/css" href="<?php print $this->getThemePath().'/main.css'; ?>" />
<link rel="stylesheet" type="text/css" href="<?php print $this->getThemePath().'/typography.css'; ?>" />

こんな感じで書くと大丈夫だと思います。

getThemePath()が正解でした。
その後に,スラッシュを入れてCSSファイル名を書く、ということで読み込みます。
 

Re: Re: Re: 5.4.1.1.1インストール後、テーマが設定されない。

2011年2月5日 at 0:34
Takezoさん、ありがとうございます。
上記の記述で直りました!
 

Re: Re: Re: 5.4.1.1.1インストール後、テーマが設定されない。

2011年2月20日 at 21:46
私も、この記事を見つけて改善のきっかけがつかめました。

全てのスタイルでは、無いのですが
使用検討しているスタイルでは無事表現できました。

一応、サーバーは下記の通り。
コアサーバーminiで、

使用環境
concrete5.4.1.1.1.ja

サーバー名 mXX.coreserver.jp
Apache 1.3.37
Perl 5.8.8
PHP 5.2.5
MySQL 5.1.22-rc
Python 2.4.3

php.ini内
cgi.fix_pathinfo = 0
session.use_cookies = On
session.use_trans_sid = Off
session.save_path = /virtual/XXXXX/tmp/
default_charset = UTF-8
mbstring.language = neutral
mbstring.internal_encoding = UTF-8