“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.htmldjango_shareable/templatetags/post_to_facebook.html中你可以超越它们以适应你的里程数。

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

推荐PyPI第三方库


热门话题
java JTable无法向新创建的列添加值   java如何调整JEditorPane中编辑区域的大小?   Java通过反射确定未知数组中的数组大小   java Intellij Idea有时无法按其预期的方式构建应用程序   java Swing GUI带有IntelliJ错误“contentPane不能设置为null”从终端编译时   如何将这些通用方法调用从C#转换为Java   在null上找不到java属性或字段“index”   从Java HashMap获取整数值时是否需要调用intValue()方法?   java Android谷歌地图获取相机中的图像块   unix无法捕获JAVA中“who m”命令的输出   java,同时将邮件发送到“收件人”标题“我”中的多个收件人   在java中向链表添加未知数量的节点   无法为Heroku上的discord bot设置java端口   java使用Apache HttpClient进行选项请求   与元素类型“ApplicationName”关联的属性“Application Version”需要java Open quote   Android Studio Java中的两个变量求和