Django Zinia未正确显示Facebook HTML

Django Zinia未正确显示Facebook HTML,django,django-admin,facebook-like,facebook-javascript-sdk,zinnia,Django,Django Admin,Facebook Like,Facebook Javascript Sdk,Zinnia,我已经安装了Django Zinia。在编辑条目管理页面中,当我将类似Facebook HTML的按钮代码粘贴到我的条目中时,它不会显示 我从这里获得源代码: 我正在将其粘贴到我的条目中: <div class="fb-like" data-href="http://developers.facebook.com/docs/reference/plugins/like" data-width="450" data-show-faces="false" data-send="false"&g

我已经安装了Django Zinia。在编辑条目管理页面中,当我将类似Facebook HTML的按钮代码粘贴到我的条目中时,它不会显示

我从这里获得源代码:

我正在将其粘贴到我的条目中

<div class="fb-like" data-href="http://developers.facebook.com/docs/reference/plugins/like" data-width="450" data-show-faces="false" data-send="false"></div>

但是,在我将其粘贴到我的条目中后,它的最终外观是这样的:

保存条目并在我的博客中查看后,Like按钮不存在。当我检查元素时,我得到的是:

<div class="fb-like fb_edge_widget_with_comment fb_iframe_widget" fb-xfbml-state="rendered">
    <span style="height: 0px; width: 0px;">
        <iframe id="f2bdd2133" name="f1df56cf" scrolling="no" title="Like this content on Facebook." class="fb_ltr" src="http://www.facebook.com/plugins/like.php?api_key=&amp;channel_url=http%3A%2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D27%23cb%3Df2f816705c%26domain%3Dlocalhost%26origin%3Dhttp%253A%252F%252Flocalhost%253A8000%252Ff273626188%26relation%3Dparent.parent&amp;colorscheme=light&amp;extended_social_context=false&amp;href=http%3A%2F%2Flocalhost%3A8000%2Fblog%2F2013%2F09%2F19%2Ftest%2F&amp;layout=standard&amp;locale=en_US&amp;node_type=link&amp;sdk=joey&amp;show_faces=true&amp;width=450" style="border: none; overflow: hidden; height: 0px; width: 0px;">
        </iframe>
    </span>
</div>

当我在条目管理页面再次返回编辑我的条目时,Facebook代码已消失:

我的页面上有JSSDK代码


这里发生了什么?我如何让类似Facebook的按钮显示出来?

我在cms中遇到了一些类似的问题,有外部链接,你有一些选择,我尝试了两种方法:

首先

我尝试做的第一件事就是使用链接插件,并在插件中插入facebook共享所需的值。(并非所有cms版本都能很好地与此配合使用)

当第一个解决方案对我不起作用时,我直接在django模板中写入链接,因为我不知道为什么,但cms有时会修改我尝试添加的链接或插件。因此,我建议你在你想要链接的地方之前或之后创建一个占位符,并直接在模板中写入facebook链接


我知道这些都不是很好的解决方案,是我在类似情况下所做的事情。我可以肯定地告诉你,问题是CMS。是CMS修改了您放在占位符中的代码。

虽然这个问题已经很老了,但我认为我还是应该分享我的解决方案。即使它对你没有帮助,其他人也可能会偶然发现它

我有一个类似的问题与百日咳的入门管理。问题在于wymeditor——在《百日咳》中使用的版本不允许在条目中添加iFrame

我提出的解决方案如下:

  • 将wymeditor插件(此处描述的插件)放入staticfiles目录中
  • 在代码中的某个位置重写Zinia EntryAdmin,如下所示:
    class CustomZinniaEntryAdmin(EntryAdmin):
        def _custom_media(self):
            _base_media = super(CustomZinniaEntryAdmin, self)._media()
            return _base_media + forms.Media(
                js=('/your/static/path/jquery.wymeditor.embed.js',)
            )
        media = property(_custom_media)
    admin.site.unregister(Entry)
    admin.site.register(Entry, CustomZinniaEntryAdmin)
  • 它应该会起作用