2014-07-04 56 views
0

我們想擴展DjangoFeinCMSMediaLibrary而不編輯模塊代碼本身。我應該如何擴展Django FeinCMS MediaLibrary?

我們希望

  • 幾個自定義字段
  • 和使用,我們已經單獨裁剪庫。

我們應該如何把所有東西放在一起?

最簡單的方法是創建一個ForeignKeyMediaLibrary的擴展模型,併爲擴展模型註冊一個帶有內聯管理員的自定義管理站點。但也許有更清潔更好的方法。

+1

您可以使用修補Page model –

+0

的相同方式修補Medialibrary模型。您是對的。這聽起來更乾淨更好。謝謝! (如果你把它作爲答案發布,我只能接受這個正確的答案。) –

回答

2

正如Hedde所說,媒體文件模型支持以頁面模塊允許的方式使用MediaFile.register_extensions來註冊擴展。

用於在媒體庫中生成縮略圖的方法應該始終爲FEINCMS_MEDIALIBRARY_THUMBNAIL。此設置的默認值爲feincms.module.medialibrary.thumbnail.default_admin_thumbnail,這是一種接收媒體文件對象並將URL返回到縮略圖或None的方法。