2013-11-26 90 views
1

我在ModX Revolution中有一個網站,我遇到了問題。那麼......好吧,這對我來說不是問題,但對於我的客戶來說,它肯定會成爲一個問題。ModX Revo資源編輯器中的相對路徑圖像

問題是,我發現當使用CKEditor插件將圖像添加到資源時,圖像的路徑不是網站相對的(它們被放置爲assets/images/image.png,當它應該是/assets/images/image.png)。這當然會導致它們在/ page/YXZ渲染時無法加載。

找遍了周圍的一切,我無法找到答案,這個看似不可能完成的任務......

我怎麼能確保所有的文件都相對於網站,而不必恢復到<base href="" />標籤?

注:

我不能使用<base href>,由於整個網站#identifier鏈接。

回答

0

我已經用TinyMCE代替CKEditor來解決這個問題。 TinyMCE中有特殊的設置可以讓我爲圖像和文件設置相關的鏈接。

-1

查看文件系統組下的'strip_image_paths'系統變量...您可以設置,以便modx將它們重寫爲相對或絕對。

+0

已經測試,設置爲是​​,並且沒有...沒有差別。我認爲這與CKEditor配置有關。通過使用TinyMCE和傾銷CKEditor,我能夠正常工作,但客戶真的想使用CKEditor ... – Kevin

-2

你應該仍然可以使用錨鏈接與基礎href。

0

應該使用<base href="[[++site_url]]">與MODX,或者你會遇到各種與URL引用(如這一個)的問題。

如果你想使用錨標記,你只需要稍微修改語法:爲他人

<a href="[[~[[*id]]]]#anchor">My Anchor Link</a> 

http://rtfm.modx.com/revolution/2.x/making-sites-with-modx/structuring-your-site/resources/named-anchor

注:,如果你想使用友好的URL與鏌鋣網站,<base href="">標籤是必不可少的:http://rtfm.modx.com/revolution/2.x/administering-your-site/using-friendly-urls

+0

通過幾百頁來更新鏈接是不可能的。 – Kevin

+0

因此,在你的情況下,我會看看數據庫中的查找和替換。或者查看在運行時替換它們的AnchorsAway插件:https://github.com/Cipa/AnchorsAway http://forums.modx.com/thread/30912/anchors-away-plugin-for-revo – okyanet

+0

錨是所有用於網站中的其他JavaScript效果,爲什麼我想要或需要擺脫它們? – Kevin