0

我有Django百日草安裝。在編輯條目管理員頁面,當我粘貼Facebook HTML Like按鈕代碼到我的條目,它不顯示。Django百日草沒有顯示Facebook的HTML HTML正確

我正在從這裏的源代碼:https://developers.facebook.com/docs/reference/plugins/like/

我粘貼到這一點我進入

<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> 

然而,當我粘貼到我的進入,這是什麼它最終看起來像:

entry screen shot

在我保存條目並在我的博客中查看後,Like Button不存在。當我做了一個檢查元素,這就是我得到:

<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的代碼已經消失:

enter image description here

我的頁面上有JS SDK代碼。

這裏發生了什麼事情,以及如何讓Facebook的按鈕顯示出來?

回答

0

我在與外部鏈接CMS一些類似的問題,你有一些選擇,我已經試過這兩種方法:

首先

我已經做了嘗試這樣做的第一件事,就是使用Link Plugin並在插件中插入Facebook共享所需的值。 (並非所有的CMS版本,這個效果很好)

當第一個解決方案並沒有爲我工作,我創作的鏈接直接在Django模板,因爲我不知道爲什麼,但是cms有時會修改我嘗試添加的鏈接或插件。所以我建議你在你想要鏈接的地方之前或之後創建一個佔位符,並直接在模板中寫上facebook鏈接。

我知道這些不是美麗的解決方案,是我發現自己處於類似情況時所做的事情。我可以肯定地告訴你的是,問題在於CMS。這是CMS修改您放置在佔位符中的代碼。

0

雖然問題很老,但我認爲我仍應該分享我的解決方案。即使它不能幫助你,別人也可能會偶然發現它。

我有一個類似的問題,百日咳的條目管理員。問題在於wymeditor--百日草使用的版本不允許添加iframe到條目。

的解決方案,我想出來的結果如下:

  1. 認沽wymeditor插件,在staticfiles目錄(插件這裏wymeditor cannot save inserted iframe描述)。
  2. 覆蓋百日草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)

,它應該工作。