We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 20882
    • 9 Posts
    以前、TinyMCEのファイルアップロードの件でお世話になったものですが、
    その後、無事、各種ファイルのアップロードができるようになりました。

    今回、質問させていただきたいのは、
    TinyMCEでトップ階層では正しく表示できるのですが、
    フレンドリURLで2階層目以降になると正しく表示されません。

    イメージのプロパティが
     トップ階層だと、
      http://www.aaa.com/assets/images/bbb.jpg
     のようになり正しく表示されるのですが、
     2階層目以降だと
      http://www.aaa.com/xxx/assets/images/bbb.jpg
     となってしまい正しく表示されません。

    どこかの設定でxxxの指定を排除することはできないでしょうか?

    どちらとも<img>タグでは
     <img src="assets/images/bbb.jpg" />
    となっているので、階層処理ができれば解決すると思うのですが、
    どこを変更すればよいのかわかりません。

    どなたか、ご教示のほどお願いいたします。

    • 2つのアプローチがあります。コミュニティ推奨のアプローチはbaseタグの記述ですが、分かりやすい方法はTinyMCEの設定を変更する方法です。

      baseタグについては詳しくはGoogleで調べていただくといいと思いますが、htmlファイル内のパスの記述が相対記述になっている場合、どのディレクトリを基準にするかを指定するものです。普通のCMSではbaseタグを利用することはあまりないと思いますが、MODxはインポート機能との兼ね合いや歴史的経緯により、迷った場合はとりあえずはこうすることが推奨されています。理屈が分かる場合はあえてbaseタグを利用する必要はないと思います。

      TinyMCEプラグインの設定変更は、TinyMCEの設定タブの「Path Options」を「rootrelative」にすると「/」からの記述になります。ただし、すでに入力したぶんは変わりません。baseタグ記述を併用すると安心かもしれません。