バージョン選択

フォーラム

メニュー

オンライン状況

70 人のユーザが現在オンラインです。 (58 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 70
もっと...

サイト内検索

質問 > 管理機能 > ブロック編集で新規ブロック作成が出来ない

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
maoo
投稿日時: 2009/9/10 1:19
対応状況: −−−
半人前
登録日: 2009/9/10
居住地:
投稿: 12
ブロック編集で新規ブロック作成が出来ない
以前にも質問が出ていたようなのですが、解決なされていなかったようなので質問させてください

タイトルの通り、ブロック編集にて新規作成したいのですが、
登録ボタンを押したあと、
Warning: file_get_contents(): Unable to access /home/自サーバ/public_html/xxx/data/Smarty/templates/default/bloc/test.tpl in /home/自サーバ/public_html/xxx/data/class/pages/admin/design/LC_Page_Admin_Design_Bloc.php on line 96

Warning: file_get_contents(/home/自サーバ/public_html/xxx/data/Smarty/templates/default/bloc/test.tpl): failed to open stream: 許可がありません in /home/自サーバ/public_html/xxx/data/class/pages/admin/design/LC_Page_Admin_Design_Bloc.php on line 96


というエラーが出て生成されない状態になってしまいます

解決方法ご指南下さいますでしょうか?
よろしくお願い致します



EC-CUBEバージョン 2.4.1
PHPバージョン PHP 4.4.2
DBバージョン MySQL MySQL 5.0.22
seasoft
投稿日時: 2009/9/10 2:09
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7369
Re: ブロック編集で新規ブロック作成が出来ない
/home/自サーバ/public_html/xxx/data/Smarty/templates/default/bloc/ は存在しますか?
存在するならば、所有者・パーミッションはどうなっていますか?


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

maoo
投稿日時: 2009/9/10 10:19
対応状況: −−−
半人前
登録日: 2009/9/10
居住地:
投稿: 12
Re: ブロック編集で新規ブロック作成が出来ない
当方のFTPソフトではオーナーとなっていますが、それが所有者という認識で良いでしょうか?
所有者は自サーバのドメインが入っています
パーミッションは777
上層階のフォルダも777になっていました
seasoft
投稿日時: 2009/9/10 11:51
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7369
Re: ブロック編集で新規ブロック作成が出来ない
シェルアクセス(SSH, TYELNET など)は可能ですか?

可能でしたら
ls -l /home/自サーバ/public_html/xxx/data/Smarty/templates/default/bloc/
をお試しいただきたいところです。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

maoo
投稿日時: 2009/9/10 23:11
対応状況: −−−
半人前
登録日: 2009/9/10
居住地:
投稿: 12
Re: ブロック編集で新規ブロック作成が出来ない
Macでの作業環境しか無い為、ざっと調べたのですがシェルアクセスの仕方がよく分からず、一度アップロードしたものを消去して再度確認してみたのですが、やぱり無理でした・・・
TOPページなどの変更やレイアウト変更は難なく保存されるのですが、やはりブロック編集のみ動いてくれない状態です
試してみたところ、デフォルトで入っているログインや新着などのブロックも上書き保存してくれないようでした・・・

他に試せる事があればやってみたいのですが、これ以上は手詰まりでしょうか・・・

ちなみに、LC_Page_Admin_Design_Bloc.phpの方で手を加えるところなどは在りますでしょうか?
seasoft
投稿日時: 2009/9/10 23:32
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7369
Re: ブロック編集で新規ブロック作成が出来ない
少々、勘違いがありました。

下記ディレクトリ(とファイル)の存在・所有者・パーミッションを確認してみてください。
/home/自サーバ/public_html/xxx/html/user_data/packages/default/
/home/自サーバ/public_html/xxx/html/user_data/packages/default/bloc/
/home/自サーバ/public_html/xxx/html/user_data/packages/default/bloc/test.tpl


> ちなみに、LC_Page_Admin_Design_Bloc.phpの方で手を加えるところなどは在りますでしょうか?

本来は必要ないはずなのですが・・・

もしかしたら、SC_Utils#sfMakeDir が設計・実装者の想定外の動作をしているのかも。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

tao_s
投稿日時: 2009/9/11 1:53
対応状況: −−−
仙人
登録日: 2008/8/20
居住地: 東京
投稿: 804
Re: ブロック編集で新規ブロック作成が出来ない
管理画面から新規作成したなら
/data/Smarty/templates/default/bloc
配下ではなく、
/html/user_data/packages/default/bloc
配下にファイルが作成されると思うんですが・・・

USER_TEMPLATE_PATHの設定値をいじってますか?


----------------
EC-CUBEカスタマイズ相談してください。
緊急のEC-CUBEの障害対応
EC-CUBEカスタマイズブログ

seasoft
投稿日時: 2009/9/11 1:58
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7369
Re: ブロック編集で新規ブロック作成が出来ない
引用:

tao_sさんは書きました:
パスがおかしくないですか?
管理画面から新規作成したなら
/data/Smarty/templates/default/bloc
配下ではなく、
/html/user_data/packages/default/bloc
配下にファイルが作成されると思うんですが・・・


具体的な動作は未確認なので勘の範囲ですが、/html/user_data/packages/default/bloc 配下にファイルが無いので、/html/user_data/packages/default/bloc を読み込みに行って、ファイルが無くて警告を発しているのかと予測しています。
(本当にそうなら、書き込みの失敗を検出して、エラーが出て欲しいところですが・・・ EC-CUBE のソースで、そうなっていない部分があったのは記憶にあります。)

で、さらに、ファイルが存在しない理由は、フォルダの再帰的作成に失敗しているのかな?、と深読みしてみました。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

tao_s
投稿日時: 2009/9/11 2:22
対応状況: −−−
仙人
登録日: 2008/8/20
居住地: 東京
投稿: 804
Re: ブロック編集で新規ブロック作成が出来ない
>seasoftさん
        // bloc_id が指定されている場合にはブロックデータの取得
        if ($bloc_id != '') {
            $arrBlocData = $this->lfgetBlocData(" bloc_id = ? " , array($bloc_id));

            // ユーザー作成ブロックが存在する場合
            if (is_file($package_path . $arrBlocData[0]['tpl_path'])) {
                $arrBlocData[0]['tpl_path'] = $package_path . $arrBlocData[0]['tpl_path'];

            // 存在しない場合は指定テンプレートのブロックを取得
            } else {
                $arrBlocData[0]['tpl_path'] = TEMPLATE_DIR . $arrBlocData[0]['tpl_path'];
            }
            
            // テンプレートファイルの読み込み
            $arrBlocData[0]['tpl_data'] = file_get_contents($arrBlocData[0]['tpl_path']);
            $this->arrBlocData = $arrBlocData[0];
        }

ここですね。
確かにそういう動きになっています。

デフォルトで入っているブロックも編集出来ないとの事なので、/html/user_data/packages/default/blocのパーミッションが怪しいですね。


----------------
EC-CUBEカスタマイズ相談してください。
緊急のEC-CUBEの障害対応
EC-CUBEカスタマイズブログ

seasoft
投稿日時: 2009/9/11 2:44
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7369
Re: ブロック編集で新規ブロック作成が出来ない
> デフォルトで入っているブロックも編集出来ないとの事なので、/html/user_data/packages/default/blocのパーミッションが怪しいですね。

そのケースもありそうですね。若しくは、/html/user_data/packages/default/bloc/ の作成に失敗しているというケースも考えられるかなと推測しています。

まぁ、そんなわけで
引用:

下記ディレクトリ(とファイル)の存在・所有者・パーミッションを確認してみてください。
/home/自サーバ/public_html/xxx/html/user_data/packages/default/
/home/自サーバ/public_html/xxx/html/user_data/packages/default/bloc/
/home/自サーバ/public_html/xxx/html/user_data/packages/default/bloc/test.tpl
という、提案にたどり着きました。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

(1) 2 3 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は94,495名です
総投稿数は111,292件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2324
5
umebius
2085
6
yuh
1877
7
h_tanaka
1785
8
red
1574
9
mcontact
1497
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
804
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.