Sitecore: purpose of PublishingTargets when publishing from code









up vote
1
down vote

favorite












When I publish a Sitecore item from my C# code, I can do something like this:



var po = new PublishOptions(masterDatabase,
webDatabase,
PublishMode.SingleItem,
Language.Parse("nl-NL"),
DateTime.Now,
publishingTargets);

var p = new Publisher(po);
p.Options.RootItem = subject;
p.Options.Deep = true;
p.Publish();


My question: what exactly is the purpose of the PublishingTargets property of the PublishOptions class, which I provide as the constructor's last parameter?



And what would happen if I don't provide any publishing targets (but still provide a target database)?










share|improve this question



























    up vote
    1
    down vote

    favorite












    When I publish a Sitecore item from my C# code, I can do something like this:



    var po = new PublishOptions(masterDatabase,
    webDatabase,
    PublishMode.SingleItem,
    Language.Parse("nl-NL"),
    DateTime.Now,
    publishingTargets);

    var p = new Publisher(po);
    p.Options.RootItem = subject;
    p.Options.Deep = true;
    p.Publish();


    My question: what exactly is the purpose of the PublishingTargets property of the PublishOptions class, which I provide as the constructor's last parameter?



    And what would happen if I don't provide any publishing targets (but still provide a target database)?










    share|improve this question

























      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      When I publish a Sitecore item from my C# code, I can do something like this:



      var po = new PublishOptions(masterDatabase,
      webDatabase,
      PublishMode.SingleItem,
      Language.Parse("nl-NL"),
      DateTime.Now,
      publishingTargets);

      var p = new Publisher(po);
      p.Options.RootItem = subject;
      p.Options.Deep = true;
      p.Publish();


      My question: what exactly is the purpose of the PublishingTargets property of the PublishOptions class, which I provide as the constructor's last parameter?



      And what would happen if I don't provide any publishing targets (but still provide a target database)?










      share|improve this question















      When I publish a Sitecore item from my C# code, I can do something like this:



      var po = new PublishOptions(masterDatabase,
      webDatabase,
      PublishMode.SingleItem,
      Language.Parse("nl-NL"),
      DateTime.Now,
      publishingTargets);

      var p = new Publisher(po);
      p.Options.RootItem = subject;
      p.Options.Deep = true;
      p.Publish();


      My question: what exactly is the purpose of the PublishingTargets property of the PublishOptions class, which I provide as the constructor's last parameter?



      And what would happen if I don't provide any publishing targets (but still provide a target database)?







      c# sitecore sitecore8






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 9 at 14:16

























      asked Nov 9 at 14:05









      Peter M.

      692520




      692520






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote



          accepted










          In Publishing section of any Sitecore item there is a Publishing Targets field:



          enter image description here



          If this field has any of the targets selected, it will be only published if that target is also passed in the Publish Options.



          This means that you can create second publishing target and assign it to Item A. If you do this, Item A will never be published from master to web unless you pass that second publishing target as a parameter to the Publish Options.



          If Publishing Targets field is empty (and by default it is), that last parameter is not used.






          share|improve this answer




















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













             

            draft saved


            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53227222%2fsitecore-purpose-of-publishingtargets-when-publishing-from-code%23new-answer', 'question_page');

            );

            Post as a guest






























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote



            accepted










            In Publishing section of any Sitecore item there is a Publishing Targets field:



            enter image description here



            If this field has any of the targets selected, it will be only published if that target is also passed in the Publish Options.



            This means that you can create second publishing target and assign it to Item A. If you do this, Item A will never be published from master to web unless you pass that second publishing target as a parameter to the Publish Options.



            If Publishing Targets field is empty (and by default it is), that last parameter is not used.






            share|improve this answer
























              up vote
              0
              down vote



              accepted










              In Publishing section of any Sitecore item there is a Publishing Targets field:



              enter image description here



              If this field has any of the targets selected, it will be only published if that target is also passed in the Publish Options.



              This means that you can create second publishing target and assign it to Item A. If you do this, Item A will never be published from master to web unless you pass that second publishing target as a parameter to the Publish Options.



              If Publishing Targets field is empty (and by default it is), that last parameter is not used.






              share|improve this answer






















                up vote
                0
                down vote



                accepted







                up vote
                0
                down vote



                accepted






                In Publishing section of any Sitecore item there is a Publishing Targets field:



                enter image description here



                If this field has any of the targets selected, it will be only published if that target is also passed in the Publish Options.



                This means that you can create second publishing target and assign it to Item A. If you do this, Item A will never be published from master to web unless you pass that second publishing target as a parameter to the Publish Options.



                If Publishing Targets field is empty (and by default it is), that last parameter is not used.






                share|improve this answer












                In Publishing section of any Sitecore item there is a Publishing Targets field:



                enter image description here



                If this field has any of the targets selected, it will be only published if that target is also passed in the Publish Options.



                This means that you can create second publishing target and assign it to Item A. If you do this, Item A will never be published from master to web unless you pass that second publishing target as a parameter to the Publish Options.



                If Publishing Targets field is empty (and by default it is), that last parameter is not used.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 2 days ago









                Marek Musielak

                24.6k75666




                24.6k75666



























                     

                    draft saved


                    draft discarded















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53227222%2fsitecore-purpose-of-publishingtargets-when-publishing-from-code%23new-answer', 'question_page');

                    );

                    Post as a guest














































































                    Popular posts from this blog

                    Use pre created SQLite database for Android project in kotlin

                    Darth Vader #20

                    Ondo