TinyMCEとview_inlineについて

2012年3月14日 at 11:34

# concrete5 バージョン
5.4.2.2

# concrete5 パッケージ
なし

# サーバーソフト
Apache

# サーバーAPI
apache2handler

# PHPバージョン
5.3.3

# レンタルサーバー
Wadax(ビジネスプラン)

# ブラウザ
概ね全てのブラウザで確認、キャッシュ削除も確認

このような環境のもと編集を行い最近までは問題なく使用できておりましたが、
いつの頃からか記事ブロックを追加し画像をファイルアップローダーなどから設定すると、
TinyMCE上ではファイルがリンク切れとなり、
そのまま更新を完了させると画像は表示されるといった状態になりました。

サーバー側のファイルは編集などしておらず原因が特定できなかったため、
DBを新たに用意しサーバー側のファイルはconfig/site.phpのみを新規DBに合わし、
それ以外のファイルは全てそのままの状態でTinyMCEの動作を確認すると
問題なく動くのを確認することができました。

このようなテストからサーバーの実ファイルではなくDBの内容に問題があるのでは?
という答えに行き着いたのですが、
既に登録済みのページ数が多いことから新規に用意したDBにまた新たに設定や編集を行なっていくことは少し困難で、また、今回と同じような問題が起こってしまうと原因を特定できないかぎり、解決できなくなってしまいますのでお手数ではございますが質問させていただきました。

http://mysite/index.php/download_file/view_inline/1/
でアクセスしても画像は表示されず、
おそらくDB自体がおかしくなってしまっているのだと思いますが、
このようになってしまった場合の解決、確認はどういった形で行うべきでしょうか?

上のURLにアクセスし、画像が表示できるようになればそれが答えになるような気がしますが、
このようになってしまう原因のようなものはありますでしょうか?

海外のサイトなどでも似たような質問があるようで、
そちらを参考にしてみても直りませんでした。
参考にしたサイトはこちらです、
http://www.concrete5.org/community/forums/usage/images-not-showing-in-tinymce-suddenly/
(英語が少しつたないのでこの記事ではないような気もしますが・・・)

サイト自体は問題なく利用できております。
お手数をお掛けいたします、よろしくお願いします。

タグ:

Re: TinyMCEとview_inlineについて

2012年5月14日 at 13:52
すみません、質問にのっかっちゃいます!
わたしも同じような現象が起こって困っています。

>TinyMCE上ではファイルがリンク切れとなり、
>そのまま更新を完了させると画像は表示されるといった状態になりました。

ただ、わたしのほうは上級権限モードにしており、管理者には全く問題なく表示されるのですが、登録ユーザーでログインして編集したときのみ、上記の状態になってしまいます。

コンクリートのバージョンは5.5.2.1、サーバーはXserverを使っています。

原因と、解決策があれば教えていただきたいです。
 

Re: TinyMCEとview_inlineについて

2012年5月14日 at 20:40
本家、フォーラムの翻訳ですが

http://www.concrete5.org/community/forums/customizing_c5/tiny-mce-images-problem/#246486
より

/config/site.php の 「<?php」の前に余分なスペースがある。→ そのスペースを削除すると解決します

もしくは
http://www.concrete5.org/community/forums/usage/images-not-showing-in-tinymce-suddenly/
より

/concrete/controllers/download_file.php

/controllers/download_file.php
にコピー。

5.5.2.1.ja では、47行目当たりです。

$contents = $fc->getContents($file->getPath());
ob_clean(); //ここの1行を追加
header("Content-type: $mimeType");
print $contents;


で大丈夫かも。
この2つの方法を試してみてください。
 

Re: TinyMCEとview_inlineについて

2012年5月15日 at 11:11
Danno さんの事象をもっと詳しく説明すると

・上級権限モード・オン

・編集モードにする
・記事ブロックを編集する
・記事ブロック、TinyMCE編集画面中の画像のパスが「<img src="/index.php/download_file/view_inline/●/" alt="●●●●●" width="●●●" height="●●" />」となる
・編集中の画像が表示されない
・編集モードを終了すると、画像パスが直リンクとなり「/files/●●●●/●●●●/●●●●/●●●●●●.png」になるときちんと表示される。

この 「download_file/view_inline/●●」の挙動・・・「/concrete/controllers/download_file/php」で行なっている処理がうまく働いていない。

Danno さんの場合は 5.5.1.ja では、大丈夫だったが 5.5.2.1.ja で問題が起こっている。
5.5.2.1.ja で追加された部分はファイル権限をチェックしている。

・・・・ふむ・・・。

Danno さん、ファイルマネージャーで、画像ファイルを選択して、「再スキャン」してみてください。
 

Re: Re: TinyMCEとview_inlineについて

2012年5月15日 at 11:43
再スキャンしてもダメでした・・・

すみません、同じサーバーの、5.5.1のバージョンは問題ないのですがこのサイトだけが5.5.2.1で作られていて、問題が出ている状態です。(このサイト自体は5.5.1では作ってはいないです)
 

Re: TinyMCEとview_inlineについて

2012年5月15日 at 12:01
登録ユーザーでログインして編集したときのみ


ってことは、ファイルマネージャー権限で登録ユーザーのファイル閲覧を「いいえ」にしてたりしませんか?
 

TinyMCEとview_inlineについて

2012年5月15日 at 12:50
それが、ちゃんと「はい」になってるんです・・・
ファイルマネージャーの権限はぜんぶ「はい」になってます
 

Re: TinyMCEとview_inlineについて

2012年5月17日 at 22:56
同じXサーバーではありますが、別のサーバー、別の空いているドメインのお引越しをしてみてもダメで、Desiner Contentでつくったブロックを消してみてもダメ、テーマを消してもダメでした。
もう一回作り直すしかないのでしょうか・・?
 

Re: TinyMCEとview_inlineについて

2012年5月18日 at 11:35
↓のようなアドレスで画像が表示されると思うんですが、直接アクセスしてブラウザで表示されますか?
/index.php/download_file/view_inline/1/

「1」のところはファイルのIDですが、ファイルマネージャーから画像のメニューを出して「設定」を選択して表示される画面で調べられます。
 

Re: Re: TinyMCEとview_inlineについて

2012年5月18日 at 16:30
adminでログインしているブラウザだと画像が表示されて、それ以外(ユーザーや全くログインしていない状態)だとログイン画面が出てきます・・・
 

Re: TinyMCEとview_inlineについて

2012年5月18日 at 16:38
ログイン画面が出るということは、エラーではなく権限周りの設定のハズです。
ファイルそのものや、ファイルセットに権限を設定していませんか?
 

Re: TinyMCEとview_inlineについて

2012年5月18日 at 16:54
ファイルマネージャー権限はサイト上ファイル閲覧、検索、編集、管理、追加のすべて、登録ユーザーも管理者も「はい」になっています。

ファイルそのものも、ファイルセットも登録ユーザーと管理者の権限は同じで、読み込み、検索、書き込み、管理者すべてにチェックが入っています。

タスク権限は登録ユーザーは「サイトマップ・ページ検索へのアクセス」と「ユーザーとしてログイン」だけ「はい」にしています。

管理画面は一部しか表示されないようにはしていますが、ファイルマネージャーは表示されますし、画像のアップロードもできます。

この中で設定のどこかがおかしかったり、ほかに怪しい権限とかあったら教えて下さい~>△<
 

Re: TinyMCEとview_inlineについて

2012年5月18日 at 17:19
キャッシュのクリアはしてみましたか?
関係無いですが、「ユーザーとしてログイン」は管理者以外には許可しないほうがいいです。
 

Re: TinyMCEとview_inlineについて

2012年5月18日 at 17:28
はい、キャッシュのクリアもしてますし、わたしのPCだけではなくて、他の人のPCでも出ています。
サイト自体も基本キャッシュはオフに、フルページキャッシュは無効にしています。

ユーザーとしてログイン、「いいえ」にしておきます!ありがとうございます^^
 

Re: TinyMCEとview_inlineについて

2012年5月18日 at 18:06
view_inlineのソースを見ているのですが、まず権限のチェックをしています。で、権限チェックの際、権限設定もconcrete5のキャッシュに保存されているものを先にチェックしているので、それを疑いました。ただ、キャッシュは使われていないと。

その先も見ていたのですが、権限に問題がある場合「無効なファイルです。」と表示されるはずで、ログイン画面が出てくるというのはおかしいです。ところが、管理画面の「システム&設定」>「サイトアクセス」で非公開にすると、同様にログインフォームになりました!こちらの設定じゃないでしょうか?
 

Re: TinyMCEとview_inlineについて

2012年5月18日 at 18:27
上級権限モードを使っているので、サイトアクセスをみると「このconcrete5は上級権限モードになっており、特定のページやエリアごとに権限を設定する必要があります。」の表示になってしまいます。
どこか別の箇所でサイトアクセスに関する権限があるのかもでしょうか?
 

Re: TinyMCEとview_inlineについて

2012年5月18日 at 19:55
サイトアクセス以外だと、フルサイトマップで「システムページを表示」し、ホーム直下の「ダウンロードファイル」ページの権限設定で閲覧権限を外しても、同様になります。
 

Re: TinyMCEとview_inlineについて

2012年5月18日 at 20:20
Hissyさん!ありがとうございます!!!
そこの権限が外れていました!!
つけたら直りました!!!
 

Re: TinyMCEとview_inlineについて

2012年5月18日 at 21:01
おお。
よかったです。

Hissy さん、来長いトラブルシューティング、ありがとうございました!
そこの権限設定でしたか・・・。

concrete5 は奥が深い〜。