2010-02-25 56 views
0

我建立一個CMS,我希望能夠在文檔(CMS頁)在任意位置插入「東西」。插入任意內容到文本框

的「東西」的對象將有通用的外鍵,並且可以從數據庫錄入生成的表,也可以是一個上傳的圖片或別的東西。

我見過內森Borror的django-basic-apps包含basic-inlines應用程序,它看起來像它可能是一個很好的解決方案(基於screencast from django-mingus),但我想,以確保不會有,我已經錯過的選擇。

建議替代的解決方案是極大的讚賞。

回答

1

我對這個問題的解決方案可以追溯到上個世紀:-)。我給我的客戶一個簡單的參考機制,以任何對象。具體來說:

"Lorem ipsum dolor sit amet, [[article.129 | consectetur adipisicing elit]], 
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." 

其中article.129可以是任何class.id對。 |是可選的,後面的文字也是如此。如果它在那裏,這是鏈接文本,如果不是,我做object.title_for_link()並使用它。這很容易與正則表達式相匹配,並且可以解決各種站內引用問題。我通常會給他們一個特殊的頁面,列出所有class.id對以及它們得到的內容。它們將它放在單獨的選項卡中,並在編輯時用作參考。

順便說一句,使用.id的原因是因爲標題改變,但id s沒有。

我的工作,我們正在使用reStructured Text作爲主要輸入格式的新網站。儘管保持我的作者(有浮誇印刷傾向)不會失控,但我仍然需要擴展它以使這種類型的參考可用。對於圖像等有幾種類似的參考機制,但想法是讓作者專注於內容製作,並儘可能遠離擔心正確的HTML標記。

+0

謝謝。我相信這與django-basic-apps的方法類似。我想這是要走的路。 – vorpyg 2010-02-28 20:35:05