{"id":1905,"date":"2013-04-10T05:49:00","date_gmt":"2013-04-10T05:49:00","guid":{"rendered":"https:\/\/poiseddevelopers.com\/reality-tech\/?p=1905"},"modified":"2024-05-06T12:28:52","modified_gmt":"2024-05-06T12:28:52","slug":"content-type-syndication-tips-from-the-masters","status":"publish","type":"post","link":"https:\/\/poiseddevelopers.com\/reality-tech\/content-type-syndication-tips\/","title":{"rendered":"Content Type Syndication tips from the Masters"},"content":{"rendered":"<h2>Content Type Syndication must-know tips<\/h2>\n<p>Content Type Syndication is a must for enterprise-class structured SharePoint document management systems.<\/p>\n<p>There are some limitations to be aware of. \u00a0 A site column has an internal name and an external name. The internal name is set (and never changes) after the Site Column is created. So if you create a site column called \u201cmy data\u201d it might appear to have a site column name of \u201cmy%20data\u201d with %20 being the hex 20 equating to 32 for ASCII space. Now if you have 100 site collections, and one of them already has a field called \u201cmy data\u201d, perhaps it is of a different type (number vs text, for example) then the Content Syndication Hub will not be able to publish this one site column, and will show it in a report available. Within your syndication hub, under Site Collection Administration, is an entry you can click called \u201cContent type service application error log\u201d. This is a list of errors where such site columns could not be published. During the publishing of Content Types, there\u2019s actually a \u201cpre-import check\u201d that is done. The frustrating part, is when you create a site column, you don\u2019t always know whether that name is in use somewhere. This is done for both the external visible name and the cryptic internal site column name.<\/p>\n<p>When you publish a Content Type, it doesn\u2019t get deployed right away. There\u2019s an hourly batch job for each Web Application. You can go into Central Admin, Monitoring, Timer Jobs, and force the job to run for your web application. It\u2019s called \u201cContent Type Subscriber\u201d. This picks up any recently published Content Types, and \u201cpushes\u201d them down throughout the Site Collection, starting with replicating the Site Columns, Content Types, Information Policies, then pushing them into sites and libraries, if the published Content Type is set to propagate down to lists (that\u2019s a check box in the Content Type).<\/p>\n<p>Similarly, within the subscribing Site Collection, in the Site Collection Administration, there\u2019s a \u201cContent type publishing error log\u201d that summarizes issues with propagating Content Types and Site Columns.<\/p>\n<p>For both Content Type Publishing, of many Content Types, I usually script the publishing, as well as running the subscribing jobs. I find that works extremely well, and avoids human errors.<\/p>\n<p>On the \u00a0home page for the Content Type Syndication Hub I always put a link to:<\/p>\n<p>1. Site Columns<\/p>\n<p>2. Content Types<\/p>\n<p>3. The Central Admin Timer Jobs, or a link directly to the main Web Application\u2019s \u201cContent Type Subscriber\u201d Timer Job.<\/p>\n<p>There\u2019s a lot more, but let me know if there are any aspects I can clarify further.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Content Type Syndication must-know tips Content Type Syndication is a must for enterprise-class structured SharePoint document management systems. There are some limitations to be aware of. \u00a0 A site column has an internal name and an external name. The internal name is set (and never changes) after the Site Column is created. So if you [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":1908,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[39],"tags":[],"class_list":["post-1905","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-content-types"],"acf":[],"_links":{"self":[{"href":"https:\/\/poiseddevelopers.com\/reality-tech\/wp-json\/wp\/v2\/posts\/1905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/poiseddevelopers.com\/reality-tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/poiseddevelopers.com\/reality-tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/poiseddevelopers.com\/reality-tech\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/poiseddevelopers.com\/reality-tech\/wp-json\/wp\/v2\/comments?post=1905"}],"version-history":[{"count":1,"href":"https:\/\/poiseddevelopers.com\/reality-tech\/wp-json\/wp\/v2\/posts\/1905\/revisions"}],"predecessor-version":[{"id":1910,"href":"https:\/\/poiseddevelopers.com\/reality-tech\/wp-json\/wp\/v2\/posts\/1905\/revisions\/1910"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/poiseddevelopers.com\/reality-tech\/wp-json\/wp\/v2\/media\/1908"}],"wp:attachment":[{"href":"https:\/\/poiseddevelopers.com\/reality-tech\/wp-json\/wp\/v2\/media?parent=1905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/poiseddevelopers.com\/reality-tech\/wp-json\/wp\/v2\/categories?post=1905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/poiseddevelopers.com\/reality-tech\/wp-json\/wp\/v2\/tags?post=1905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}