“tweet this”和“share on facebook”的模板标记
django-shareable的Python项目详细描述
提供“tweet this”和“share this on facebook”的临时标记。
弗拉维奥·库雷拉(Flavio Curella)的一份Django社交分享。
安装
$ pip install django-shareable
将应用程序添加到INSTALLED_APPS:
INSTALLED_APPS += ['django_shareable']
建议将django.core.context_processors.request添加到“模板上下文处理器”列表中。这样,templatetags将使用正确的方案和主机名。
如果django.core.context_processors.request不存在,它将简单地将当前站点的域(来自django.contrib.sites)和对象的相对url连接在一起。
用法
{% post_to_facebook <object_or_url> <link_text> %} {% post_to_twitter <text_to_post> <object_or_url> <link_text> %}
<text_to_post>可以包含任何有效的django模板代码。请注意,Facebook不再支持这一点。
<object_or_url>是可选的。如果您传递一个django模型实例,它将使用其get_absolute_url方法另外,如果您安装了django_bitly,它将在twitter上使用它的shorturl。
<link_text>也是可选的。它定义了用于a元素的文本。默认为“发布到Facebook”和“发布到Twitter”
{% post_to_twitter_url <text_to_post> <object_or_url> %}
将向上下文中添加一个tweet_url变量,其中包含Twitter共享器弹出窗口的URL。
{% post_to_facebook_url <object_or_url> %}
将向上下文中添加一个facebook_url变量,其中包含Facebook共享器弹出窗口的URL。
示例:
{% load social_share %} {% post_to_facebook object_or_url "Post to Facebook!" %} {% post_to_twitter "New Song: {{object.title}}. Check it out!" object_or_url "Post to Twitter" %}
模板位于django_shareable/templatetags/post_to_twitter.html和django_shareable/templatetags/post_to_facebook.html中你可以超越它们以适应你的里程数。