跳转到主要内容

用于 'tweet this' 和 '分享到Facebook' 的模板标签

项目描述

提供用于“推文”和“分享到Facebook”的模板标签。

Flavio Curella的django-social-share的分支。

安装

$ pip install django-shareable

将应用添加到 INSTALLED_APPS

INSTALLED_APPS += ['django_shareable']

建议将 django.core.context_processors.request 添加到您的 `` TEMPLATE_CONTEXT_PROCESSORS`` 列表中。这样,模板标签将使用正确的方案和主机名。

如果不存在 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上的短网址。

<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.htmldjango_shareable/templatetags/post_to_facebook.html。您可以覆盖它们以满足您的需求。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

django-shareable-0.2.7.tar.gz (5.2 kB 查看哈希值)

上传时间 源代码

支持者