2011-07-15 40 views
0

いくつかのk2コアファイルを変更して、カテゴリ内の項目の別の注文オプション(カテゴリID順)を追加しました。アイブ氏はこれを達成するために、次のファイルに変更を行わ:ライン279上のJoomlaのk2カテゴリ管理にアイテム発注オプションを追加するにはどうすればよいですか?

com_k2 /モデル/ itemlist.phpはライン81上

 case 'catid': 
     $orderby = 'i.catid ASC'; 
     break; 

com_k2 /ビュー/ itemslist/TMPL/category.xmlを追加

を追加しました
<option value="catid">Category</option> 

com_k2 /ビュー/ itemslist/TMPL/generic.xmlライン22上

<option value="catid">Category</option> 

を添加HAC私が作ったksは正常に動作するようですが、データベースのjos_k2_categoriesテーブルのparamsフィールドを手作業で変更した場合に限ります。管理者からカテゴリを変更すると、「アイテムの注文」フィールドは「デフォルト」に戻ります。 xmlファイルにこのオプションを追加すると、このオプションが利用可能になるはずですが、Joomlaの拡張機能の知識は限られています。この新しいオプションを追加する場所はありますか?どのように私はJoomlaの管理者に表示するために追加した新しい注文オプションを取得するのですか?

答えて

2

あなたがやったハックの種類を指定していないが、私はあなたがここにあなたがあなたの管理パネルに見つける項目の順序に関するオプションを設定することができcomponents/com_k2/views/itemlist/tmpl/category.xml
で変更を加える必要があります信じています。 次のようなもののために行くことができます。

<param name="itemOrdering" type="list" default="" label="Item ordering" description="Select the order of items"> 
    <option value="date">Oldest first</option> 
    <option value="rdate">Most recent first</option> 
    <option value="alpha">Title Alphabetical</option> 
    <option value="order">Ordering</option> 
    <option value="rand">Random ordering</option> 
</param> 

多くの値がcomponents/com_k2/views/itemlist/view.html.phpにロードされている、あなたは$item_ordering = $params->get('itemOrdering')を呼び出して、あなたのモデルにそれを渡します。そのファイルを調べてインスピレーションを得てください。私はしばらくJoomlaでmanglingしていません。

+0

質問を編集して、リストされたファイルに行ったことを表示します。私は私の推測正しい場所に私の発注オプションを追加しました。私はview.html.phpを見て、何が起こっているのかを理解する必要があります。 – russjman

関連する問題