我有一个关于modx的网站,有2个上下文。有一个模板,其中包含Gallery插件。问题是插件无法在第二个上下文中正确加载图像。但是在正常加载的Web上下文图像中。 有没有人有同样的问题,有什么想法吗?
答案 0 :(得分:1)
<强>更新强>
只需编辑我的旧方法,并认为我离开了这里。
我只是复制了Gallery Snippet并将第119行编辑为......
$itemArray['thumbnail'] = str_replace(array('%2Fdeutsch%2F','%2Fslo%2F','%2Fen%2F'),'',$item->get('thumbnail',$thumbProperties));
...数组中的deutsch,slo和en是上下文名称。这可以让您了解如何在有时添加或删除上下文的项目中永久解决这个问题。
希望这有助于某人!祝富有成效的一天:)
旧答案
您是否正确配置了.htaccess文件? (我猜您使用的是Userfirendly URL选项)
这样做的方法如下。在此示例中,上下文具有其语言的名称。
# redirect all requests from /[lang]/assets* to /assets*
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(de|en|fr|it|ru|hu|pl)/assets(.*)$ assets$2 [L,QSA]
希望这会有所帮助:)
答案 1 :(得分:0)
我今天用你修复了Modx Revo 2.3.1
$itemArray['thumbnail'] = str_replace(array('%2Fen%2F'),'',$item->get('thumbnail',$thumbProperties));
$itemArray['image'] = str_replace(array('%2Fen%2F'),'',$item->get('image',$imageProperties));
这适用于英语上下文,en,但它不是上下文名称,它是词典值。
这是固定拇指和大图像,第131行。
希望这个帮助