0

私はCMSを構築していて、ドキュメント(CMSページ)の任意の場所に「もの」を挿入できるようにしたいと考えています。

「stuff」オブジェクトは一般的な外部キーを持ち、dbエントリから生成されたテーブルにすることも、アップロードされた画像などにすることもできます。

Nathan Borrorのdjango-basic-appsには、( django-mingusのスクリーンキャストに基づく)優れたソリューションのように見えるbasic-inlinesアプリが含まれていることを確認しましたが、代替手段がないことを確認したいと思います。私が逃したこと。

代替ソリューションへの提案は大歓迎です。

4

1 に答える 1

1

この問題に対する私の解決策は前世紀にまでさかのぼります:-)。私は顧客にあらゆるオブジェクトへの簡単な参照メカニズムを提供します。具体的には:

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

article.129class.idのペアはどこにありますか。後の|テキストと同様に、はオプションです。そこにある場合はリンクテキストですが、ない場合はそれobject.title_for_link()を使用します。これは正規表現と簡単に一致し、あらゆる種類のサイト内参照の問題を解決します。私は通常、すべてのclass.idペアとそれらを取得するものをリストする特別なページを提供します。彼らはそれを別のタブに表示し、編集中の参照に使用します。

ところで、を使用する理由.idは、タイトルが変更されるためですが、変更されidません。

私は、reStructuredTextを主要な入力フォーマットとして使用している新しいサイトに取り組んでいます。私の作者(派手なタイポグラフィの傾向がある)が制御不能になるのを防ぐのは問題ありませんが、このタイプの参照を利用できるようにするためにそれを拡張する必要がありました。画像などにも同様の参照メカニズムがいくつかありますが、作成者がコンテンツの作成に集中し、適切なHTMLマークアップについてできるだけ心配しないようにすることが目的です。

于 2010-02-27T02:31:40.467 に答える