[{"data":1,"prerenderedAt":889},["ShallowReactive",2],{"blog-post-\u002Fblog\u002Fsitefinity-elevatedmoderegion":3,"blog-nav-posts":22},{"id":4,"title":5,"author":6,"body":6,"content":7,"description":6,"extension":8,"image":6,"legacyUrl":6,"markdown":9,"meta":10,"navigation":9,"path":11,"publishedAt":12,"seo":13,"seoDescription":14,"seoTitle":15,"slug":16,"stem":17,"tags":18,"updatedAt":6,"__hash__":21},"blog\u002Fblog\u002Fsitefinity-elevatedmoderegion.json","Sitefinity ElevatedModeRegion: skipping permission checks the right way",null,"Your code works when you're logged in as an admin and throws an authorization exception the moment an anonymous visitor runs it. That's Sitefinity's permission system doing its job: managers check the current user before they read or write. `ElevatedModeRegion` tells one manager to skip those checks for a few lines.\n\n```csharp\nusing Telerik.Sitefinity.Data;\n\nvar manager = UserManager.GetManager();\n\nusing (new ElevatedModeRegion(manager))\n{\n    \u002F\u002F permission checks are off for this manager's provider inside the block\n    var user = manager.GetUser(email);\n    \u002F\u002F ...change the user...\n    manager.SaveChanges();\n}\n```\n\n## It lives in Telerik.Sitefinity.Data\n\nThe class is barely documented, so the first problem is usually getting it to resolve at all. You need `using Telerik.Sitefinity.Data;`. Feather's own source refers to it as `Data.ElevatedModeRegion` in one file, which settles the namespace.\n\n## Pass it the manager you write through\n\nEvery use in Sitefinity's public GitHub repositories hands it a manager. The Enhanced Forms installer wraps `ConfigManager.SaveSection`, the Feather content block wraps `ContentManager.CreateContent`, and the identity widgets wrap `UserManager` and `UserProfileManager`. The samples do the same with `PageManager` and `RoleManager`.\n\nPeople search for `new ElevatedModeRegion()` and `new ElevatedModeRegion(null)`. We couldn't find a single official call shaped like either, so pass the manager.\n\n## One region per manager\n\nThe region suppresses security checks on that manager's provider and nothing else. Feather's registration widget (`RegistrationModel`) opens one region around its `UserManager` work and a separate one around the `UserProfileManager` it saves the profile through. If your code writes through two managers, wrap both:\n\n```csharp\nvar userManager = UserManager.GetManager();\nvar profileManager = UserProfileManager.GetManager();\n\nusing (new ElevatedModeRegion(userManager))\nusing (new ElevatedModeRegion(profileManager))\n{\n    \u002F\u002F ...\n    userManager.SaveChanges();\n    profileManager.SaveChanges();\n}\n```\n\nKeep `SaveChanges()` inside the block, the way every official example does. The checks come back on when the region is disposed.\n\n## Stop setting SuppressSecurityChecks by hand\n\nThe older way is `manager.Provider.SuppressSecurityChecks = true;`. Telerik's advice on the forums was to wrap that in a `try`\u002F`finally` and set it back to `false` afterwards. Forget the reset, or throw before you reach it, and that provider stays wide open for whatever it does next. A `using` block gives you that `finally` without having to remember it.\n\n## Search filters by identity, so it needs RunWithElevatedPrivilege\n\nSome services don't go through a manager's checks at all. They look at who the current identity is. Search is the one that caught us. With `enableFilterByViewPermissions` set in `SearchConfig`, the Lucene service trims results to what the current identity may view. We hit this building the settings search in our Sitefinity MCP server: an MCP request carries an API key, not a Sitefinity user, so the search returned zero hits and no error. The same query works in the admin UI only because a backend user is logged in there.\n\n`ElevatedModeRegion` can't help with that. `SystemManager.RunWithElevatedPrivilege` runs a delegate as an unrestricted user:\n\n```csharp\nSystemManager.RunWithElevatedPrivilege(args =>\n{\n    \u002F\u002F runs as an unrestricted user\n});\n```\n\nThe full signature also takes an optional `object[] parameters` and a `string urlRequest`. Telerik describes it as simulating \"the HttpContext as it was called with a system user in admin role\", which is also why it fits scheduled tasks and background threads where there's no request user at all. On the forums it's the fix people report for manager errors in multi-threaded code.\n\nFor one manager refusing you inside a normal request, stay with `ElevatedModeRegion`, which changes far less.\n\n## The other regions stack the same way\n\n`ElevatedModeRegion` has siblings that switch other parts of the context. `AllProvidersAccessRegion` lets a manager reach every provider, `SiteRegion.FromSiteId(siteId)` runs as a specific site, and `CultureRegion` runs in a culture. Background code that touches multisite or multilingual content needs the site and culture regions, or it resolves against the wrong site. Sitefinity's own resolver code stacks all four:\n\n```csharp\nusing (new AllProvidersAccessRegion())\nusing (new ElevatedModeRegion(manager))\nusing (SiteRegion.FromSiteId(siteId))\nusing (new CultureRegion(culture))\n{\n    \u002F\u002F ...\n}\n```\n\nThere's also `UnrestrictedModeRegion`, which drops security restrictions entirely. It's the blunt option, so keep it for code where you'd otherwise reach for `RunWithElevatedPrivilege`.\n\n## Keep the region around the write\n\nEverything inside the region runs as though the current user is allowed to do it. Validate the input and decide whether this visitor should be able to do this before you open the block, then wrap only the write. The registration widget works this way: an anonymous visitor creating an account needs elevation, and that's also where you most need to check what they sent.\n\nIf you find yourself wrapping a whole controller action in one, the permission it's bypassing is probably the one you should be configuring instead.\n","json",true,{},"\u002Fblog\u002Fsitefinity-elevatedmoderegion","2026-10-06T12:00:00",{"title":5},"ElevatedModeRegion skips Sitefinity permission checks for one manager. The namespace, one region per manager, and when search needs RunWithElevatedPrivilege.","Sitefinity ElevatedModeRegion: When and How to Use It","sitefinity-elevatedmoderegion","blog\u002Fsitefinity-elevatedmoderegion",[19,20],"Tutorial","Sitefinity","X_tAV9Fh9TlzQCcyiKfk-97TxZKz1Fr4E3qDR2yZJVQ",[23,25,31,38,43,48,53,58,63,68,73,78,83,88,93,98,103,108,113,118,124,129,135,140,146,151,156,161,166,171,176,181,186,191,196,201,206,211,217,222,227,232,237,242,247,252,257,262,267,273,278,283,288,293,298,303,308,313,318,323,328,333,338,343,348,353,358,363,368,373,378,383,388,393,398,403,408,413,418,423,428,433,438,443,448,453,458,463,468,473,478,483,488,493,498,503,508,513,518,523,528,533,538,543,548,553,558,563,568,573,578,583,588,593,598,603,608,613,618,623,628,633,638,643,648,653,658,663,668,673,678,683,688,693,698,703,709,714,719,724,729,734,739,744,749,754,759,764,769,774,779,784,789,794,799,804,809,814,819,824,829,834,839,844,849,854,859,864,869,874,879,884],{"path":11,"title":5,"publishedAt":12,"tags":24},[19,20],{"path":26,"title":27,"publishedAt":28,"tags":29},"\u002Fblog\u002Fcloudflare-turnstile-on-netlify-instead-of-netlify-forms-recaptcha","Cloudflare Turnstile on Netlify: replacing the Netlify Forms reCAPTCHA","2026-10-01T16:00:00",[19,30],"VueJs",{"path":32,"title":33,"publishedAt":34,"tags":35},"\u002Fblog\u002Ffixing-the-sitefinity-page-editor-drag-and-drop-experience","Why the Sitefinity page editor jumps when you drag a widget","2026-08-05T10:45:00",[19,36,20,37],"Fixes","Rants",{"path":39,"title":40,"publishedAt":41,"tags":42},"\u002Fblog\u002Fsitefinity-search-not-finding-text-inside-pdf-powerpoint-excel","Sitefinity search can't find the words inside your PDFs, PowerPoints or spreadsheets","2026-07-14T09:20:00",[19,36,20],{"path":44,"title":45,"publishedAt":46,"tags":47},"\u002Fblog\u002Fvue-3-vite-8-tailwind-css-v4-on-sitefinity-cms-complete-setup-guide-with-code-splitting","Vue 3 + Vite 8 + Tailwind CSS v4 on Sitefinity CMS: Complete Setup Guide with Code Splitting","2026-03-19T19:44:00",[19,30],{"path":49,"title":50,"publishedAt":51,"tags":52},"\u002Fblog\u002Fsitefinity-mcp-server-ai-tools-for-your-cms","I Built an MCP Server for Sitefinity","2026-02-12T10:00:00.000Z",[19,20],{"path":54,"title":55,"publishedAt":56,"tags":57},"\u002Fblog\u002Fsitefinity-discover-formresponse-metafields-for-custom-export","Sitefinity Discover FormResponse MetaFields for custom export","2026-01-16T09:12:00.000Z",[19,20],{"path":59,"title":60,"publishedAt":61,"tags":62},"\u002Fblog\u002Fdirect-sql-access-to-sitefinity-dynamic-content-for-easy-poco-mapping","Direct SQL Access to Sitefinity Dynamic Content for Easy POCO Mapping","2025-08-15T14:28:00",[20],{"path":64,"title":65,"publishedAt":66,"tags":67},"\u002Fblog\u002Fkendoui-pricing-is-disjointed-from-reality-and-other-things","KendoUI pricing is disjointed from reality, and other things","2025-08-05T14:59:00",[37],{"path":69,"title":70,"publishedAt":71,"tags":72},"\u002Fblog\u002Fautomatically-correcting-semantic-headings-for-cms-content","Automatically Correcting Semantic Headings for CMS Content","2025-07-18T09:00:00",[],{"path":74,"title":75,"publishedAt":76,"tags":77},"\u002Fblog\u002Feasier-faster-sitefinity-contentlocations-api","Easier, Sitefinity ContentLocations API","2025-06-03T10:32:00",[19,20],{"path":79,"title":80,"publishedAt":81,"tags":82},"\u002Fblog\u002Fshowing-instructions-sitefinity-autogenerated-designers","Instructions for Sitefinity Autogenerated Designers","2025-03-10T12:04:58.788Z",[19,20],{"path":84,"title":85,"publishedAt":86,"tags":87},"\u002Fblog\u002Fnativescript-ios-simulator-laravel-api-error-the-certificate-for-this-server-is-invalid","Nativescript iOS Simulator Laravel API Error: The certificate for this server is invalid","2024-12-19T14:26:15.640Z",[19,36],{"path":89,"title":90,"publishedAt":91,"tags":92},"\u002Fblog\u002Finstall-unsupported-visual-studio-2022-extension-into-vs2022-arm","This extension is not installable on any currently installed products Visual Studio 2022 ARM","2024-02-29T00:52:53.302Z",[19,36],{"path":94,"title":95,"publishedAt":96,"tags":97},"\u002Fblog\u002Frunning-sitefinity-on-apple-silicon-with-parallels","Running Sitefinity on Apple Silicon with Parallels","2023-11-23T14:59:55.098Z",[19],{"path":99,"title":100,"publishedAt":101,"tags":102},"\u002Fblog\u002Fdefining-which-controller-action-or-json-route-to-post-to-when-theres-more-than-one-on-the-page","Defining which Controller Action or Json route to POST to when there's more than one on the page","2023-08-11T18:56:52.701Z",[19,20,36],{"path":104,"title":105,"publishedAt":106,"tags":107},"\u002Fblog\u002Ftimezone-conversion-from-sitefinity-odata-event-api-service","Timezone conversion from Sitefinity OData Event API Service","2023-04-13T19:08:48.349Z",[19,20],{"path":109,"title":110,"publishedAt":111,"tags":112},"\u002Fblog\u002Fhow-to-get-the-saved-controller-properties-for-a-widget-on-a-page","How to get the saved Controller properties for a widget on a page","2023-04-04T16:01:53.545Z",[19,20],{"path":114,"title":115,"publishedAt":116,"tags":117},"\u002Fblog\u002Funable-to-directly-link-to-a-backend-advanced-configuration-section","Unable to directly link to a backend Advanced Configuration Section","2023-03-17T16:44:12.109Z",[19,20],{"path":119,"title":120,"publishedAt":121,"tags":122},"\u002Fblog\u002Fhow-to-join-a-party-with-xbox-xcloud-and-not-get-the-ms-xbl-multiplayer-link-error","How to join a party with XBox xCloud and not get the ms-xbl-multiplayer link error","2022-12-27T21:48:01.644Z",[19,123],"Other",{"path":125,"title":126,"publishedAt":127,"tags":128},"\u002Fblog\u002Fauditing-page-permissions","Auditing page permissions","2022-11-16T14:07:18.061Z",[19,20],{"path":130,"title":131,"publishedAt":132,"tags":133},"\u002Fblog\u002Flaravel-is-better-than-sitefinity-for-small-projects","Laravel is better than Sitefinity for small projects","2022-08-19T14:20:29.093Z",[134,20],"Reviews",{"path":136,"title":137,"publishedAt":138,"tags":139},"\u002Fblog\u002Fadding-a-class-to-the-body-tag-when-a-widget-is-on-the-page","Adding a class to HTML when a custom widget is on the page","2022-04-07T11:42:59.789Z",[19,20],{"path":141,"title":142,"publishedAt":143,"tags":144},"\u002Fblog\u002Fcustom-function-validation-in-kendoui-spreadsheet","Custom Function Validation in KendoUI Spreadsheet","2021-12-08T14:20:23.396Z",[19,145],"KendoUI",{"path":147,"title":148,"publishedAt":149,"tags":150},"\u002Fblog\u002Fadding-telerik-reporting-v15-to-sitefinity-in-2021","Adding Telerik Reporting v15+ to Sitefinity in 2021","2021-11-26T16:36:51.711Z",[19,20,30,145],{"path":152,"title":153,"publishedAt":154,"tags":155},"\u002Fblog\u002Fuse-vuejs-with-sitefinity","Use VueJs with Sitefinity","2021-11-16T14:15:04.251Z",[19,30,20],{"path":157,"title":158,"publishedAt":159,"tags":160},"\u002Fblog\u002Fvuejs-upload-input-though-a-regular-form-postback","VueJs Upload Input though a regular form postback","2021-09-09T12:14:01.621Z",[19,30],{"path":162,"title":163,"publishedAt":164,"tags":165},"\u002Fblog\u002Fdownloading-a-file-through-a-login-page","Downloading a file through a login page","2021-08-05T14:27:59.581Z",[19,20],{"path":167,"title":168,"publishedAt":169,"tags":170},"\u002Fblog\u002Fsitefinity-anonymous-form-submissions","Sitefinity anonymous form submissions","2021-06-15T19:10:54.296Z",[19,20],{"path":172,"title":173,"publishedAt":174,"tags":175},"\u002Fblog\u002Fadding-metaproperties-like-opengraph-to-sitefinity-actionresult-routes","Adding MetaProperties like OpenGraph to ActionResult routes","2021-04-06T12:40:46.905Z",[19,20],{"path":177,"title":178,"publishedAt":179,"tags":180},"\u002Fblog\u002Fviewing-whats-in-your-sitefinity-sitemap","Viewing what's in your Sitefinity Sitemap","2021-03-25T13:41:01.367Z",[19,20],{"path":182,"title":183,"publishedAt":184,"tags":185},"\u002Fblog\u002Fsitefinity-controller-actionresult-not-routing-properly","Sitefinity Controller ActionResult not routing properly","2021-03-19T18:03:13.041Z",[36,20],{"path":187,"title":188,"publishedAt":189,"tags":190},"\u002Fblog\u002Fblocking-bottraffic-or-trafficbot-url-requests-from-jacking-up-your-google-analytics","Blocking bottraffic or trafficbot url requests from jacking up your Google Analytics","2021-02-04T19:15:06.784Z",[19,20],{"path":192,"title":193,"publishedAt":194,"tags":195},"\u002Fblog\u002Fcreate-a-scheduled-task-cron-job-in-sitefinity","Create a Scheduled Task\\Cron job in Sitefinity","2021-01-22T15:05:14.948Z",[19,20],{"path":197,"title":198,"publishedAt":199,"tags":200},"\u002Fblog\u002Fsitefinity-signing-certificate-not-configured","Sitefinity Signing certificate not configured","2021-01-08T13:44:06.598Z",[19,20],{"path":202,"title":203,"publishedAt":204,"tags":205},"\u002Fblog\u002Fbinding-sitefinity-form-field-to-remote-data","Populating a Sitefinity Form Field from a remote API","2020-09-29T18:03:07.941Z",[19,20],{"path":207,"title":208,"publishedAt":209,"tags":210},"\u002Fblog\u002Fexclude-pages-from-netlifys-sitemap-plugin","Exclude pages from netlifys sitemap plugin","2020-08-19T23:01:18.599Z",[19,30],{"path":212,"title":213,"publishedAt":214,"tags":215},"\u002Fblog\u002Ftailwindcss-current-responsive-size","Showing your Tailwindcss Responsive Breakpoint","2020-08-05T09:35:32.000Z",[19,216],"TailwindCss",{"path":218,"title":219,"publishedAt":220,"tags":221},"\u002Fblog\u002Fsitefinity-saml2-login","Configure Sitefinity with SAML2 Authentication","2020-07-06T23:27:17.9000000Z",[19],{"path":223,"title":224,"publishedAt":225,"tags":226},"\u002Fblog\u002Fdynamically-navigate-content-from-list-to-detail","Navigating from List to Detail no hardcoded routes","2020-06-23T19:43:37.8430000Z",[19,20],{"path":228,"title":229,"publishedAt":230,"tags":231},"\u002Fblog\u002Fswapping-sitefinity-page-for-a-new-version","Replacing a Sitefinity Page with a new version","2020-06-16T21:42:27.6300000Z",[19],{"path":233,"title":234,"publishedAt":235,"tags":236},"\u002Fblog\u002Fwhy-isnt-sitefinity-serving-me-new-versions-of-an-updated-file","Sitefinity serving old versions of files","2020-06-16T16:07:49.1170000Z",[19,36,20],{"path":238,"title":239,"publishedAt":240,"tags":241},"\u002Fblog\u002Fopen-facebook-app-to-someones-profile-nativescript","Open facebook app to someones profile","2020-05-12T19:22:56.8530000Z",[19,36],{"path":243,"title":244,"publishedAt":245,"tags":246},"\u002Fblog\u002Fsitefinity-12.2-performance-review","Sitefinity 12.2 Performance Review","2019-11-06T18:09:20.4800000Z",[134,20],{"path":248,"title":249,"publishedAt":250,"tags":251},"\u002Fblog\u002Femailtextfield-for-authenticated-users","EmailTextField for Authenticated users","2019-10-30T19:31:38.8500000Z",[19,20,36],{"path":253,"title":254,"publishedAt":255,"tags":256},"\u002Fblog\u002Fcustomize-toolbox-widget-icons","Changing the look of toolbox widget icons","2019-06-11T17:31:14.4030000Z",[19,20],{"path":258,"title":259,"publishedAt":260,"tags":261},"\u002Fblog\u002Fpersonalization-issues-with-sitefinity-api","Personalization Problems with the Sitefinity API","2019-05-22T18:10:36.7270000Z",[37],{"path":263,"title":264,"publishedAt":265,"tags":266},"\u002Fblog\u002Ffiguring-out-the-logged-in-users-identity-provider","Finding out which provider a user logged in with","2019-03-29T17:43:26.0230000Z",[19,20],{"path":268,"title":269,"publishedAt":270,"tags":271},"\u002Fblog\u002Fnew-sitefinity-twitter-feed-widget-service","New Sitefinity Twitter Feed\\Widget\\Service","2018-12-19T16:10:43.5300000Z",[20,272],"News",{"path":274,"title":275,"publishedAt":276,"tags":277},"\u002Fblog\u002Fmacbook-stuck-keys-or-laggy-mouse","Macbook stuck keys or laggy mouse","2018-09-19T16:18:09.4530000Z",[37],{"path":279,"title":280,"publishedAt":281,"tags":282},"\u002Fblog\u002Ftesting-functionality-with-cypress-io","Testing functionality with cypress.io","2018-07-20T18:26:08.8030000Z",[134],{"path":284,"title":285,"publishedAt":286,"tags":287},"\u002Fblog\u002Fduplicate-urlname-popup","Duplicate urlname popup fix using custom script","2018-03-01T16:26:25.7600000Z",[19,20,36],{"path":289,"title":290,"publishedAt":291,"tags":292},"\u002Fblog\u002Ffinding-sitefinity-widgets-on-a-page","Finding sitefinity widgets on a page","2018-02-27T20:10:07.0070000Z",[19,20],{"path":294,"title":295,"publishedAt":296,"tags":297},"\u002Fblog\u002Fangular-widgets-in-sitefinity","Angular widgets in Sitefinity","2018-01-31T15:15:17.5970000Z",[19,20],{"path":299,"title":300,"publishedAt":301,"tags":302},"\u002Fblog\u002Fsocial-logout-in-sitefinity","Social Logout in Sitefinity","2017-12-20T20:16:51.7770000Z",[19,20],{"path":304,"title":305,"publishedAt":306,"tags":307},"\u002Fblog\u002Ffree-ssl-in-sitefinity-with-letsencrypt","Free SSL in Sitefinity with LetsEncrypt","2017-11-21T19:29:32.9030000Z",[19,20],{"path":309,"title":310,"publishedAt":311,"tags":312},"\u002Fblog\u002Fsupercharge-sitefinity-load-times-with-roslyn","Supercharge Sitefinity load times with Roslyn","2017-10-01T03:41:15.0500000Z",[19,20],{"path":314,"title":315,"publishedAt":316,"tags":317},"\u002Fblog\u002Fsitefinity-forms-popup-template","Sitefinity forms popup template","2017-09-08T15:40:50.8700000Z",[19,20],{"path":319,"title":320,"publishedAt":321,"tags":322},"\u002Fblog\u002Fhelp-my-pageeditor-is-broken","Help! My PageEditor is broken!","2017-08-25T15:59:40.1370000Z",[19,20,36],{"path":324,"title":325,"publishedAt":326,"tags":327},"\u002Fblog\u002Fsitefinity-10.1-and-development-load-times","Sitefinity 10.1 and Development Load times","2017-07-18T13:47:11.4130000Z",[19,20],{"path":329,"title":330,"publishedAt":331,"tags":332},"\u002Fblog\u002Fremote-certificate-is-invalid","Remote certificate is invalid error, self sign a cert","2017-05-15T17:00:49.7670000Z",[19,20],{"path":334,"title":335,"publishedAt":336,"tags":337},"\u002Fblog\u002Ffeather-mvc-bootstrap-dropdown-navigation-template","Feather MVC bootstrap dropdown navigation template","2017-03-20T14:41:07.4270000Z",[19,20],{"path":339,"title":340,"publishedAt":341,"tags":342},"\u002Fblog\u002Fkendo-grid-update-cannot-read-property-data-of-undefined","Kendo Grid: cannot read property data of undefined","2017-01-27T15:17:03.1300000Z",[36,145,19],{"path":344,"title":345,"publishedAt":346,"tags":347},"\u002Fblog\u002Fsanitize-pasted-content-sitefinity-editor","Sanitize pasted content in the Sitefinity Editor","2017-01-09T18:08:14.8200000Z",[19,20,145],{"path":349,"title":350,"publishedAt":351,"tags":352},"\u002Fblog\u002Fhardcoded-taxa-content-filtering-assumptions","Sitefinity Taxa Filtering hardcoded to only use AND","2016-11-15T20:59:39.7570000Z",[19,37,20],{"path":354,"title":355,"publishedAt":356,"tags":357},"\u002Fblog\u002Fdefine-markup-for-content-linked-in-the-wysiwyg-editors","Set rendered html for images and docs in the editor","2016-11-05T23:17:07.0200000Z",[19,20,145,36],{"path":359,"title":360,"publishedAt":361,"tags":362},"\u002Fblog\u002Fcustomizing-forms-column-names-with-feather-mvc-forms","Customizing Sitefinity MVC Form Column Names","2016-10-04T14:39:51.8670000Z",[19,20,36],{"path":364,"title":365,"publishedAt":366,"tags":367},"\u002Fblog\u002Feasy-css-setup-for-tablet-and-phone-nativescript","Easy Css Setup for Tablet and Phone NativeScript","2016-07-12T23:11:14.4400000Z",[19],{"path":369,"title":370,"publishedAt":371,"tags":372},"\u002Fblog\u002Fnew-widget-document-folder-list","New Widget - Document Folder List","2016-05-27T18:03:10.6400000Z",[272,20],{"path":374,"title":375,"publishedAt":376,"tags":377},"\u002Fblog\u002Ffinding-mvc-widgets-in-your-page-designer","Finding MVC widgets in your page designer","2016-05-19T18:31:34.6800000Z",[19,20],{"path":379,"title":380,"publishedAt":381,"tags":382},"\u002Fblog\u002Ffixing-cached-ldap-roles","Fixing Cached Ldap Roles","2016-03-03T17:28:53.9230000Z",[19,20,37],{"path":384,"title":385,"publishedAt":386,"tags":387},"\u002Fblog\u002Fdetect-indexing-in-your-feather-view","Detect Indexing in your feather view","2015-10-14T15:15:38.4170000Z",[19,20],{"path":389,"title":390,"publishedAt":391,"tags":392},"\u002Fblog\u002Fhybrid-feather-resource-package-loading","Loading a specific Feather Template in Hybrid Mode","2015-10-07T18:46:30.0970000Z",[20,19],{"path":394,"title":395,"publishedAt":396,"tags":397},"\u002Fblog\u002Fsitefinity-8-2-beta-announcement","Sitefinity 8.2 Beta Announcement","2015-09-25T15:07:32.1470000Z",[272,20],{"path":399,"title":400,"publishedAt":401,"tags":402},"\u002Fblog\u002Forganizing-mvc-feather-widgets-in-your-toolbox","Organizing widgets in your Sitefinity Page Editor","2015-03-27T18:21:23.3530000Z",[19,20],{"path":404,"title":405,"publishedAt":406,"tags":407},"\u002Fblog\u002Fhow-to-stop-radlistview-bloating-your-page","Prevent RadListView bloating your page with HTML","2015-03-05T16:43:55.1670000Z",[19,20],{"path":409,"title":410,"publishedAt":411,"tags":412},"\u002Fblog\u002Fsitefinity-feather-gets-list-mode-right","Sitefinity Feather gets list mode right","2015-02-06T18:07:09.5700000Z",[134,20],{"path":414,"title":415,"publishedAt":416,"tags":417},"\u002Fblog\u002Fwrite-fast-javascript-on-your-live-site","Rapidly write and debug javascript in a page","2014-12-22T17:12:32.9500000Z",[19],{"path":419,"title":420,"publishedAt":421,"tags":422},"\u002Fblog\u002Fis-sitefinity-not-evangalizable","Is Sitefinity not evangalizable?","2014-11-17T19:13:59.5470000Z",[37,20],{"path":424,"title":425,"publishedAt":426,"tags":427},"\u002Fblog\u002Fallow-users-to-download-media-through-login-without-a-401","Redirect to protected document after login","2014-11-11T13:31:31.6000000Z",[19,20],{"path":429,"title":430,"publishedAt":431,"tags":432},"\u002Fblog\u002Fsingle-hierarchical-to-new-multi-widget-system","Sitefinity 7.1s new multi-widget module system","2014-08-15T18:37:43.6870000Z",[19,20],{"path":434,"title":435,"publishedAt":436,"tags":437},"\u002Fblog\u002Fexport-html-or-content-to-pdf-word-etc-with-sitefinity","Export Sitefinity Content to Pdf or MSWord","2014-07-30T14:57:17.5270000Z",[19,20],{"path":439,"title":440,"publishedAt":441,"tags":442},"\u002Fblog\u002Fmvc-widgets-in-webforms-templates","MVC Widgets in your Sitefinity WebForms Templates","2014-05-16T17:40:16.2670000Z",[19,20],{"path":444,"title":445,"publishedAt":446,"tags":447},"\u002Fblog\u002Fappending-your-domain-or-sitename-to-the-page-title","Append text to a Sitefinity Page Title","2014-04-28T15:27:58.1000000Z",[19,20],{"path":449,"title":450,"publishedAt":451,"tags":452},"\u002Fblog\u002Fkendoui-sortable-widget-with-mvvm","KendoUI Sortable Widget with MVVM","2014-04-22T14:56:38.5500000Z",[19,145],{"path":454,"title":455,"publishedAt":456,"tags":457},"\u002Fblog\u002Fwhy-i-dont-like-my-surface-2s","Why I don't like my Surface 2","2014-04-14T20:27:33.7100000Z",[134],{"path":459,"title":460,"publishedAt":461,"tags":462},"\u002Fblog\u002Fsitefinity-7-review","Sitefinity 7 Review","2014-04-10T19:30:03.7130000Z",[134,20],{"path":464,"title":465,"publishedAt":466,"tags":467},"\u002Fblog\u002Fcustomize-custom-sitefinity-toolbox-elements","Customize Custom Sitefinity Toolbox Elements","2014-01-26T18:49:52.6670000Z",[19,20],{"path":469,"title":470,"publishedAt":471,"tags":472},"\u002Fblog\u002Fsitefinity-cache","Sitefinity Cache","2014-01-07T11:55:17.3500000Z",[19,20],{"path":474,"title":475,"publishedAt":476,"tags":477},"\u002Fblog\u002Fmake-your-loginwidget-react-to-a-clientside-login","Make your LoginWidget react to a clientside login","2013-11-27T19:09:05.1370000Z",[20,19],{"path":479,"title":480,"publishedAt":481,"tags":482},"\u002Fblog\u002Fshow-alt-text-in-the-images-grid","Show Alt Text in the Sitefinity Images Module Grid","2013-11-25T21:09:22.6670000Z",[19,20],{"path":484,"title":485,"publishedAt":486,"tags":487},"\u002Fblog\u002Fdefouting-the-new-61-sitefinity-nav-menu","Defouting the new 6.1 Sitefinity Nav Menu","2013-08-08T14:48:59.7730000Z",[19,20,145,36],{"path":489,"title":490,"publishedAt":491,"tags":492},"\u002Fblog\u002Fhow-precompiled-templates-work","How PreCompiled templates work","2013-07-23T12:19:15.9430000Z",[19,20],{"path":494,"title":495,"publishedAt":496,"tags":497},"\u002Fblog\u002Fuse-sitefinity-layout-controls-without-drag-drop","Use Sitefinity Layout Controls without Drag\\Drop","2013-07-01T04:54:44.9700000Z",[19,20],{"path":499,"title":500,"publishedAt":501,"tags":502},"\u002Fblog\u002Fsitefinity-twitter-is-dead","Sitefinity Twitter is dead","2013-06-18T12:38:36.6230000Z",[272,20],{"path":504,"title":505,"publishedAt":506,"tags":507},"\u002Fblog\u002Fintroducing-the-scriptstyle-widget","Introducing the ScriptStyle Widget","2013-05-30T17:36:48.8200000Z",[20,19],{"path":509,"title":510,"publishedAt":511,"tags":512},"\u002Fblog\u002Fcontentview-master-detail-confusion","Sitefinitys ContentView can be an ass#$%@ sometimes","2013-04-23T15:25:51.2300000Z",[37,20],{"path":514,"title":515,"publishedAt":516,"tags":517},"\u002Fblog\u002Ffixing-ugly-hierarchical-dynamiccontent-urls","Fixing Ugly Hierarchical DynamicContent Urls","2013-04-02T17:51:04.4430000Z",[19,20],{"path":519,"title":520,"publishedAt":521,"tags":522},"\u002Fblog\u002Fmyth-of-the-sitefinity-jquery-double-load","Myth of the Sitefinity jQuery Double Load","2013-02-19T13:59:11.9570000Z",[37,20],{"path":524,"title":525,"publishedAt":526,"tags":527},"\u002Fblog\u002Fsitefinity-54-this-is-the-release-youve-been-waiting-for","Sitefinity 5.4 - The release you've been waiting for","2013-02-14T13:22:14.8100000Z",[134,20],{"path":529,"title":530,"publishedAt":531,"tags":532},"\u002Fblog\u002Fadd-custom-taxonomies-to-a-designer","Add Custom Taxonomies to a Designer","2013-01-02T14:58:44.9800000Z",[19,20],{"path":534,"title":535,"publishedAt":536,"tags":537},"\u002Fblog\u002Fpost-53-looking-to-54","Sitefinity 5.4 and beyond, more work to do","2012-12-18T17:51:07.9670000Z",[20,134,37],{"path":539,"title":540,"publishedAt":541,"tags":542},"\u002Fblog\u002Fsitefinity-context-management-explained-from-the-experts","Sitefinity ORM Context Management explained","2012-12-17T17:43:31.8230000Z",[19,20],{"path":544,"title":545,"publishedAt":546,"tags":547},"\u002Fblog\u002Fdisable-embedded-jquery-on-radcontrols","Disable RadControls embedded jQuery in Sitefinity","2012-12-10T17:48:44.9430000Z",[19,20],{"path":549,"title":550,"publishedAt":551,"tags":552},"\u002Fblog\u002Fmore-efficent-sitefinity-breadcrumb","More Efficent Sitefinity Breadcrumb","2012-11-26T04:57:00.5930000Z",[19,20],{"path":554,"title":555,"publishedAt":556,"tags":557},"\u002Fblog\u002Fsitefinity-dropbox-doesnt-work-the-way-you-think-it-does","Sitefinity Dropbox doesn't work the way you think it does","2012-11-20T16:12:23.7470000Z",[134,20],{"path":559,"title":560,"publishedAt":561,"tags":562},"\u002Fblog\u002Fsmall-thing-to-boost-performance","Loading Sitefinity faster on your dev box","2012-11-20T13:52:36.8000000Z",[19,20],{"path":564,"title":565,"publishedAt":566,"tags":567},"\u002Fblog\u002Fcustom-attributes-for-sitefinity-taxa","Custom attributes for Sitefinity Taxa","2012-11-01T16:19:24.1470000Z",[19,20],{"path":569,"title":570,"publishedAt":571,"tags":572},"\u002Fblog\u002Fwhats-new-in-sitefinity-52-webinar-qa-log","What's new in Sitefinity 5.2 Webinar QA Log","2012-10-25T16:00:16.5570000Z",[272,20],{"path":574,"title":575,"publishedAt":576,"tags":577},"\u002Fblog\u002Fsitefinity-53-planning-roadmap","Planning Roadmap for Sitefinity 5.3","2012-10-22T02:33:08.9000000Z",[272,20],{"path":579,"title":580,"publishedAt":581,"tags":582},"\u002Fblog\u002Fbetter-sitefinity-taxonomy-widget-you-should-use-this","Simplified no bloat html Sitefinity taxonomy widget","2012-09-15T21:02:57.9200000Z",[36,20,19],{"path":584,"title":585,"publishedAt":586,"tags":587},"\u002Fblog\u002Fwhats-new-in-sitefinity-51-webinar-qa-log","What's new in Sitefinity 5.1 Webinar QA Log","2012-07-19T16:24:33.7830000Z",[272],{"path":589,"title":590,"publishedAt":591,"tags":592},"\u002Fblog\u002Fintroducing-sitefinity-primer-nuget-101","Introducing Sitefinity Primer NuGet 1.0.1","2012-06-17T19:27:38.7000000Z",[272,20],{"path":594,"title":595,"publishedAt":596,"tags":597},"\u002Fblog\u002Ftime-to-disqus","Adding Disqus to your Sitefinity 4 site","2012-06-11T12:28:58.6930000Z",[272,20],{"path":599,"title":600,"publishedAt":601,"tags":602},"\u002Fblog\u002Fcould-not-load-file-or-assembly-system-data-sqlite","Could not load file or assembly System.Data.SQLite","2012-06-06T16:05:26.1230000Z",[36,20],{"path":604,"title":605,"publishedAt":606,"tags":607},"\u002Fblog\u002Fdecorate-your-sitefinity-forms-with-kendoui","Decorate your Sitefinity Forms with KendoUI","2012-05-30T01:55:21.5400000Z",[19,20,145],{"path":609,"title":610,"publishedAt":611,"tags":612},"\u002Fblog\u002Fjavascript-date-formatting","Javascript Date Formatting","2012-05-25T19:51:16.5500000Z",[19,145],{"path":614,"title":615,"publishedAt":616,"tags":617},"\u002Fblog\u002Fdebugging-a-kendo-template-loop","Debugging a Kendo Template Loop","2012-05-03T02:33:14.5230000Z",[19,145],{"path":619,"title":620,"publishedAt":621,"tags":622},"\u002Fblog\u002Favoid-version-errors-with-assembly-binding","Avoid Version errors with Assembly Binding","2012-03-25T15:09:00.0000000Z",[19,20,36],{"path":624,"title":625,"publishedAt":626,"tags":627},"\u002Fblog\u002Fsitefinity-how-to-list","How To List","2012-03-24T17:49:00.0000000Z",[19,20],{"path":629,"title":630,"publishedAt":631,"tags":632},"\u002Fblog\u002Fclientside-debugging-the-telerik-radcontrols","Clientside Debugging the Telerik RadControls","2012-03-23T17:28:00.0000000Z",[19],{"path":634,"title":635,"publishedAt":636,"tags":637},"\u002Fblog\u002Fsitefinity-validation-of-viewstate-mac-failed","Validation of viewstate MAC failed","2012-03-16T02:54:21.6930000Z",[19,20],{"path":639,"title":640,"publishedAt":641,"tags":642},"\u002Fblog\u002Fcontinuing-the-sitefinity-kendoui-posts","Continuing the Sitefinity KendoUI posts","2012-03-16T02:53:15.2370000Z",[19,145],{"path":644,"title":645,"publishedAt":646,"tags":647},"\u002Fblog\u002Fsimple-wcf-by-sitefinity","Simple WCF in Sitefinity","2012-03-16T02:52:46.9870000Z",[19,20],{"path":649,"title":650,"publishedAt":651,"tags":652},"\u002Fblog\u002Fjustcode-template-list","JustCode Template List","2012-03-16T02:51:10.3930000Z",[272,20],{"path":654,"title":655,"publishedAt":656,"tags":657},"\u002Fblog\u002Fcustomize-the-page-editing-experience-for-your-users","Customizing the Sitefinity Page Editor","2012-03-16T02:50:36.0070000Z",[19,20],{"path":659,"title":660,"publishedAt":661,"tags":662},"\u002Fblog\u002Fsitefinity-43-44-webinar-notes","Sitefinity 4.3-4.4 Webinar notes","2012-03-16T02:49:50.3930000Z",[272,20],{"path":664,"title":665,"publishedAt":666,"tags":667},"\u002Fblog\u002Frow-not-found-genericoid-error","Row not found: GenericOID Error","2012-03-16T02:47:56.4170000Z",[19],{"path":669,"title":670,"publishedAt":671,"tags":672},"\u002Fblog\u002Fsitefinity-embedding-a-google-wave-instance","Sitefinity: Embedding a Google Wave Instance","2012-03-16T02:45:05.6070000Z",[272,20],{"path":674,"title":675,"publishedAt":676,"tags":677},"\u002Fblog\u002Fusing-cufon-with-asp-net-and-telerik","Using Cufon with ASP.NET and Telerik","2012-03-16T02:43:59.4000000Z",[19],{"path":679,"title":680,"publishedAt":681,"tags":682},"\u002Fblog\u002Fopenaccess-nested-repeater-to-generic-list-property","OpenAccess Nested Repeater to Generic List Property","2012-03-16T02:40:36.0800000Z",[19],{"path":684,"title":685,"publishedAt":686,"tags":687},"\u002Fblog\u002Ftelerik-reporting-needsdatasource","Telerik Reporting: NeedsDataSource","2012-03-16T02:39:59.7370000Z",[19],{"path":689,"title":690,"publishedAt":691,"tags":692},"\u002Fblog\u002Finstalling-elmah-with-sitefinity","Installing ELMAH with Sitefinity","2012-03-16T02:38:52.7370000Z",[19,20],{"path":694,"title":695,"publishedAt":696,"tags":697},"\u002Fblog\u002Fbetter-sitefinity-file-page","Better Sitefinity File Page in Sitefinity 3.x","2012-03-16T02:37:36.6870000Z",[19,20,36],{"path":699,"title":700,"publishedAt":701,"tags":702},"\u002Fblog\u002Fmore-editing-options-for-your-generic-content","More tools for Generic Content in Sitefinity 3.x","2012-03-16T02:36:03.1070000Z",[19,20],{"path":704,"title":705,"publishedAt":706,"tags":707},"\u002Fblog\u002Fscreenshot-of-sitefinity-4-analytics","Screenshot of Sitefinity 4 Analytics","2012-03-16T02:35:05.9000000Z",[708,20],"Previews",{"path":710,"title":711,"publishedAt":712,"tags":713},"\u002Fblog\u002Fusing-button-selectors","Using Button Selectors with Sitefinity 3.x","2012-03-16T02:33:32.3270000Z",[19,20],{"path":715,"title":716,"publishedAt":717,"tags":718},"\u002Fblog\u002Fhyperlinks-in-external-templates","Hyperlinks in External Templates","2012-03-16T02:29:46.4530000Z",[19,20],{"path":720,"title":721,"publishedAt":722,"tags":723},"\u002Fblog\u002Fstored-procedure-for-obtaining-wf4-bookmarks","Stored Procedure for obtaining WF4 bookmarks","2012-03-16T02:28:54.9770000Z",[19],{"path":725,"title":726,"publishedAt":727,"tags":728},"\u002Fblog\u002Fpeople-make-your-radeditor-voices-heard","Voice your RadEditor frustrations","2012-03-16T02:27:16.6030000Z",[272],{"path":730,"title":731,"publishedAt":732,"tags":733},"\u002Fblog\u002Fnew-old-controls-jul-2010","New Old Controls Jul, 2010","2012-03-16T02:23:38.4600000Z",[272,20],{"path":735,"title":736,"publishedAt":737,"tags":738},"\u002Fblog\u002Fsitefinity-4","Sitefinity 4.0","2012-03-16T02:22:51.3000000Z",[272,20,134],{"path":740,"title":741,"publishedAt":742,"tags":743},"\u002Fblog\u002Fusing-webservices-with-telerik-openaccess","Using Webservices with Telerik OpenAccess","2012-03-16T02:17:37.4530000Z",[19],{"path":745,"title":746,"publishedAt":747,"tags":748},"\u002Fblog\u002Fsitefinity-radwindow-popup-styles","Sitefinity RadWindow popup styles","2012-03-16T02:15:35.4400000Z",[19,20],{"path":750,"title":751,"publishedAt":752,"tags":753},"\u002Fblog\u002Fchanging-the-look-of-controls-dropped-onto-your-page","Changing the look of controls dropped onto your page","2012-03-16T02:13:11.3030000Z",[19],{"path":755,"title":756,"publishedAt":757,"tags":758},"\u002Fblog\u002Fnew-control-background-image-content","Background Image Content Widget for Sitefinity 3","2012-03-16T02:10:52.1570000Z",[272,20],{"path":760,"title":761,"publishedAt":762,"tags":763},"\u002Fblog\u002Fquerying-telerik-openaccess-with-linqpad","Querying Telerik OpenAccess with LinqPad","2012-03-16T02:02:11.3400000Z",[19],{"path":765,"title":766,"publishedAt":767,"tags":768},"\u002Fblog\u002Ffix-sitefinity-edit-mode-style","Fix Sitefinity 3.x Edit Mode Style","2012-03-16T01:58:29.3300000Z",[19,20],{"path":770,"title":771,"publishedAt":772,"tags":773},"\u002Fblog\u002Ftelerik-reporting-export-on-button-click","Telerik Reporting: Export On Button Click","2012-03-16T01:57:18.1630000Z",[19],{"path":775,"title":776,"publishedAt":777,"tags":778},"\u002Fblog\u002Ftelerik-please-fix-charting","Telerik, Please fix charting!","2012-03-16T01:55:30.9600000Z",[37],{"path":780,"title":781,"publishedAt":782,"tags":783},"\u002Fblog\u002Fcompiling-controls-against-multiple-sitefinity-versions","Compiling Projects against multiple versions","2012-03-16T01:53:19.1770000Z",[19,20],{"path":785,"title":786,"publishedAt":787,"tags":788},"\u002Fblog\u002Frandom-site-controls-updates","Sitefinity v3 RandomSiteControls Release Notes","2012-03-16T01:52:09.7700000Z",[272],{"path":790,"title":791,"publishedAt":792,"tags":793},"\u002Fblog\u002Fmoving-the-sitefinity-logo","Moving the sitefinity logo","2012-03-16T01:49:13.2570000Z",[19,20],{"path":795,"title":796,"publishedAt":797,"tags":798},"\u002Fblog\u002Fleverage-radeditor-to-strip-html","Stripping HTML using the RadEditor","2012-03-16T01:48:27.0170000Z",[19,20],{"path":800,"title":801,"publishedAt":802,"tags":803},"\u002Fblog\u002Fdebugging-a-bad-webresource-axd-request","Debugging a bad WebResource.axd request","2012-03-16T01:45:40.6070000Z",[19,36],{"path":805,"title":806,"publishedAt":807,"tags":808},"\u002Fblog\u002Fcreating-extension-methods-with-openaccess","Extension Methods with OpenAccess","2012-03-16T01:44:26.8970000Z",[19,20],{"path":810,"title":811,"publishedAt":812,"tags":813},"\u002Fblog\u002Fwhy-pits-is-the-pits","Why PITS is the PITS","2012-03-16T01:42:38.1430000Z",[37,20],{"path":815,"title":816,"publishedAt":817,"tags":818},"\u002Fblog\u002Fdb-driven-scripting-and-styling-with-sf4","DB Driven Scripting and Styling with SF4","2012-03-16T01:42:03.1700000Z",[19,20],{"path":820,"title":821,"publishedAt":822,"tags":823},"\u002Fblog\u002Fmissing-from-sitefinity-4-release","What's Missing from Sitefinity 4 Release","2012-03-16T01:41:29.6100000Z",[134,20],{"path":825,"title":826,"publishedAt":827,"tags":828},"\u002Fblog\u002Fsitefinity-ecommerce-module-coming-soon","Sitefinity eCommerce module coming","2012-03-16T01:40:38.8470000Z",[272,20],{"path":830,"title":831,"publishedAt":832,"tags":833},"\u002Fblog\u002Fpreventing-content-popping-with-kendoui-splitter","Preventing Content Popping with KendoUI","2012-03-16T01:39:31.3930000Z",[19,145],{"path":835,"title":836,"publishedAt":837,"tags":838},"\u002Fblog\u002Fsitefinity-43-44-roadmap-review","Sitefinity 4.3-4.4 Roadmap Review","2012-03-16T01:34:23.2630000Z",[134,20],{"path":840,"title":841,"publishedAt":842,"tags":843},"\u002Fblog\u002Fadvanced-radxmlhttppanel","Advanced RadXmlHttpPanel","2012-03-16T01:30:57.2470000Z",[19,145],{"path":845,"title":846,"publishedAt":847,"tags":848},"\u002Fblog\u002Fcross-browser-css-gradients","Cross-Browser CSS Gradients","2012-03-16T01:27:43.2130000Z",[19,123],{"path":850,"title":851,"publishedAt":852,"tags":853},"\u002Fblog\u002Fpositioning-in-sitefinity-4","Positioning in Sitefinity 4","2012-03-16T01:26:31.2870000Z",[19],{"path":855,"title":856,"publishedAt":857,"tags":858},"\u002Fblog\u002Fspeed-up-your-site-on-the-cheap","Improve performance with Rackspace Cdn","2012-03-16T01:23:51.3100000Z",[134],{"path":860,"title":861,"publishedAt":862,"tags":863},"\u002Fblog\u002F4-1-update-issues","Update Issues for Sitefinity 4.1","2012-03-16T01:15:53.1970000Z",[134,20,36],{"path":865,"title":866,"publishedAt":867,"tags":868},"\u002Fblog\u002Fradnotification-peering-into-the-future","RadNotification...peering into the future?","2012-03-16T01:13:56.5370000Z",[134],{"path":870,"title":871,"publishedAt":872,"tags":873},"\u002Fblog\u002Fthe-best-stored-procedure-youll-ever-use-for-sitefinity","Search All Tables SQL Stored Procedure","2012-03-16T01:11:10.7070000Z",[19,20],{"path":875,"title":876,"publishedAt":877,"tags":878},"\u002Fblog\u002Fblog-post-title-images","Blog Post Title Images","2012-03-15T23:44:47.0830000Z",[19],{"path":880,"title":881,"publishedAt":882,"tags":883},"\u002Fblog\u002Fhidden-but-powerful-q3-2010-styling-features","Hidden but powerful Q3 2010 styling features","2012-03-15T23:27:27.5730000Z",[708,19],{"path":885,"title":886,"publishedAt":887,"tags":888},"\u002Fblog\u002F43-roadmap-wishlist","Sitefinity 4.3 Roadmap wishlist","2012-03-15T23:23:18.9230000Z",[708,20,37],1791303080047]