Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除包含破坏C5接口的错误JavaScript的块?_Javascript_Concrete5 - Fatal编程技术网

如何删除包含破坏C5接口的错误JavaScript的块?

如何删除包含破坏C5接口的错误JavaScript的块?,javascript,concrete5,Javascript,Concrete5,我当时正在处理位于页脚的Concrete5中的一个HTML块。我做了一个javascript调用——记不太清楚了,但我认为它引用了jQuery或GoogleMapsAPI。无论如何,现在块不会显示,奇怪的是,我现在完全无法修改/添加/删除块。我很确定这是因为它正在进行javascript调用,但我无法修改或删除该块来修复该问题 我现在该怎么办?我尝试在浏览器中禁用javascript,但当然这也不允许我修改块。我还不太了解5.8+,但这可能无法在UI中实现 如果错误在全局区域中,最好打开模板,更

我当时正在处理位于页脚的Concrete5中的一个HTML块。我做了一个javascript调用——记不太清楚了,但我认为它引用了jQuery或GoogleMapsAPI。无论如何,现在块不会显示,奇怪的是,我现在完全无法修改/添加/删除块。我很确定这是因为它正在进行javascript调用,但我无法修改或删除该块来修复该问题


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

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

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

您可能正在寻找类似以下内容:

$a = new GlobalArea("Footer Nav");
并更改全球区域的名称,从而创建一个新区域

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

根据我的经验,获得C5引导的空白页面的最简单方法是

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

现在,关于如何编辑或删除该区域内的块,我没有完整的配方,但应该让您开始


GlobalAreas
的API文档是,对于
Block
(注意
delete()
/
deleteBlock()
方法。)

仅供参考,尽管该解决方案被标记为最佳工作方案,它在数据库中留下数据,这些数据将永远留在那里,并迫使您更改您所在区域的名称,这可能一次就可以了,但如果一次又一次地发生这种情况就不行了

由于这是一个HTML块,最好的方法是转到数据库接口,可能是phpMyAdmin,进入表“btContentLocal”,搜索在HTML块中输入的错误代码,然后修复或删除它


就像你回到了正常状态,你没有留下东西,你可以保持你的区域原样

我遇到了这个问题(在legacy 5.7上),IIRC似乎无法修复-我不得不删除页面。真臭。我想您可以使用API删除有问题的块,但这可能比重新创建页面要复杂。@Pekka웃 但是如果块在页脚中,这意味着它会影响每一页,因为页脚出现在所有页面中?如果我创建了一个新页面,它会不会复制页脚并产生同样的问题?@Pekka웃 实际上,我对使用API来实现这一点很好奇——如果你能给我指出正确的方向,我将非常感激。
但是如果块在页脚中,这意味着它会影响每一页,因为页脚出现在所有页面中?
啊,我明白了,我明白了<代码>我很好奇使用API做这件事一秒钟,它应该在文档中。。。这是一个全球性的领域吗?(如果这些仍然存在于5.8+中,我的所有安装仍然是5.7)。@Pekka웃 是的,这是一个全球性的领域。你救了我的命,非常感谢你。我编辑了
footer.php
文件,找到了创建GlobalAreas的部分。我设置了一个条件来检查它的名称(错误区域称为Footer01),并将其替换为“Footer01\u New”。