付箋記事の実装


8

フォーラムの「付箋」記事に似たものを実装したいのですが、これらの1つまたは2つが上部に表示され、その後にブログコンテンツが表示されます。これらの「付箋」記事をモデレーターが前に編集できるようにしたい-終わり。

単一の「スティッキー」な記事をシミュレートする1​​つの方法は、カテゴリの説明にコンテンツを配置することですが、これは1つの記事に対してのみ機能し、フロントエンドでは編集できません。

私は横から考えてもいいと思います。多分私はそれをすべて間違っていると考えています。これは、メインの記事の下(モジュール内?)に表示される個別のブログカテゴリとして行うことができ、ブログアイテム自体は個別のメニューアイテムの下で管理されます。

回答:


9

私が考えることができる最も簡単な方法は、記事で「注目」オプションを使用することです。記事マネージャで「付箋」にしたい記事を「特集」としてマークします。

次に、ブログレイアウトのメニュー項目で、[ブログレイアウト]に切り替え、[記事の順序]を探します。「特集記事の順序」を選択して、特集記事を最初にします。

この方法の悪い面は、日付の代わりに「順序付け」をセカンダリメトリックとして使用することです。したがって、記事は最初に特集を置き、次に記事マネージャーで設定した順序で並べ替えます。必ずしも最新のものではありません。(ただし、これで付箋の記事を注文することができます。それでいいのです。)

新しい記事はデフォルトで最上位のスポットになると思いますので、おおまかに日付順にする必要がありますが、それにはいくつかの癖があるかもしれません。

[PW:コアコードを変更して3番目の順序を追加しない限り、2番目の順序は記事の順序ではなく機能の順序です。したがって、これは問題です。Joomla Trackerアイテム#33685を作成し、パッチを含めました。あとは、テストして受け入れてもらうだけです。]


すばらしい回答です。そのような特集記事の順序を使用することは決してありません。「ほぼ」動作しますが、サブオーダーは奇妙です。私は1つの既存の特集記事(A)をカテゴリブログに表示しています。私は2つの新しい記事BとCを作成します。記事の順序がC、B、A(つまり、新しい記事が最初)であるにもかかわらず、これらはA、B、Cとして表示されます。Bに注目のフラグを付けると、Aの上に表示されます。2.5.19を使用しています。順序を確認するためにいくつかのコードをチェックする必要があります-たぶん2.5にはサブオーダーがなく、それはただのランダムです。
Peter Wiseman、2014年

ええ、私は実際にこれを試みたわけではありませんが、これには解決策があるように感じます。手動で注文するのは大変ですが…
David Fritsch

サブオーダーは、フィーチャーのオーダーのみを使用し、記事のオーダーは使用しません。:(components / com_content / helpers / query.php:orderbySecondary
Peter Wiseman、

1
パッチを含むJoomlaトラッカーアイテムを作成し、三次注文を特集記事の注文に追加しました。joomlacode.org/gf/project/joomla/tracker/…–
ピーターワイズマン、

1
はい、そのパッチで修正されます。特集されていない記事には、fp.orderingのNULLがあります。FPテーブルは、注目記事に対してのみ入力される外部結合です。
Peter Wiseman

7

Matt Thomasは最近、Joomla 3.xで粘着性のある記事を作成するための彼の方法についても説明しました。

http://betweenbrain.com/notes/71-sticky-articles-in-joomla-3

本質的にあなたがする必要があるのは記事を作成日で注文し、あなたの「付箋」記事の作成日を遠い将来のものに設定することです。


これまでのところ最良の答えですが、それでもまだ理想的ではありません。変更された日付でソートしたかったのですが、ユーザーが変更することはできません。公開された日付は、非粘着アイテムの注文の作成日よりも論理的には理にかなっていますが、その後、粘着性の記事はこれまでに公開され、表示されることはありません。だから私は作成日がしなければならないだろうと思います。または...更新のたびにコアコードをハッキングすることもできます(快適な見通しではありません)。
Peter Wiseman、2014年

まあ、それは確かに他のオプションです。しかし、コアをハックするのではなく、com_content / category / default.phpのテンプレートオーバーライドと、「sticky」記事のハードコードで、IDを直接参照するだけで使用できます。新しいセクションをリード記事セクションの上に挿入して、それを含めることをお勧めします。
Seth Warburton、2014年

このようなもの?blog.php。記事を取得するより良い方法はありますか?これは、すべてのカテゴリのブログに適用される固定記事です。カテゴリに対応した「付箋」の記事が欲しい。<div class = "items-sticky"> <?php $ stickymodel = JModelLegacy :: getInstance( 'Article'、 'C​​ontentModel'); $ this-> item = $ stickymodel-> getItem(142); echo $ this-> loadTemplate( 'item'); ?> </ div>
Peter Wiseman

これにより、SEO、特に日付に依存するスキーママークアップで問題が発生する可能性があります。Googleは、まだ公開されていないと判断した場合、記事をインデックスに登録しない場合があります。
Carl Whalley、

1

これについては正確にはわかりませんが、

記事マネージャで注文を設定します。そこで、順序を負の値(-10など)に設定できます。このようにして、記事はトップに留まります。どういうわけかあなたのメニューの設定(記事を並べ替える方法の高度な設定)に依存すると思います。


残念ながら、注文用の数値を手動で設定できないため、この方法がJoomla 3で機能するとは思いません。
2014年

1

上書きテンプレートを実行したい場合に試すことができる別のオプションは、結果の出力を複製して、最初に特集された記事と2番目の注文を日付順にすることです。

または、モジュールを使用できるサイドバーのような場所の場合、最初の1つがタイトルを表示し、2番目の記事を非表示にし、2番目のタイトルを非表示にし、日付順に並べるように順序付けできます。

思いのままに...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.