4

ページ エディター、アイテム編集セクションに「公開」機能を追加する必要があります。(「その他」セクションの下が理想的です)。これどうやってするの?

ここに画像の説明を入力

4

2 に答える 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> 

それで:

  1. Sitecore デスクトップにログイン
  2. データベースをコアに切り替える
  3. 複製/sitecore/content/Applications/WebEdit/Common Field Buttons/Edit related item
  4. 新しいアイテムの名前をに変更Publish related item
  5. このアイテムClickのプロパティをmy:publish
  6. アイテムの他のプロパティを変更する ( HeaderIconTooltip)
  7. データベースをマスターに戻す
  8. ページ エディターを開き、新しいコマンドをテストします (関連アイテムIDを URL のパラメーターとして使用して、標準の発行ポップアップを開く必要があります)。
于 2013-08-21T07:42:24.040 に答える
2

コードを変更せずに実現できます。

<command name="webedit:publish"  type="Sitecore.Shell.Framework.Commands.PublishItem,Sitecore.Kernel" />

上記のエントリを Commands.config ファイルに追加します。このファイルは include フォルダーにあります。

  1. Sitecore デスクトップにログイン
  2. データベースをコアに切り替える
  3. 複製 /sitecore/content/Applications/WebEdit/Common Field Buttons/Edit 関連項目
  4. 新しいアイテムの名前を Publish 関連アイテムに変更
  5. このアイテムの Click プロパティを chrome:common:edititem({command:"webedit:publish"}) に設定します
  6. データベースをマスターに戻す
  7. ページ エディターを開き、新しいコマンドをテストします (URL のパラメーターとして関連アイテム ID を使用して、標準の発行ポップアップを開く必要があります)。

ありがとう

フェニル

于 2014-09-18T09:17:47.367 に答える