与RDF模块集成 -- rdf 领域 drupal 相关 的问题

Integration with the RDF module


1
vote

问题

中文

我有一个创建HTML输出的模块。是否需要支持Drupal 7 RDF模块?
从RDF模块提供的功能是什么,允许模块与它集成?模块使用哪些钩子?

英文原文

I have a module that creates HTML output. Does it need to support the Drupal 7 RDF module?
What are the functions made available from the RDF module that allows a module to integrate with it? What hooks does the module use?

  

回答列表

4
 
vote
vote
最佳答案
 

主题将与RDF模块一起使用,如果它们使用正确的属性变量。

如果您在核心主题之外生成HTML(似乎异常)系统,您需要自己获取此信息。 rdf mapping api 是录得很好。基本上存在字段和RDF之间的映射。因此,标题字段可以具有DC:Title的映射。

总结

  • rdf_get_namespaces()将显示需要包含在文档中的名称空间。
  • rdf_mapping_load()将显示实体类型的RDF映射。

然后,您可以在输出时向字段添加RDFA标记。

编辑

如果您使用标准主题功能,那么只要您坚持D7指南,所有RDF魔法都应该为您完成。特别确保您使用 $attributes $title_attributes $content_attributes 。

如果您想知道如何定义RDF映射,请问更多问题。

 

Themes will work with the RDF module if they use the proper attributes variables.

If you are generating HTML outside of the core theming (which seems unusual) system you will need to get this information yourself. The RDF mapping api is quite well documented. Essentially there is a mapping between fields and RDF. So a title field could have a mapping of dc:title.

In summary

  • rdf_get_namespaces() will show the namespaces that need to be included in your document.
  • rdf_mapping_load() will show the rdf mappings for an entity type.

You can then add rdfa markup to the fields as you output them.

edit

If you are using standard theme functions, then so long as you stick to the D7 guidelines all of the RDF magic should be done for you. Specifically make sure that you use $attributes $title_attributes and $content_attributes.

If you want to know how to define RDF mappings, then please ask more questions.

 
 
     
     

相关问题

1  通过文本提交并保留RDF标签提交的更改  ( Alter submitted by text and retain rdf tags ) 
我希望通过以下方式更改文本提交: <span rel="sioc:has_creator" datatype="xsd:dateTime" content="2011-03-20T22:54:29+13:00" property="dc:date dc:created">Submitted by <a prope...

0  清理RDF映射和词汇表  ( Clean up rdf mappings and vocabularies ) 
在过去我使用RDFX / EVOC自动导入一些词汇表,并使用RDFX UI放置一些RDF映射。该模块还通过分类术语和不同的领域进行了自动RDF映射,这些领域不会让我删除。 现在我需要清理映射并达到rdf映射的agrapt,因为它将是一个新的安装。 RDF UI和其他模块不提供删除映射的可能性。 我必须从数据库中删除...

5  我是否需要在普通网站上启用RDF? [关闭]  ( Do i need rdf enabled on a normal site ) 
关闭。这个问题是基于意见的。它目前不接受答案。 想要改进这个问题?更新问题,以便通过编辑此帖的事实和引用。 关闭 3年前。 ...

0  重用代码.module和.inc文件  ( Reusing code in module and inc files ) 
我计划开发使用预先存在的模块(m1)作为软依赖的模块(例如m2)。简而言之,我可以在MY M2中的M1中重用许多功能... 除了在m2的.info文件中指定m1以外的其他步骤,我需要采取其他哪些步骤来重复使用M1的功能..因此这些不是类而是函数,所以我如何继承它们? 使用module_load_include()函...

3  谷歌丰富的片段和Facebook Open Metabraph [已关闭]  ( Google rich snippets and facebook open metagraph ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅关注一个问题,只有编辑此帖。 关闭 5年前。 ...

0  为什么某些领域不像字段一样?  ( Why do certain fields not behave like fields ) 
为什么某些字段不像字段一样?例如,从Drupal Commerce的"产品标题" 和"产品价格" 字段: 您可以告诉这两个字段的组成非常不同。我注意到大多数领域的构图与上面的"产品价格" 相同;而"产品标题" 甚至看起来不像一个领域。 事实上,问题可以被重建为:为什么不是"产品标题" 一个字段,它是什么?我怎...

0  HTML5与RDFA Doctype  ( Html5 doctype with rdfa ) 
我正在使用omega 3,并拥有冗余的HTML Doctype标题线。 如何纠正此方法所以我有我的html5 <!DOCTYPE html> 行,并指定rdfa? 目前,我的页面的前两行是: <DOCTYPE html PUBLIC "-//W3C//DTD HTML+RDFa 1.1//EN"> <htm...

2  如何将rdfa添加到视图中的字段? [关闭]  ( How to add rdfa to fields in a view ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

1  RDFA输出和面板  ( Rdfa output and panels ) 
我需要通过面板获得RDFA。正如当前所处的那样,使用面板或面板器的字段输出将具有它们的 property 字段设置正确。您可以在 http://schema.org/product 在您查看底部和视图时看到一个示例RDFA输出。 不起作用的部分是通过正确类型获取要包裹的所有属性,在这种情况下药物< / a>。因此,在...

1  如何编辑Drupal Core RDF.Module功能  ( How to edit drupal core rdf module functionality ) 
使用Drupal的核心RDF模块有一个函数(如下所示)添加"XML:LANG" Attibute to Tags。我想做的就是改变这个功能,以便 $variables['attributes_array']['xml:lang'] = 'en'; 而不是将其留空,而不是在核心模块中。实现这一目标的最佳方式是什么? ...

0  如何从面包屑中删除“活动”CSS类?  ( How do i remove active css class from breadcrumbs ) 
我试图在我的面包屑中包含结构化数据。 Google验证器在最终面包填充物上抛出错误。当我从代码validator窗口中的代码中删除class ="活动" 时,代码无需错误。 我使用了theme_breadcrumb钩子将结构化数据标记添加到BreadCrumbs,但没有提到CSS活动类。 function MYT...

0  单个节点的RDF映射?  ( Rdf mapping of a single node ) 
是否可以在Drupal 8中为单个节点创建RDF映射? 我已经启用了模块RDF,也支持了RDF UI及其子模块 - RDFUI_Builder。 我已经为某些内容类型创建了RDF映射,但是当我编辑单个节点时,没有选项来编辑其字段。 ...

1  如何将RDF映射添加到自定义实体? [关闭]  ( How to add rdf mapping to custom entities ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅关注一个问题,只有编辑此帖。 关闭 4年前。 ...

3  如何将结构化数据添加到网站?  ( How to add structured data to a site ) 
我试图在谷歌上找到很多关于如何将结构化数据添加到网站,从所有教程中都有一个印象,即核心中有RDF模块,应该这样做,如将结构化数据提供给搜索引擎(谷歌)。 该模块是核心并已安装在现场,仍然谷歌搜索控制台, 我们没有检测到您网站上的任何结构化数据。 我错过了什么?如果RDF没有向搜索引擎提供结构化数据,则将结构化数据...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.