全新安装 5.7.5.1,不能 add/edit content/HTML 使用 OOTB Elemental 主题阻止
Fresh install of 5.7.5.1, can't add/edit content/HTML blocks using OOTB Elemental theme
我在使用开箱即用的 Elemental 主题在主要区域中添加和编辑内容块时遇到问题。我没有对主题或全局区域进行任何修改。 Concrete5 安装和配置没有错误(所有必需项目上的绿色复选标记)并且在我尝试编辑页面以向区域添加或编辑内容块之前看起来很棒。
这是我第一次涉足 Concrete5 的世界,我不得不说到目前为止给我留下了深刻的印象。我只是希望我能解决这个问题,这样我才能真正使用它,所以非常感谢任何帮助!
我尝试过的事情
起初我怀疑这只是等待任何奇怪的页面锁定被清除的问题,但我注销并离开了一夜,今天下午我遇到了同样的问题。
接下来我发现这可能是父元素或其他元素的 Z 索引过高的问题,但我找不到具有更高索引的父元素。
我检查了 JavaScript 控制台,只有一个错误,我认为这不是相关的,但我可能是错的。
错误:jquery.js.pagespeed.jm.iDyG3vc4gw.js:1 - "Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience."
检查了我的网络服务器的错误日志,除了一个丢失的文件 (iphone4.jpg)。
已验证我的 zip 文件的 MD5 校验和与 Concrete5 网站上列出的一致。
我从不同域的同一个 zip 文件安装了 Concrete5,但我看到了完全相同的问题。
在我的测试环境中安装了 Concrete5 5.7.4.2。完全相同的症状。
环境
- 主机:Dreamhost
- Cloudflare:未启用
- PHP 版本:5.6(在我测试安装的环境中是 5.3.3)
- 网络服务器:Apache 2.2.22
- 数据库:mysql 5.1.56
- 浏览器:Chrome v44、Microsoft Edge v20、Firefox v40
重现问题
这是我可以重现问题的一种方法:
- 创建一个新的空页面。
- 单击空白主区域并select 添加块。
- 单击左侧块菜单中的内容。
- 持续 6 秒延迟后,内容编辑器出现。看到延迟有点奇怪,但编辑器看起来还可以。
- 添加内容。没什么特别的,为了测试我刚刚输入 "This is my edit."
- 点击保存。
- 编辑器工具栏消失了,但是除了内容块之外的所有内容仍然是灰色的并且 inactive/inaccessible。 (见截图)
- 刷新页面,所有内容都可以再次访问,我仍处于编辑模式,但我的内容块不见了。
如果我将内容块添加到现有页面(主页),如果我编辑现有内容块,我会得到相同的结果。单击编辑器工具栏上的取消具有相同的结果,但让我在编辑器中查看内容的 HTML。
HTML、Feature 和 Form 块似乎都很好。
Whelp,Dreamhost 有一项名为“页面速度优化”的功能默认处于启用状态。此功能使用由 Google 开发的名为 mod_pagespeed 的 Apache module。禁用此功能可解决此问题。
错误:jquery.js.pagespeed.jm.iDyG3vc4gw.js:1 - "Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience."
由于我们确实计划使用 Google Analytics,我现在正在测试它以确保我仍然可以通过将 Google 跟踪代码粘贴到 mod_pagespeed 中来使用它C5 设置的跟踪代码部分。如果我不能,我会再问一个问题!
编辑:我尝试根据 this suggestion 禁用 mod-pagespeed 的 url 重写,但无济于事。
编辑 2:Google 如果我将跟踪代码放入 Concrete5 而不是 Dreamhost,分析工作正常。
这在我在 Dreamhost 上的 5.7 网站上运行得很好
.htaccess
<IfModule pagespeed_module>
# ----- Google's mod_pagespeed can break c5 request URLs
ModPagespeedDisableFilters trim_urls
# ModPagespeed off
</IfModule>
我在使用开箱即用的 Elemental 主题在主要区域中添加和编辑内容块时遇到问题。我没有对主题或全局区域进行任何修改。 Concrete5 安装和配置没有错误(所有必需项目上的绿色复选标记)并且在我尝试编辑页面以向区域添加或编辑内容块之前看起来很棒。
这是我第一次涉足 Concrete5 的世界,我不得不说到目前为止给我留下了深刻的印象。我只是希望我能解决这个问题,这样我才能真正使用它,所以非常感谢任何帮助!
我尝试过的事情
起初我怀疑这只是等待任何奇怪的页面锁定被清除的问题,但我注销并离开了一夜,今天下午我遇到了同样的问题。
接下来我发现这可能是父元素或其他元素的 Z 索引过高的问题,但我找不到具有更高索引的父元素。
我检查了 JavaScript 控制台,只有一个错误,我认为这不是相关的,但我可能是错的。
错误:jquery.js.pagespeed.jm.iDyG3vc4gw.js:1 - "Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience."
检查了我的网络服务器的错误日志,除了一个丢失的文件 (iphone4.jpg)。
已验证我的 zip 文件的 MD5 校验和与 Concrete5 网站上列出的一致。
我从不同域的同一个 zip 文件安装了 Concrete5,但我看到了完全相同的问题。
在我的测试环境中安装了 Concrete5 5.7.4.2。完全相同的症状。
环境
- 主机:Dreamhost
- Cloudflare:未启用
- PHP 版本:5.6(在我测试安装的环境中是 5.3.3)
- 网络服务器:Apache 2.2.22
- 数据库:mysql 5.1.56
- 浏览器:Chrome v44、Microsoft Edge v20、Firefox v40
重现问题
这是我可以重现问题的一种方法:
- 创建一个新的空页面。
- 单击空白主区域并select 添加块。
- 单击左侧块菜单中的内容。
- 持续 6 秒延迟后,内容编辑器出现。看到延迟有点奇怪,但编辑器看起来还可以。
- 添加内容。没什么特别的,为了测试我刚刚输入 "This is my edit."
- 点击保存。
- 编辑器工具栏消失了,但是除了内容块之外的所有内容仍然是灰色的并且 inactive/inaccessible。 (见截图)
- 刷新页面,所有内容都可以再次访问,我仍处于编辑模式,但我的内容块不见了。
如果我将内容块添加到现有页面(主页),如果我编辑现有内容块,我会得到相同的结果。单击编辑器工具栏上的取消具有相同的结果,但让我在编辑器中查看内容的 HTML。
HTML、Feature 和 Form 块似乎都很好。
Whelp,Dreamhost 有一项名为“页面速度优化”的功能默认处于启用状态。此功能使用由 Google 开发的名为 mod_pagespeed 的 Apache module。禁用此功能可解决此问题。
错误:jquery.js.pagespeed.jm.iDyG3vc4gw.js:1 - "Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience."
由于我们确实计划使用 Google Analytics,我现在正在测试它以确保我仍然可以通过将 Google 跟踪代码粘贴到 mod_pagespeed 中来使用它C5 设置的跟踪代码部分。如果我不能,我会再问一个问题!
编辑:我尝试根据 this suggestion 禁用 mod-pagespeed 的 url 重写,但无济于事。
编辑 2:Google 如果我将跟踪代码放入 Concrete5 而不是 Dreamhost,分析工作正常。
这在我在 Dreamhost 上的 5.7 网站上运行得很好
.htaccess
<IfModule pagespeed_module>
# ----- Google's mod_pagespeed can break c5 request URLs
ModPagespeedDisableFilters trim_urls
# ModPagespeed off
</IfModule>