ページ エディター、アイテム編集セクションに「公開」機能を追加する必要があります。(「その他」セクションの下が理想的です)。これどうやってするの?
質問する
1254 次
2 に答える
10
まず、コマンド クラスを作成する必要があります。最も単純なバージョンは次のようになります。
using System;
using Sitecore.Shell.Applications.WebEdit.Commands;
using Sitecore.Shell.Framework;
using Sitecore.Shell.Framework.Commands;
namespace my.assembly.namespace
{
[Serializable]
public class Publish : WebEditCommand
{
public override void Execute(CommandContext context)
{
if (context.Items.Length != 1)
return;
Items.Publish(context.Items[0]);
}
}
}
Sitecore.config
(またはCommands.config
)に新しいコマンドを登録します。
<configuration>
<sitecore>
<commands>
<command name="my:publish" type="my.assembly.namespace.Publish,my.assembly"/>
</commands>
</sitecore>
</configuration>
それで:
- Sitecore デスクトップにログイン
- データベースをコアに切り替える
- 複製
/sitecore/content/Applications/WebEdit/Common Field Buttons/Edit related item
- 新しいアイテムの名前をに変更
Publish related item
- このアイテム
Click
のプロパティをmy:publish
- アイテムの他のプロパティを変更する (
Header
、Icon
、Tooltip
) - データベースをマスターに戻す
- ページ エディターを開き、新しいコマンドをテストします (関連アイテムIDを URL のパラメーターとして使用して、標準の発行ポップアップを開く必要があります)。
于 2013-08-21T07:42:24.040 に答える
2
コードを変更せずに実現できます。
<command name="webedit:publish" type="Sitecore.Shell.Framework.Commands.PublishItem,Sitecore.Kernel" />
上記のエントリを Commands.config ファイルに追加します。このファイルは include フォルダーにあります。
- Sitecore デスクトップにログイン
- データベースをコアに切り替える
- 複製 /sitecore/content/Applications/WebEdit/Common Field Buttons/Edit 関連項目
- 新しいアイテムの名前を Publish 関連アイテムに変更
- このアイテムの Click プロパティを chrome:common:edititem({command:"webedit:publish"}) に設定します
- データベースをマスターに戻す
- ページ エディターを開き、新しいコマンドをテストします (URL のパラメーターとして関連アイテム ID を使用して、標準の発行ポップアップを開く必要があります)。
ありがとう
フェニル
于 2014-09-18T09:17:47.367 に答える