如何删除包含错误的JavaScript破坏C5界面的块?

时间:2017-03-04 18:09:38

标签: javascript concrete5

我正在处理位于页脚的Concrete5中的HTML块。我打了一个javascript电话 - 不记得了,但我认为它引用了jQuery或Google Maps API。无论如何,现在块不会显示,而且奇怪的是,我现在完全无法修改/添加/删除块。我很确定这是因为它正在进行的javascript调用,但我无法修改或删除该块以解决问题。

我现在该怎么办?我尝试在浏览器中禁用javascript,但当然不会让我修改这些块。

2 个答案:

答案 0 :(得分:2)

我还不太了解5.8+,但这在UI中可能无法解决。

如果错误发生在全局区域,最好的办法是打开模板,更改使用和显示全局区域的区域名称,然后从头开始重新创建。

你会找到这样的东西:

$a = new GlobalArea("Footer Nav");

并更改全局区域的名称,从而创建一个新名称。

如果这不是一个选项,您可能不得不通过API删除(或更改)有故障的块。

根据我的经验,获取C5自举的空白页面的最简单方法是creating a custom Dashboard page:

  

Concrete5开发人员创建自己的Dashboard页面是一项常见任务。仪表板页面只是位于“single_pages / dashboard”目录内的单个页面。一旦将它们添加到该位置,它们就会自动显示在仪表板中。

现在,关于如何编辑或删除区域内的块,我没有完整的配方,但this example page showing advanced area operations应该让你入门。

GlobalAreas的API文档为here,适用于Block here(请注意delete() / deleteBlock()方法。)

答案 1 :(得分:1)

仅供参考,虽然标记为最佳的解决方案,但它会将数据保留在数据库中,永久保留在那里,并强制您更改区域的名称,这可能是好的,但如果一次又一次发生则不会。 / p>

由于这是一个HTML块,最好的方法是转到数据库的界面,可能是phpMyAdmin,进入表格" btContentLocal"并搜索您在HTML块中输入的错误代码,然后修复或删除它。

就像你恢复正常一样,你不会留下任何东西,你可以把你的区域保持原样