# SitefinitySteve > Sitefinity development articles, tutorials, and reference notes by Steve McNiven-Scott. ## Documentation Sets - [SitefinitySteve: full content](https://www.sitefinitysteve.com/llms-full.txt): Full text of every published blog post. ## Site Primary pages. - [Home](https://www.sitefinitysteve.com/) - [Sitefinity](https://www.sitefinitysteve.com/platforms/sitefinity/): Sitefinity platform overview. - [Blog](https://www.sitefinitysteve.com/blog/): All articles. - [Portfolio](https://www.sitefinitysteve.com/portfolio/) ## Blog posts Sitefinity articles, tutorials, and reference notes. - [Why the Sitefinity page editor jumps when you drag a widget](https://www.sitefinitysteve.com/blog/fixing-the-sitefinity-page-editor-drag-and-drop-experience/): The Sitefinity MVC page editor shifts the page on every drag, strobes drop zones and drags a page-wide bar. The CSS and RadDock patches that fix it. - [Sitefinity search can't find the words inside your PDFs, PowerPoints or spreadsheets](https://www.sitefinitysteve.com/blog/sitefinity-search-not-finding-text-inside-pdf-powerpoint-excel/): Sitefinity ships text extractors for only five file types, so PowerPoint, Excel and .docm contents are never indexed. Here are four that fix it. - [Vue 3 + Vite 8 + Tailwind CSS v4 on Sitefinity CMS: Complete Setup Guide with Code Splitting](https://www.sitefinitysteve.com/blog/vue-3-vite-8-tailwind-css-v4-on-sitefinity-cms-complete-setup-guide-with-code-splitting/): Step-by-step guide to adding Vue 3 with Vite 8, Tailwind CSS v4, and shadcn-vue to a Sitefinity CMS project. Includes production code splitting with Rolldown, design-mode widget mounting, search indexing, and every file needed to get up and running. - [I Built an MCP Server for Sitefinity](https://www.sitefinitysteve.com/blog/sitefinity-mcp-server-ai-tools-for-your-cms/): A community-built MCP server that gives Claude, Cursor, and other AI tools direct access to your Sitefinity CMS logs, modules, routes, and content types. - [Sitefinity Discover FormResponse MetaFields for custom export](https://www.sitefinitysteve.com/blog/sitefinity-discover-formresponse-metafields-for-custom-export/): How to discover Sitefinity MVC form field names at runtime using MetadataManager and TypeResolutionService for programmatic form response exports. - [Direct SQL Access to Sitefinity Dynamic Content for Easy POCO Mapping](https://www.sitefinitysteve.com/blog/direct-sql-access-to-sitefinity-dynamic-content-for-easy-poco-mapping/): A generic T-SQL stored procedure for querying any dynamic content type within a Progress Sitefinity CMS database. It dynamically constructs table names to fetch all data, calculates the content's true publication state (Published, Scheduled, etc.), and automatically includes related categories and tags as JSON objects. - [KendoUI pricing is disjointed from reality, and other things](https://www.sitefinitysteve.com/blog/kendoui-pricing-is-disjointed-from-reality-and-other-things/): A long-time Telerik MVP details his disappointment with the new KendoUI licensing from Progress. Why the shift to expensive bundles is pushing loyal developers away. - [Automatically Correcting Semantic Headings for CMS Content](https://www.sitefinitysteve.com/blog/automatically-correcting-semantic-headings-for-cms-content/): A lightweight JavaScript package that automatically fixes improper heading hierarchies (e.g., H1→H4) from WYSIWYG editors, improving accessibility and SEO without changing visual styles. - [Easier, Sitefinity ContentLocations API](https://www.sitefinitysteve.com/blog/easier-faster-sitefinity-contentlocations-api/): Discover Sitefinity's hidden ContentLocations API shortcuts introduced in v13. Learn how simple GET requests can show where content is used across your site. - [Instructions for Sitefinity Autogenerated Designers](https://www.sitefinitysteve.com/blog/showing-instructions-sitefinity-autogenerated-designers/): Learn developer-friendly techniques to add instructions in Sitefinity CMS autogenerated widget designers. Discover how to improve UX with read-only... - [Nativescript iOS Simulator Laravel API Error: The certificate for this server is invalid](https://www.sitefinitysteve.com/blog/nativescript-ios-simulator-laravel-api-error-the-certificate-for-this-server-is-invalid/): Fix NativeScript iOS simulator certificate error when connecting to Laravel API. Complete solution for local development SSL certificate issues. - [This extension is not installable on any currently installed products Visual Studio 2022 ARM](https://www.sitefinitysteve.com/blog/install-unsupported-visual-studio-2022-extension-into-vs2022-arm/): Fix Visual Studio 2022 ARM extension compatibility issues with this simple workaround. Learn how to modify VSIX files to enable ARM64 support for... - [Running Sitefinity on Apple Silicon with Parallels](https://www.sitefinitysteve.com/blog/running-sitefinity-on-apple-silicon-with-parallels/): Complete guide to running Sitefinity CMS on Apple Silicon M-series MacBooks using Parallels - setup Windows VM, Visual Studio ARM, IIS, SQL Server with... - [Defining which Controller Action or Json route to POST to when there's more than one on the page](https://www.sitefinitysteve.com/blog/defining-which-controller-action-or-json-route-to-post-to-when-theres-more-than-one-on-the-page/): Learn how to target specific Sitefinity controller instances when multiple widgets exist on the same page. Use sf_cntrl_id parameter to ensure proper... - [Timezone conversion from Sitefinity OData Event API Service](https://www.sitefinitysteve.com/blog/timezone-conversion-from-sitefinity-odata-event-api-service/): I wrested with the Sitefinity timezone conversion through the OData API so you don't have to. - [How to get the saved Controller properties for a widget on a page](https://www.sitefinitysteve.com/blog/how-to-get-the-saved-controller-properties-for-a-widget-on-a-page/): Learn how to retrieve saved MVC controller properties for Sitefinity widgets. Essential for accessing widget data through web services and custom functionality. - [Unable to directly link to a backend Advanced Configuration Section](https://www.sitefinitysteve.com/blog/unable-to-directly-link-to-a-backend-advanced-configuration-section/): Sitefinity allows linking to the root element in the backend Advanced Configuration, but have you had it not work? I think I might know why... - [How to join a party with XBox xCloud and not get the ms-xbl-multiplayer link error](https://www.sitefinitysteve.com/blog/how-to-join-a-party-with-xbox-xcloud-and-not-get-the-ms-xbl-multiplayer-link-error/): Fix Xbox xCloud ms-xbl-multiplayer link error when joining parties. Complete workaround for cloud gaming party invites and multiplayer connections. - [Auditing page permissions](https://www.sitefinitysteve.com/blog/auditing-page-permissions/): Quickly pull in who has custom access to Sitefinity page permissions through this handy SQL Stored Procedure! - [Laravel is better than Sitefinity for small projects](https://www.sitefinitysteve.com/blog/laravel-is-better-than-sitefinity-for-small-projects/): A detailed comparison of Laravel vs Sitefinity for small projects. Explore the advantages of Laravel's file-based approach, licensing benefits, and... - [Adding a class to HTML when a custom widget is on the page](https://www.sitefinitysteve.com/blog/adding-a-class-to-the-body-tag-when-a-widget-is-on-the-page/): Avoid UI flicker in Sitefinity! Learn a server-side technique to add a class to your HTML element when a custom widget is on the page, ensuring smoother... - [Custom Function Validation in KendoUI Spreadsheet](https://www.sitefinitysteve.com/blog/custom-function-validation-in-kendoui-spreadsheet/): Learn how to create custom function validation in KendoUI Spreadsheet with R1C1 notation. Complete examples for array validation and number checking with... - [Adding Telerik Reporting v15+ to Sitefinity in 2021](https://www.sitefinitysteve.com/blog/adding-telerik-reporting-v15-to-sitefinity-in-2021/): Need Telerik Reporting in modern Sitefinity? Learn how to add v15+ back with correct route setup and a Vue.js component for seamless report viewing. - [Use VueJs with Sitefinity](https://www.sitefinitysteve.com/blog/use-vuejs-with-sitefinity/): Tips on how to use VueJs with Sitefinity and not have every widget all webpacked and loaded on every page. - [VueJs Upload Input though a regular form postback](https://www.sitefinitysteve.com/blog/vuejs-upload-input-though-a-regular-form-postback/): Learn how to integrate VueJs validation and state management with traditional form postbacks for file uploads without complex async upload handling. - [Downloading a file through a login page](https://www.sitefinitysteve.com/blog/downloading-a-file-through-a-login-page/): Fix the blank page issue when users try to download protected files in Sitefinity after login. Learn how to create a proper download flow with file... - [Sitefinity anonymous form submissions](https://www.sitefinitysteve.com/blog/sitefinity-anonymous-form-submissions/): How to configure Sitefinity to allow authenticated users to anonymously submit forms using EventHub and SQL queries. Perfect for whistleblower forms or... - [Adding MetaProperties like OpenGraph to ActionResult routes](https://www.sitefinitysteve.com/blog/adding-metaproperties-like-opengraph-to-sitefinity-actionresult-routes/): Boost your Sitefinity site's SEO: A clear tutorial on adding essential meta and OpenGraph properties to pages generated by custom ActionResult routes. - [Viewing what's in your Sitefinity Sitemap](https://www.sitefinitysteve.com/blog/viewing-whats-in-your-sitefinity-sitemap/): Learn how to create a readable text version of your Sitefinity sitemap for auditing pages and debugging dynamic content routes that bypass the compressed... - [Sitefinity Controller ActionResult not routing properly](https://www.sitefinitysteve.com/blog/sitefinity-controller-actionresult-not-routing-properly/): Troubleshoot Sitefinity custom widget ActionResult routing issues. Learn why controller routes return 404 errors and the simple page property fix that... - [Blocking bottraffic or trafficbot url requests from jacking up your Google Analytics](https://www.sitefinitysteve.com/blog/blocking-bottraffic-or-trafficbot-url-requests-from-jacking-up-your-google-analytics/): Stop bot traffic spam from ruining your Google Analytics data. Learn how to block bottraffic.live and trafficbot.life requests using IIS rewrite rules and... - [Create a Scheduled Task\Cron job in Sitefinity](https://www.sitefinitysteve.com/blog/create-a-scheduled-task-cron-job-in-sitefinity/): Learn how to create scheduled tasks and cron jobs in Sitefinity CMS. Complete guide with code examples for background task automation and mail queue processing. - [Sitefinity Signing certificate not configured](https://www.sitefinitysteve.com/blog/sitefinity-signing-certificate-not-configured/): Fix the 'Signing certificate not configured' warning in Sitefinity 13.2+. Learn how to properly configure identity server certificates for production... - [Populating a Sitefinity Form Field from a remote API](https://www.sitefinitysteve.com/blog/binding-sitefinity-form-field-to-remote-data/): Learn how to populate Sitefinity form dropdowns with remote API data using JavaScript and KendoUI. Simple frontend solution that works with both WebForms... - [Exclude pages from netlifys sitemap plugin](https://www.sitefinitysteve.com/blog/exclude-pages-from-netlifys-sitemap-plugin/): Learn how to properly exclude pages and routes from Netlify's sitemap plugin in Nuxt.js. Configure netlify.toml to prevent unwanted pages from appearing in... - [Showing your Tailwindcss Responsive Breakpoint](https://www.sitefinitysteve.com/blog/tailwindcss-current-responsive-size/): A utility to display the current Tailwind CSS responsive breakpoint (e.g., sm, md, lg, xl) on your screen, aiding in responsive web development. Includes a... - [Configure Sitefinity with SAML2 Authentication](https://www.sitefinitysteve.com/blog/sitefinity-saml2-login/): A tutorial on configuring Sitefinity for SAML2 (SAML 2.0) SSO authentication using Sustainsys.Saml2 Nuget packages and registering the provider in Global.asax. - [Navigating from List to Detail no hardcoded routes](https://www.sitefinitysteve.com/blog/dynamically-navigate-content-from-list-to-detail/): Learn how to create dynamic navigation between list and detail views in Sitefinity without hardcoding routes. Implement back buttons and browse more... - [Replacing a Sitefinity Page with a new version](https://www.sitefinitysteve.com/blog/swapping-sitefinity-page-for-a-new-version/): How do I swap out (depreciate) a sitefinity page so it can be replaced with a new one. - [Sitefinity serving old versions of files](https://www.sitefinitysteve.com/blog/why-isnt-sitefinity-serving-me-new-versions-of-an-updated-file/): Fix browser caching issues in Sitefinity when updated files serve old versions. Learn how to use cache busting techniques and document version parameters... - [Open facebook app to someones profile](https://www.sitefinitysteve.com/blog/open-facebook-app-to-someones-profile-nativescript/): Learn the correct URI scheme (fb://profile?id=username) for deep linking to a Facebook profile from a mobile app, particularly for iOS using NativeScript.... - [EmailTextField for Authenticated users](https://www.sitefinitysteve.com/blog/emailtextfield-for-authenticated-users/): Optimize EmailTextField forms for authenticated users in Sitefinity. Skip redundant email input validation for logged-in users and streamline form... - [Changing the look of toolbox widget icons](https://www.sitefinitysteve.com/blog/customize-toolbox-widget-icons/): Learn how to customize Sitefinity toolbox widget icons with CSS classes. Replace generic dotted boxes with professional-looking icons using built-in sprite... - [Personalization Problems with the Sitefinity API](https://www.sitefinitysteve.com/blog/personalization-issues-with-sitefinity-api/): Sitefinity's personalization API is tied to PageData, making programmatic access to user segments difficult for developers - explore the limitations and... - [Finding out which provider a user logged in with](https://www.sitefinitysteve.com/blog/figuring-out-the-logged-in-users-identity-provider/): Discover how to determine which authentication provider a user logged in with in Sitefinity. Essential for customizing logout URLs and managing multiple... - [New Sitefinity Twitter Feed\Widget\Service](https://www.sitefinitysteve.com/blog/new-sitefinity-twitter-feed-widget-service/): Replace deprecated Sitefinity Twitter widget with enhanced TweetSharp-based service. Full Twitter API integration with caching, metadata, and ServiceStack... - [Macbook stuck keys or laggy mouse](https://www.sitefinitysteve.com/blog/macbook-stuck-keys-or-laggy-mouse/): Fix MacBook Pro sticky keys and laggy mouse issues with Cinema Display setup. Learn the simple powered USB hub solution that solved years of frustrating... - [Testing functionality with cypress.io](https://www.sitefinitysteve.com/blog/testing-functionality-with-cypress-io/): Fast, easy and reliable testing for anything that runs in a browser. Cypress IO is seriously great for testing your site. - [Duplicate urlname popup fix using custom script](https://www.sitefinitysteve.com/blog/duplicate-urlname-popup/): Fix duplicate content URL name issues in Sitefinity with custom backend content view scripts. Prevent 'This content item already exists' popups when... - [Finding sitefinity widgets on a page](https://www.sitefinitysteve.com/blog/finding-sitefinity-widgets-on-a-page/): Discover which Sitefinity widgets are used on which pages with this handy RandomSiteControlsMVC widget. Track widget usage across your entire site efficiently. - [Angular widgets in Sitefinity](https://www.sitefinitysteve.com/blog/angular-widgets-in-sitefinity/): Seamlessly use Angular widgets in Sitefinity: A tutorial on bootstrapping multiple Angular applications on a single page to prevent common conflicts. - [Social Logout in Sitefinity](https://www.sitefinitysteve.com/blog/social-logout-in-sitefinity/): If your users log in with a social account, they also then need a way to log OUT of that social account as well right? - [Free SSL in Sitefinity with LetsEncrypt](https://www.sitefinitysteve.com/blog/free-ssl-in-sitefinity-with-letsencrypt/): Set up free SSL certificates for your Sitefinity website using Let's Encrypt. Step-by-step guide with automated renewal and OWIN middleware integration. - [Supercharge Sitefinity load times with Roslyn](https://www.sitefinitysteve.com/blog/supercharge-sitefinity-load-times-with-roslyn/): Dramatically improve Sitefinity performance with Microsoft's Roslyn compiler. Simple NuGet installation reduces page load times from 38 seconds to just 7... - [Sitefinity forms popup template](https://www.sitefinitysteve.com/blog/sitefinity-forms-popup-template/): Create popup modal forms in Sitefinity with this custom MVC template. Learn how to override the default forms template to display forms in Bootstrap modal... - [Help! My PageEditor is broken!](https://www.sitefinitysteve.com/blog/help-my-pageeditor-is-broken/): Troubleshoot Sitefinity page editor issues with this comprehensive guide. Fix script errors, markup problems, and CSS conflicts affecting the editing... - [Remote certificate is invalid error, self sign a cert](https://www.sitefinitysteve.com/blog/remote-certificate-is-invalid/): Fix Sitefinity 10 Identity Server 3 certificate validation errors by creating self-signed SSL certificates for local development - complete setup guide with... - [Feather MVC bootstrap dropdown navigation template](https://www.sitefinitysteve.com/blog/feather-mvc-bootstrap-dropdown-navigation-template/): Learn how to add a missing Bootstrap dropdown template to Sitefinity Feather. This tutorial provides a custom navigation template and a clever trick using... - [Kendo Grid: cannot read property data of undefined](https://www.sitefinitysteve.com/blog/kendo-grid-update-cannot-read-property-data-of-undefined/): Troubleshoot the Kendo Grid 'cannot read property data of undefined' error during CRUD operations. This often means the datasource schema is missing the... - [Sanitize pasted content in the Sitefinity Editor](https://www.sitefinitysteve.com/blog/sanitize-pasted-content-sitefinity-editor/): Learn how to prevent Sitefinity content editors from pasting problematic content from MSWord into the KendoUI Editor widget. Configure paste cleanup options... - [Sitefinity Taxa Filtering hardcoded to only use AND](https://www.sitefinitysteve.com/blog/hardcoded-taxa-content-filtering-assumptions/): Overcome Sitefinity's hardcoded AND logic in taxa filtering. Workaround for implementing OR logic between taxonomies using custom filter expressions. - [Set rendered html for images and docs in the editor](https://www.sitefinitysteve.com/blog/define-markup-for-content-linked-in-the-wysiwyg-editors/): Learn how to customize the markup generated by RadEditor and Kendo WYSIWYG editors for images and documents in Sitefinity. Control your HTML output and... - [Customizing Sitefinity MVC Form Column Names](https://www.sitefinitysteve.com/blog/customizing-forms-column-names-with-feather-mvc-forms/): Learn how to customize column names for new controls in Sitefinity Feather MVC forms by editing the MetaField's ColumnName property in the advanced model... - [Easy Css Setup for Tablet and Phone NativeScript](https://www.sitefinitysteve.com/blog/easy-css-setup-for-tablet-and-phone-nativescript/): Learn how to create responsive CSS for tablet and phone layouts in NativeScript using size-specific selectors. Optimize your app UI for different screen... - [New Widget - Document Folder List](https://www.sitefinitysteve.com/blog/new-widget-document-folder-list/): New Sitefinity Document Folder List TreeView widget with expanded/collapsed states, custom icons, filtering, and caching. Download now for document management. - [Finding MVC widgets in your page designer](https://www.sitefinitysteve.com/blog/finding-mvc-widgets-in-your-page-designer/): Learn how to visually identify MVC widgets during Sitefinity Hybrid to Pure MVC migration. Simple CSS trick to add MVC tags to widget titles in page edit mode. - [Fixing Cached Ldap Roles](https://www.sitefinitysteve.com/blog/fixing-cached-ldap-roles/): Solve Sitefinity LDAP caching issues when user roles change. Workaround for aggressive LDAP query caching that prevents role updates without app pool recycling. - [Detect Indexing in your feather view](https://www.sitefinitysteve.com/blog/detect-indexing-in-your-feather-view/): Learn how to detect when Sitefinity Lucene indexer is crawling your content and hide unnecessary content from search results. Improve search quality by... - [Loading a specific Feather Template in Hybrid Mode](https://www.sitefinitysteve.com/blog/hybrid-feather-resource-package-loading/): Configure Sitefinity Feather resource packages in hybrid mode. Learn how to link page templates to specific resource packages for consistent styling. - [Sitefinity 8.2 Beta Announcement](https://www.sitefinitysteve.com/blog/sitefinity-8-2-beta-announcement/): Comprehensive overview of Sitefinity 8.2 Beta features including widget-level personalization, Forms MVC support, Azure Web Apps deployment, and performance... - [Organizing widgets in your Sitefinity Page Editor](https://www.sitefinitysteve.com/blog/organizing-mvc-feather-widgets-in-your-toolbox/): Organize Sitefinity Feather MVC widgets in your page editor toolbox. Learn how to hide default MvcWidgets section and categorize widgets properly for better UX. - [Prevent RadListView bloating your page with HTML](https://www.sitefinitysteve.com/blog/how-to-stop-radlistview-bloating-your-page/): Optimize Sitefinity RadListView performance by preventing unnecessary JavaScript bloat. Remove redundant scripts and improve page load times. - [Sitefinity Feather gets list mode right](https://www.sitefinitysteve.com/blog/sitefinity-feather-gets-list-mode-right/): Discover how Sitefinity Feather MVC widgets handle list mode correctly, displaying single content items in list format instead of forcing detail view like... - [Rapidly write and debug javascript in a page](https://www.sitefinitysteve.com/blog/write-fast-javascript-on-your-live-site/): Speed up JavaScript development in Sitefinity by using Dropbox file sharing to avoid constant widget editing and template versioning delays. - [Is Sitefinity not evangalizable?](https://www.sitefinitysteve.com/blog/is-sitefinity-not-evangalizable/): An exploration of Sitefinity's evangelist role and why it remains vacant. Analyzing what makes a good CMS evangelist and the challenges facing developer... - [Redirect to protected document after login](https://www.sitefinitysteve.com/blog/allow-users-to-download-media-through-login-without-a-401/): Smoothly redirect Sitefinity users to protected documents post-login. This tutorial offers a workaround for the common 401 error, enhancing user experience. - [Sitefinity 7.1s new multi-widget module system](https://www.sitefinitysteve.com/blog/single-hierarchical-to-new-multi-widget-system/): Learn how Sitefinity 7.1 introduced multiple widgets for hierarchical modules, replacing the confusing single widget system. Step-by-step migration guide... - [Export Sitefinity Content to Pdf or MSWord](https://www.sitefinitysteve.com/blog/export-html-or-content-to-pdf-word-etc-with-sitefinity/): Learn how to export HTML content to PDF or Microsoft Word documents using Sitefinity's built-in Telerik WPF tools. Free HTML-to-PDF conversion without... - [MVC Widgets in your Sitefinity WebForms Templates](https://www.sitefinitysteve.com/blog/mvc-widgets-in-webforms-templates/): Use Sitefinity MVC widgets in WebForms templates without drag and drop. Learn how to embed MVC controllers directly in WebForms markup with examples. - [Append text to a Sitefinity Page Title](https://www.sitefinitysteve.com/blog/appending-your-domain-or-sitename-to-the-page-title/): Looking to consistently brand your Sitefinity pages? This tutorial shows how to reliably append or prefix your site name to page titles for both MVC and... - [KendoUI Sortable Widget with MVVM](https://www.sitefinitysteve.com/blog/kendoui-sortable-widget-with-mvvm/): Learn how to implement KendoUI's powerful Sortable widget with MVVM pattern. This tutorial provides a working JSBin example showing manual sorting and... - [Why I don't like my Surface 2](https://www.sitefinitysteve.com/blog/why-i-dont-like-my-surface-2s/): An honest 4-month review of Microsoft Surface 2 and Surface Pro 2 tablets highlighting mail app issues, desktop browsing problems, and app store concerns. - [Sitefinity 7 Review](https://www.sitefinitysteve.com/blog/sitefinity-7-review/): In-depth Sitefinity 7.0 review covering related content, custom fields for pages, role-based personalization, content duplication, and developer-focused... - [Customize Custom Sitefinity Toolbox Elements](https://www.sitefinitysteve.com/blog/customize-custom-sitefinity-toolbox-elements/): Customize Sitefinity toolbox elements with custom images and styling. Learn how to replace generic layout icons and add descriptive text for better user... - [Sitefinity Cache](https://www.sitefinitysteve.com/blog/sitefinity-cache/): Learn how to leverage the Sitefinity Cache Manager in your projects. Complete guide with code examples for adding, querying, and removing cache objects... - [Make your LoginWidget react to a clientside login](https://www.sitefinitysteve.com/blog/make-your-loginwidget-react-to-a-clientside-login/): Enhance Sitefinity LoginWidget with jQuery AJAX hooks for better user feedback. Learn how to add loading states and prevent multiple login attempts during... - [Show Alt Text in the Sitefinity Images Module Grid](https://www.sitefinitysteve.com/blog/show-alt-text-in-the-images-grid/): Learn how to add Alt Text columns to the Sitefinity Images Module backend grid. Essential for accessibility compliance and finding images missing... - [Defouting the new 6.1 Sitefinity Nav Menu](https://www.sitefinitysteve.com/blog/defouting-the-new-61-sitefinity-nav-menu/): Fix the Flash of Unstyled Text (FOUT) issue with Sitefinity 6.1 navigation menus. Learn how to prevent menu items from popping into place during page load. - [How PreCompiled templates work](https://www.sitefinitysteve.com/blog/how-precompiled-templates-work/): Understanding how Sitefinity precompiled templates work for improved performance. Learn about the compilation process and virtual path resolution. - [Use Sitefinity Layout Controls without Drag\Drop](https://www.sitefinitysteve.com/blog/use-sitefinity-layout-controls-without-drag-drop/): Sitefinity Layouts are amazingly flexible...stop writing your own CSS and use these. - [Sitefinity Twitter is dead](https://www.sitefinitysteve.com/blog/sitefinity-twitter-is-dead/): Learn about the Sitefinity Twitter widget deprecation and find better alternatives. Explore how Twitter API changes affect CMS integrations and discover... - [Introducing the ScriptStyle Widget](https://www.sitefinitysteve.com/blog/introducing-the-scriptstyle-widget/): Discover the ultimate replacement for Sitefinity's JavaScript and CSS embed widgets. This enhanced ScriptStyle widget offers inline coding, duplicate... - [Sitefinitys ContentView can be an ass#$%@ sometimes](https://www.sitefinitysteve.com/blog/contentview-master-detail-confusion/): Learn about the frustrating assumptions Sitefinity ContentView makes when switching between master and detail modes, and why this affects your content... - [Fixing Ugly Hierarchical DynamicContent Urls](https://www.sitefinitysteve.com/blog/fixing-ugly-hierarchical-dynamiccontent-urls/): Fix ugly redundant URLs in Sitefinity hierarchical dynamic content by creating custom controls with flexible parent URL handling. Cleaner routing solution. - [Myth of the Sitefinity jQuery Double Load](https://www.sitefinitysteve.com/blog/myth-of-the-sitefinity-jquery-double-load/): Debunking the myth about Sitefinity jQuery conflicts. Learn why dual jQuery loading doesn't cause conflicts and how noConflict mode prevents issues. - [Sitefinity 5.4 - The release you've been waiting for](https://www.sitefinitysteve.com/blog/sitefinity-54-this-is-the-release-youve-been-waiting-for/): Sitefinity 5.4 delivers massive performance improvements with pre-compiled templates, cutting development build times from minutes to seconds. The polish... - [Add Custom Taxonomies to a Designer](https://www.sitefinitysteve.com/blog/add-custom-taxonomies-to-a-designer/): Sitefinity widget designers only filter by built-in taxonomies. Here is the ViewMap edit that adds your own custom taxonomy as a filter, with the FilterSelectorItem markup. - [Sitefinity 5.4 and beyond, more work to do](https://www.sitefinitysteve.com/blog/post-53-looking-to-54/): A personal review of Sitefinity 5.3, highlighting new features like ML Modules and eComm inventory, but noting missed opportunities for polish and... - [Sitefinity ORM Context Management explained](https://www.sitefinitysteve.com/blog/sitefinity-context-management-explained-from-the-experts/): Learn Sitefinity ORM context management best practices. Understand why you shouldn't wrap managers in using statements and how Sitefinity manages OpenAccess... - [Disable RadControls embedded jQuery in Sitefinity](https://www.sitefinitysteve.com/blog/disable-embedded-jquery-on-radcontrols/): Learn how to safely disable the embedded jQuery in Sitefinity RadControls to prevent double loading and optimize page performance. Conditional disabling... - [More Efficent Sitefinity Breadcrumb](https://www.sitefinitysteve.com/blog/more-efficent-sitefinity-breadcrumb/): Optimize Sitefinity breadcrumb widget performance by removing unnecessary RadSiteMap stylesheets and empty wrapper divs. Custom breadcrumb control... - [Sitefinity Dropbox doesn't work the way you think it does](https://www.sitefinitysteve.com/blog/sitefinity-dropbox-doesnt-work-the-way-you-think-it-does/): Analysis of Sitefinity Dropbox integration limitations. Learn why the sync feature creates duplicate content instead of true CDN functionality and what to... - [Loading Sitefinity faster on your dev box](https://www.sitefinitysteve.com/blog/small-thing-to-boost-performance/): Boost Sitefinity development performance by increasing IIS worker process priority. Simple Windows Task Manager trick to speed up your local development... - [Custom attributes for Sitefinity Taxa](https://www.sitefinitysteve.com/blog/custom-attributes-for-sitefinity-taxa/): Extend Sitefinity Taxa with custom attributes using the built-in API. Learn how to store additional metadata beyond description and synonyms in the... - [What's new in Sitefinity 5.2 Webinar QA Log](https://www.sitefinitysteve.com/blog/whats-new-in-sitefinity-52-webinar-qa-log/): Complete Q&A log from the Sitefinity 5.2 webinar covering multisite, personalization, Lightning app, and new features. Unedited questions and answers from... - [Planning Roadmap for Sitefinity 5.3](https://www.sitefinitysteve.com/blog/sitefinity-53-planning-roadmap/): A developer's wishlist for Sitefinity 5.3, focusing on enhancements, fixes, and revisiting old functionality rather than new major features. Covers general... - [Simplified no bloat html Sitefinity taxonomy widget](https://www.sitefinitysteve.com/blog/better-sitefinity-taxonomy-widget-you-should-use-this/): Combat HTML bloat from Sitefinity's WebForms Taxonomy widget. This post offers a lightweight user control to display taxonomies cleanly and improve page... - [What's new in Sitefinity 5.1 Webinar QA Log](https://www.sitefinitysteve.com/blog/whats-new-in-sitefinity-51-webinar-qa-log/): Complete unedited Q&A transcript from the Sitefinity 5.1 webinar covering MVC support, module builder features, Thunder updates, and upgrade guidance. - [Introducing Sitefinity Primer NuGet 1.0.1](https://www.sitefinitysteve.com/blog/introducing-sitefinity-primer-nuget-101/): Boost your Sitefinity v4 performance with this NuGet package that warms up backend URLs. Reduce initial page load times by pre-hitting Sitefinity admin... - [Adding Disqus to your Sitefinity 4 site](https://www.sitefinitysteve.com/blog/time-to-disqus/): Sitefinity 4 doesn't ship with a commenting system, it's one of the things that didn't make it from v3 (yet). Here's how you can use the Disqus platform... - [Could not load file or assembly System.Data.SQLite](https://www.sitefinitysteve.com/blog/could-not-load-file-or-assembly-system-data-sqlite/): Fix the System.Data.SQLite assembly loading error in Sitefinity deployments. Learn the quick IIS App Pool configuration fix or alternative removal solution. - [Decorate your Sitefinity Forms with KendoUI](https://www.sitefinitysteve.com/blog/decorate-your-sitefinity-forms-with-kendoui/): Learn how to enhance your Sitefinity forms with KendoUI controls for better user experience and functionality. Step-by-step guide to implementing date... - [Javascript Date Formatting](https://www.sitefinitysteve.com/blog/javascript-date-formatting/): Simplify JavaScript date formatting using KendoUI's built-in functions. Learn how to leverage existing KendoUI libraries for date manipulation without... - [Debugging a Kendo Template Loop](https://www.sitefinitysteve.com/blog/debugging-a-kendo-template-loop/): Learn how to debug KendoUI templates using standard JavaScript debugging methods. Understand template syntax and execute JavaScript code within templates... - [Avoid Version errors with Assembly Binding](https://www.sitefinitysteve.com/blog/avoid-version-errors-with-assembly-binding/): Resolve .NET assembly version mismatch errors (YSOD) in Sitefinity by adding assembly binding redirects to your web.config. This guide explains how to... - [How To List](https://www.sitefinitysteve.com/blog/sitefinity-how-to-list/): Complete collection of Sitefinity tutorials, tips, and how-to guides. Essential reference for developers working with Sitefinity CMS development and... - [Clientside Debugging the Telerik RadControls](https://www.sitefinitysteve.com/blog/clientside-debugging-the-telerik-radcontrols/): The Telerik RadControls client side API is bigger than the docs. Here is how to debug it live in browser devtools by breakpointing into the controls and testing against sender and args in the console. - [Validation of viewstate MAC failed](https://www.sitefinitysteve.com/blog/sitefinity-validation-of-viewstate-mac-failed/): Here's how you can address getting a Validation of viewstate MAC error screen in Sitefinity - [Continuing the Sitefinity KendoUI posts](https://www.sitefinitysteve.com/blog/continuing-the-sitefinity-kendoui-posts/): Discover how to use KendoUI components already embedded in Sitefinity without downloading external files. Learn the proper ResourceLinks setup for... - [Simple WCF in Sitefinity](https://www.sitefinitysteve.com/blog/simple-wcf-by-sitefinity/): Learn how to create simple WCF services in Sitefinity with this beginner-friendly tutorial. Includes practical examples and step-by-step implementation... - [JustCode Template List](https://www.sitefinitysteve.com/blog/justcode-template-list/): Discover useful Telerik JustCode templates for Sitefinity 4.4 Module builder development. Boost your productivity with custom designer scripts and code... - [Customizing the Sitefinity Page Editor](https://www.sitefinitysteve.com/blog/customize-the-page-editing-experience-for-your-users/): Customize the Sitefinity page editor experience with CSS targeting specific editor modes. Learn how to override live styles for better content editing... - [Sitefinity 4.3-4.4 Webinar notes](https://www.sitefinitysteve.com/blog/sitefinity-43-44-webinar-notes/): Complete Q&A transcript from the Sitefinity 4.3-4.4 roadmap webinar covering Module Builder, site sync, eCommerce features, and development insights. - [Row not found: GenericOID Error](https://www.sitefinitysteve.com/blog/row-not-found-genericoid-error/): Fix Sitefinity GenericOID errors and Events module saving issues by disabling OpenAccess Level 2 Cache - troubleshooting guide with Data.config settings. - [Sitefinity: Embedding a Google Wave Instance](https://www.sitefinitysteve.com/blog/sitefinity-embedding-a-google-wave-instance/): Historical post about embedding Google Wave instances in Sitefinity 3.x pages. Note: Google Wave was discontinued in 2010. - [Using Cufon with ASP.NET and Telerik](https://www.sitefinitysteve.com/blog/using-cufon-with-asp-net-and-telerik/): Learn how to integrate Cufon font replacement with ASP.NET and Telerik RadControls without jQuery conflicts or browser compatibility issues. - [OpenAccess Nested Repeater to Generic List Property](https://www.sitefinitysteve.com/blog/openaccess-nested-repeater-to-generic-list-property/): Learn how to bind nested repeaters with Telerik OpenAccess ORM using Generic List properties. No-code solution for one-to-many table relationships. - [Telerik Reporting: NeedsDataSource](https://www.sitefinitysteve.com/blog/telerik-reporting-needsdatasource/): NeedsDataSource is a nice way to populate a report, but I always have trouble remembering which Type to cast to for the "object sender" variable. So here's... - [Installing ELMAH with Sitefinity](https://www.sitefinitysteve.com/blog/installing-elmah-with-sitefinity/): Step-by-step guide to installing ELMAH error logging with Sitefinity CMS. Learn how to set up this powerful ASP.NET error tracking module to monitor crashes... - [Better Sitefinity File Page in Sitefinity 3.x](https://www.sitefinitysteve.com/blog/better-sitefinity-file-page/): The Sitefinity 3.x file manager has no delete confirmation. Here is how to replace Files.aspx with a RadFileExplorer that does, plus a safer root folder setup for editors. - [More tools for Generic Content in Sitefinity 3.x](https://www.sitefinitysteve.com/blog/more-editing-options-for-your-generic-content/): Expand Sitefinity RadEditor toolbar with more editing tools. Learn how to customize EditorToolsFile.xml to add advanced editing options while maintaining... - [Screenshot of Sitefinity 4 Analytics](https://www.sitefinitysteve.com/blog/screenshot-of-sitefinity-4-analytics/): First look at the Sitefinity 4.0 Analytics interface showing Google Analytics data integration. See how the new analytics module works with... - [Using Button Selectors with Sitefinity 3.x](https://www.sitefinitysteve.com/blog/using-button-selectors/): Shows you how to have sitefinity 3.x generate a UI for you to pick content - [Hyperlinks in External Templates](https://www.sitefinitysteve.com/blog/hyperlinks-in-external-templates/): Discover how Sitefinity 3.x automatically handles NavigateUrl for multiple asp:Hyperlink controls (up to six with IDs like 'fullContent1', 'fullContent2',... - [Stored Procedure for obtaining WF4 bookmarks](https://www.sitefinitysteve.com/blog/stored-procedure-for-obtaining-wf4-bookmarks/): Learn how to use a stored procedure to extract and view WF4 (Windows Workflow Foundation 4) bookmarks from the database. - [Voice your RadEditor frustrations](https://www.sitefinitysteve.com/blog/people-make-your-radeditor-voices-heard/): Community forum discussion about RadEditor issues and fixes needed before Sitefinity 4 release - voice your frustrations and help improve the editor. - [New Old Controls Jul, 2010](https://www.sitefinitysteve.com/blog/new-old-controls-jul-2010/): Download assembled Generic Content Wrapper controls for Sitefinity 3.x with fancybox implementation and interactive features. - [Sitefinity 4.0](https://www.sitefinitysteve.com/blog/sitefinity-4/): Complete coverage of Sitefinity 4.0 development from announcement to release. Includes CTP review, wishlist features, SDK details, and comprehensive... - [Using Webservices with Telerik OpenAccess](https://www.sitefinitysteve.com/blog/using-webservices-with-telerik-openaccess/): Solve the "ObjectScope is already closed" error in Telerik OpenAccess webservices by using anonymous in-memory objects instead of direct entity returns. - [Sitefinity RadWindow popup styles](https://www.sitefinitysteve.com/blog/sitefinity-radwindow-popup-styles/): Style Sitefinity 3.x RadWindow popups to match your backend design. Learn how to create custom Telerik RadWindow skins that look native and professional. - [Changing the look of controls dropped onto your page](https://www.sitefinitysteve.com/blog/changing-the-look-of-controls-dropped-onto-your-page/): Step-by-step guide to customizing Sitefinity control templates. Learn how to modify external templates, configure template paths, and avoid upgrade... - [Background Image Content Widget for Sitefinity 3](https://www.sitefinitysteve.com/blog/new-control-background-image-content/): Custom Sitefinity 3 widget for background image content blocks. Create text overlays and flexible image-text layouts with this content panel control. - [Querying Telerik OpenAccess with LinqPad](https://www.sitefinitysteve.com/blog/querying-telerik-openaccess-with-linqpad/): Step-by-step guide to configure LinqPad for querying Telerik OpenAccess domain models - setup assemblies, namespaces, and start exploring your data layer. - [Fix Sitefinity 3.x Edit Mode Style](https://www.sitefinitysteve.com/blog/fix-sitefinity-edit-mode-style/): Fix Sitefinity 3.x edit mode styling issues by creating custom CSS overrides for design mode. Improve the page editing experience for content editors. - [Telerik Reporting: Export On Button Click](https://www.sitefinitysteve.com/blog/telerik-reporting-export-on-button-click/): How to wire up a report download to a button click with Telerik Reporting - [Telerik, Please fix charting!](https://www.sitefinitysteve.com/blog/telerik-please-fix-charting/): Telerik charting is so unbelievably frustrating to use, it really needs some love. - [Compiling Projects against multiple versions](https://www.sitefinitysteve.com/blog/compiling-controls-against-multiple-sitefinity-versions/): Solve DLL Hell when building Sitefinity plugins for multiple versions. Learn Project Linker techniques, Visual Studio extensions, and facade patterns for... - [Sitefinity v3 RandomSiteControls Release Notes](https://www.sitefinitysteve.com/blog/random-site-controls-updates/): Release notes for the original RandomSiteControls package for Sitefinity v3 - includes CssFileLinker, JsFileLinker, and Sql RadGrid controls with features... - [Moving the sitefinity logo](https://www.sitefinitysteve.com/blog/moving-the-sitefinity-logo/): Move the mandatory Sitefinity Community logo using jQuery. Step-by-step guide to relocate the persistent bottom logo to your desired page location. - [Stripping HTML using the RadEditor](https://www.sitefinitysteve.com/blog/leverage-radeditor-to-strip-html/): Learn how to efficiently strip HTML tags using Telerik RadEditor's built-in functionality. This tutorial shows a clean extension method approach for... - [Debugging a bad WebResource.axd request](https://www.sitefinitysteve.com/blog/debugging-a-bad-webresource-axd-request/): Debug problematic WebResource.axd requests in ASP.NET applications. Learn how to decrypt resource URLs and identify the source of bad requests using... - [Extension Methods with OpenAccess](https://www.sitefinitysteve.com/blog/creating-extension-methods-with-openaccess/): Learn how to extend Telerik OpenAccess Domain Model Context with custom extension methods. Improve your development API with helper functions and... - [Why PITS is the PITS](https://www.sitefinitysteve.com/blog/why-pits-is-the-pits/): Critique of Telerik's Public Issue Tracking System (PITS) and product quality concerns. A developer's perspective on needed improvements across the Telerik... - [DB Driven Scripting and Styling with SF4](https://www.sitefinitysteve.com/blog/db-driven-scripting-and-styling-with-sf4/): Learn the best way to leverage Sitefinity CSS and JavaScript widgets while keeping your WYSIWYG design clean. Includes versioning benefits and layout... - [What's Missing from Sitefinity 4 Release](https://www.sitefinitysteve.com/blog/missing-from-sitefinity-4-release/): Critical analysis of missing features in Sitefinity 4.0 release. Review of delayed modules including Forums, Newsletter, Lists, Wiki, and other essential... - [Sitefinity eCommerce module coming](https://www.sitefinitysteve.com/blog/sitefinity-ecommerce-module-coming-soon/): Sitefinity acquires eCommerce company Mallsoft to create a custom eCommerce module for Sitefinity 4. Learn about the acquisition and what it means for... - [Preventing Content Popping with KendoUI](https://www.sitefinitysteve.com/blog/preventing-content-popping-with-kendoui-splitter/): Fix content flash and layout jumping in KendoUI splitter components by hiding content until initialization is complete - improve user experience with smooth... - [Sitefinity 4.3-4.4 Roadmap Review](https://www.sitefinitysteve.com/blog/sitefinity-43-44-roadmap-review/): Comprehensive analysis of Sitefinity 4.3-4.4 roadmap features including the game-changing Module Builder, site sync, email campaigns, and missing features... - [Advanced RadXmlHttpPanel](https://www.sitefinitysteve.com/blog/advanced-radxmlhttppanel/): Master Telerik's RadXmlHttpPanel for efficient AJAX! This guide details sending data, C# WebMethod structure, and JavaScript callbacks for advanced ASP.NET... - [Cross-Browser CSS Gradients](https://www.sitefinitysteve.com/blog/cross-browser-css-gradients/): Learn how to create cross-browser CSS gradients that work in all major browsers. Includes vendor prefixes, modern alternatives, and gradient generator tools. - [Positioning in Sitefinity 4](https://www.sitefinitysteve.com/blog/positioning-in-sitefinity-4/): Learn how to use Sitefinity 4 layout controls for precise positioning without code - create dynamic layouts and properly align widgets using nested layout... - [Improve performance with Rackspace Cdn](https://www.sitefinitysteve.com/blog/speed-up-your-site-on-the-cheap/): Serving images from a CDN on a separate domain is the cheapest real speed win for an image heavy site. Why it works (browser parallelism and edge proximity) and what it actually costs. - [Update Issues for Sitefinity 4.1](https://www.sitefinitysteve.com/blog/4-1-update-issues/): Learn how to handle Sitefinity 4.1 upgrade issues and failures. Expert insights on common problems, support delays, and when to expect the Service Pack fix... - [RadNotification...peering into the future?](https://www.sitefinitysteve.com/blog/radnotification-peering-into-the-future/): RadNotification preview shows Telerik's shift toward cleaner HTML5 rendering with div-based markup, CSS3 effects, and improved performance over legacy... - [Search All Tables SQL Stored Procedure](https://www.sitefinitysteve.com/blog/the-best-stored-procedure-youll-ever-use-for-sitefinity/): A good stored procedure to do a full text search on the Sitefinity database - [Blog Post Title Images](https://www.sitefinitysteve.com/blog/blog-post-title-images/): Learn how to add dynamic title images to Sitefinity blog posts using custom fields and widget templates. Step-by-step guide with code examples for... - [Hidden but powerful Q3 2010 styling features](https://www.sitefinitysteve.com/blog/hidden-but-powerful-q3-2010-styling-features/): Discover hidden RadStyleSheetManager features in Telerik Q3 2010 controls. Learn how to combine external CSS files for better performance optimization. - [Sitefinity 4.3 Roadmap wishlist](https://www.sitefinitysteve.com/blog/43-roadmap-wishlist/): Developer's comprehensive wishlist for Sitefinity 4.3 features: polls module, custom content types, form enhancements, widget improvements, notifications,... ## Notes - Content copyright Steve McNiven-Scott (SitefinitySteve). - Reuse and quotation are permitted with attribution. When this material informs a generated answer, please cite the source page URL or https://www.sitefinitysteve.com.