0

ドキュメント ライブラリの [新規] メニュー項目が展開されると、デフォルトでは、そのリストのドキュメント テンプレートと、最後の要素として [新規フォルダー] がリストされるようです ([新規フォルダー] が無効になっていない場合)。新しいカスタム メニュー項目を追加しましたが、"新しいフォルダー" の後に表示されます。ユーザーがメニューを展開するのではなく、"新規" をクリックした場合の既定のアクションにするために、インデックス 0 に表示したいと考えています。

すべてのドキュメント テンプレートを削除し、[フォルダの作成] メニュー項目を無効にして、カスタム メニュー項目を追加してから [フォルダの作成] メニューを有効にしようとしましたが、カスタム メニュー項目の前に [フォルダの作成] が挿入されました... .

カスタム メニュー項目がインデックス 0 のままであることを確認する方法、またはカスタム メニュー項目が既定のメニュー項目であることを確認する方法はありますか?

ティア

4

2 に答える 2

1

私が知っている唯一の方法は、DOM を操作して JavaScript を使用して項目の順序を調整することです。

それがあなたが検討するものなら、私は役立つユーティリティを持っています: http://www.codeplex.com/ShUIE/

これを使用して、ドキュメント ライブラリの無効モードに対してのみ実行されるカスタム JavaScript を定義し、JavaScript の一部を挿入して (利用可能な jQuery を使用する方が簡単です)、メニューを取得して [新しい] メニューを取得することができます。アイテムを親の前に追加します...これにより、インデックス0に移動します。

于 2008-12-07T11:17:35.720 に答える
0

OK、回避策を見つけました: フォルダー オプションを無効にし、[コンテンツ タイプの管理を許可する] オプションが有効になっていることを確認します。次に、既存のコンテンツ タイプをリストから削除すると、カスタム メニュー項目はインデックス 0 になりますが、新しいメニュー項目はコンテンツ タイプではないため、[新規] をクリックしてもトリガーされませんが、今のところは実行されます。 :-)

于 2009-01-13T23:03:44.973 に答える