首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RSS不使用视图验证RSS模块

RSS不使用视图验证RSS模块
EN

Drupal用户
提问于 2013-09-19 16:49:37
回答 4查看 1.7K关注 0票数 5

Drupal版本: 7.14

查看RSS版本: 7.x-2.0-rc3

我正在尝试验证drupal博客的feed中的RSS提要。当我试图在feedvalidator.org验证de文件时,我会得到以下错误

line 3, column 0: XML parsing error: <unknown>:3:0: XML or text declaration not at start of entity

xml文件写得很好(我将它与另一个验证过的xml文件进行了比较),我发现的错误是,由视图RSS生成的xml文件在开头放了三行空行,因此我认为该文件没有验证。

我在官方视图RSS模块中寻找答案,但没有成功。我还使用视图RSS模块创建了许多提要视图,但它们在feedvalidator.org上都提供了相同的错误。

我想通过模块的源代码来纠正这个错误,但是我不知道从哪里开始,或者我应该编辑哪个文件来纠正这个错误,如果只是通过代码我可以解决这个验证。

EN

回答 4

Drupal用户

发布于 2013-09-19 18:50:58

在某些情况下,此错误将由模块中的空间引起。找到该问题的最佳方法是编辑包含文件夹中的module.inc文件,并将其添加到drupal_load函数的module_load_all函数之后:

代码语言:javascript
复制
print $module.'|';

您可能会得到一个庞大的列表,但第3行开始的将是问题所在。

票数 1
EN

Drupal用户

发布于 2014-02-27 11:22:30

造成这个问题的原因是一个未知模块脚本开头的“空格”。

  1. 找到导致此问题的脚本: grep -n -o -R \ \<\?php *x grep :1:
  2. 删除找到的脚本开头的“空格”
  3. 删除缓存
票数 1
EN

Drupal用户

发布于 2015-05-01 04:44:30

我想增加更多关于@pgrujic解决方案的见解。我们使用Services生成自定义的RSS提要,在XML文档的开头,我们也面临着与空白完全相同的问题。一旦你在文件中添加了下面的代码-

代码语言:javascript
复制
print $module.'|';
  • 它打印出一条由管道分隔的模块名称的行。您必须在任何模块的名称之前找到一个空白。

例如,如果您发现这样的东西:

代码语言:javascript
复制
ckeditor| color|comment|

这意味着彩色模块有一个空白。把它拿开快乐的喂食!

抱歉,不能在同样的待遇,因为低声誉

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/86169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档