plone opengraph集成

collective.opengraph的Python项目详细描述


collective.opengraph

这个包是plone的collective.fg包的一部分。它将opengraph元数据添加到html头部部分。

支持的元数据:
  • og:站点名称站点的名称
  • og:网页的url
  • og:网页标题
  • og:网页的描述描述
  • og:image您的网页图像(上下文的“image”字段或collective.contentLeadImageOne)

从控制面板可以管理以下设置: -默认og:type -哪些内容类型应该支持opengraph元数据

定制

这个包的目标之一是允许开发人员扩展默认的元数据定义。 提供IOpengrapMetaTags适配器:

from collective.opengraph.interfaces IOpengraphMetatags
from collective.opengraph.viewlets import ATMetatags

class MyATMetatags(ATMetatags):

    implements(IOpengrapMetatags)

    @property
    def metatags(self):
        tags = super(MyATMetatags, self).metatags
        tags.update({'og:newtype': 'custom value'})
        return tags
您还可以自定义现有的OG值:
from collective.opengraph.interfaces IOpengraphMetatags
from collective.opengraph.viewlets import ATMetatags

class AnotherMetatags(ATMetatags):

    implements(IOpengrapMetatags)

    @property
    def title(self):
        return '%s - Lorem ipsum' % self.context.Title()

更改日志

1.0.1(2012-10-16)

  • 文档更新和修复清单文件[amleczko]

1.0(2012-10-15)

  • refactored and release during PloneConf2012 sprint [amleczko]

0.1dev(未释放)

  • 向(un)标记“iopengraphable”内容类型添加操作
  • 添加翻译
  • 为“iopengraphable”内容类型注册的viewlet
  • 添加了og:type meta tag
  • 在iRegistry中添加了默认配置
  • 首次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我能在这个程序中更好地使用内存吗?   为什么我的Java while循环迭代了一半   java IntelliJ IDEA不在构建时复制资源   socket仅在Java TCP服务器输出上检查客户端断开连接   java游戏物理摩擦   java片段onClick调用方法   symja数学分析器中无法识别java Abs[x]   java在使用泛型时创建二进制搜索树类的实例?   java在外键约束表上的添加和删除   语法java表达式的含义,如果有条件   java创建内联对象并作为参数传递   是否有相当于Redis排序集(zset)的Java数据结构   java找不到适合的方法(无参数)   音频文件操作给定字节帧的音量Java   Eclipse4不以JavaWebStart启动   java如何使用org在JSON对象中获取嵌套的键元素。json?   java与Jackson的反序列化:“org.codehaus.Jackson.map.JsonMappingException:无法反序列化[projectname]的实例。”   字符串的Java正则表达式   spring集成上的java检测缺火指令