Spa cms: Какую выбрать CMS для создания типовых SPA (single page application) с использованием node.js и mongo? — Хабр Q&A

Как использовать WordPress в качестве headless CMS в cвязке с Gatsby — Разработка на vc.ru

Многие из вас наверняка слышали о статических генераторах сайтов. С их помощью можно создавать и маленькие сайты-визитки и полноценные ecommerce-порталы.

7920
просмотров

WordPress при этом не сдает позиции. На сегодняшний день, на нем работают больше 35% сайтов в мире.

Предлагаю сегодня поговорить о том, как взять лучшее из обоих миров и познакомиться со способами интеграции Gatsby и WordPress.

WordPress это легко, или

Когда кто-то говорит, что сделать сайт на WordPress это легко, это и правда и ложь одновременно. Да, можно купить самый дешевый хостинг, скачать тему, наставить плагинов, и запустить сайт за вечер.

Интересное начинается позже — нужно следить за апдейтами этих самых плагинов, быть уверенным, что наш самый дешевый хостинг безопасен и сайт не ляжет если заказать рекламу, а версии, например, PHP и MySQL самые последние. Eще нужно быть уверенным, что у всех админов сайта безопасные длинные пароли и никто не лазает на хостинг по FTP. Я даже не хочу начинать разговор про кэширование. Как говорится, the list goes on…

Enter Static Site Generators

Все вышеперечисленные проблемы, в купе с развитием API сервисов привели к тому, что статические генераторы сайтов становятся все более и более популярными. Подумайте сами, статические сайты:

  • гораздо быстрее, потому что браузер сразу «отдает» заранее сгенерированные страницы
  • безопаснее, потому что сервера с данными попросту нет
  • дешевле в плане хостинга, а в случае с Netlify для простых сайтов вообще бесплатны

Вдобавок к этим преимуществам, разные генераторы предлагают дополнительный набор «плюшек», чтобы сделать жизнь разработчиков еще слаще:) Давайте посмотрим на нескольких игроков:

1. Hugo

Генератор с более чем 30, 000 рейтингом на GitHub. А это дорогого стоит! Основан на Go. Билдинг процесс настолько быстрый, что никто его пока не переплюнул. Это самый быстрый SSG (Static Site Generator) на сегодняшний день. Из минусов: надо учить Go…

2. Jekyll

Генератор на Ruby, основанный ещё в мохнатом 2009 году. Отлично работает с GitHub страницами и за 11 лет насобирал достаточно мощное комьюнити с отличной поддержкой. Из популярных юзеров этого SSG: Spotify и Netflix. Из минусов: некоторые считают, что Ruby уже не торт.

3. Gridsome

Отличный генератор, основанный на Vue. Его достаточно просто использовать, а встроенные плагины позволяют подтягивать данные из совершенно разных источников, в том числе WordPress. Из минусов: придётся учить Vue (может это и вовсе не минус)

4. Gatsby

Работает на React и GraphQL. Славится своей скоростью, потому что подгружает только те части сайта, которые нужны в данный конкретный момент. И предварительно выбирает ресурсы для других страниц. Поэтому сама навигация по страницам будет невероятно быстрой.

Почему Gatsby?

Gatsby — это опенсорсный проект, который стартовал в 2015 году как фреймворк для девелоперов, чтобы строить вебсайты на Реакте.

Проект начал быстро набирать популярность и СЕО Gatsby Inc. Кайл Метьюс начал собирать под него инвестиции. С первого раунда инвестиций компании удалось расшириться до 35 человек. А во втором раунде они собрали 35 млн. долларов США и так обалдели, что начали вовсю строить далеко идущие планы и нанимать еще разработчиков. Одним из них стал Джейсон Бaл — создатель плагина WPGraphQL, об этом чуть позже.

Gatsby популяризирует идею так называемого «content mesh» — разработки с учётом содержания. То есть платформы, которая предлагает инфраструктурный слой для несвязных вебсайтов и меняет всё представление о роли CMS в архитектуре.

Это одна из причин, почему компании удалось добиться таких больших долларовых вливаний. Вместо создания медленной и печальной LAMP архитектуры, Gatsby предлагает создавать мосты дружбы с CMS. То есть вместо одной огромной и громоздкой CMSины, которая управляет миром, Gatsby предлагает разделять и властвовать. Фактически он связывает вместе специализированные сервисы современной разработки с оптимизированной поставкой вебсайтов. Это даёт разработчикам доступ к облачным сервисам без ручной интеграции и позволяет использовать Gatsby как слой представления в их CMS. Что особенно радостно для девелоперов на WordPress.

Резюмируя пользу Гетсби:

  • Быстрый генератор статических сайтов
  • Большой выбор плагинов для работы с различными API
  • Работает на знакомом всем React’е
  • Большое и быстро растущее сообщество

Немного о JAMstack

Говоря о Gatsby нельзя не упомянуть JAMstack, потому что, по сути, Gatsby генерирует JAMstack сайты.

JAMstack — это JavaScript, API и Markup.

JavaScript — любая динамическая часть сайта на этапе запрос/ответ хендлится при помощи JavaScript, запущенном на клиенте. Это может быть любой фронтенд фреймворк, любая библиотека, и даже чистый ламповый JavaScript собственной персоной.

API — все процессы на стороне сервера или события баз данных проходят через переиспользуемый API, с допуском на основе HTTPs с JavaScript. Это может быть создано кастомно или на уровне третье-сторонних сервисов.

Markup — шаблонная разметка должна пребилдится на этапе деплоя, обычно с использованием сайт генератора для контента сайтов, или системы сборки для приложений.

Developers, developers, developers

Помните это видео? Так вот, eщё один плюс Gatsby — заточенность только под разработчиков. Никакого доступа для пользователей, никаких красочных интерфейсов. Только консоль, только хардкор! Для создания и управления контентом можно использовать WordPress, Drupal, Sanity, Contentful… У любой из этих систем есть интерфейс.

Как использовать WordPress в качестве headless CMS в cвязке с Gatsby

Вернемся к заголовку статьи. Начать работать с Gatsby довольно просто. Нужно установить Gatsby CLI:

npm install -g gatsby-cli

… и затем:

gatsby new gatsby-site

Это создаст новый сайт. Чтобы начать разработку, достаточно запустить:

gatsby develop

Gatsby начнет следить за изменениями кода и перезагружать браузер по необходимости.

Два cпособа интеграции

Стоит отметить, WordPress можно интегрировать с Gatsby двумя способами.

1. Через REST API. Этот способ реализован в плагине gatsby-source-wordpress.

2. Через плагин WPGraphQL. Что такое WPGraphQL? Это опенсорсный проект, созданный Джейсоном Балом. Он (плагин, а не Джейсон) позволяет видеть данные WordPress как схему GraphQL.

WPGraphQL показывает себя с хорошей стороны перед JavaScript комьюнити как бы оно не делилось, будь то Next.js, Gridsome или Gatsby. Джейсона, кстати, и наняли работать в Gatsby благодаря этому плагину.

Вкратце рассмотрим оба варианта.

1. REST API метод

Сначала необходимо установить плагин gatsby-source-wordpress:

npm install —save gatsby-source-wordpress

… затем добавить конфигурацию в gatsby-config.js

module.exports = {
plugins: [
{
resolve: «gatsby-source-wordpress»,
options: {
baseUrl: «yoursiteurl.ru»,
protocol: «https»,
restApiRoutePrefix: «wp-json»,
hostingWPCOM: false,
useACF: false,
},
},
],
}

Здесь мы указываем URL сайта, на котором установлен WordPress, (притом, неважно хостится ли он на самом wordpress.com или где-то ещё), протокол и нужен ли нам ACF (Advanced Custom Field) плагин.

Как только плагин подтянет данные можно начинать строить страницы нашего сайта имплементируя createPages API в gatsby-node.js.

Например, вот так может выглядеть часть gatsby-node.js файла, которая перебирает все помещённые в WordPress данные:

const postTemplate = path.resolve(`./src/templates/post.js`)
_. each(result.data.allWordpressPost.edges, edge => {
createPage({
path: edge.node.slug,
component: slash(postTemplate),
context: {
id: edge.node.id,
},
})
})

И вот так может выглядеть базовый шаблон ленты постов:

import React from «react»
import { graphql } from «gatsby»
import Layout from «../components/layout»
import SEO from «../components/seo»
export default ({ data }) => {
return (
<Layout>
<SEO title=»home» />
<h2>My WordPress Blog</h2>
<h5>Posts</h5>
{data.allWordpressPost.edges.map(({ node }) => (
<div>
<p>{node.title}</p>
<div dangerouslySetInnerHTML={{ __html: node.excerpt }} />
</div>
))}
</Layout>
)
}
export const pageQuery = graphql`
query {
allWordpressPost(sort: { fields: [date] }) {
edges {
node {
title
excerpt
slug
}
}
}
}
`

Подробную инструкцию по конфигурации можно прочитать здесь.

2. WPGraphQL метод

В певрую очередь необходимо установить плагин WPGraphQL на стороне WordPress. Это превратит ваш сайт в GraphQL API сервер. После установки и активации, GraphQL запросы можно будет делать через /graphql/ эндпоинт.

Затем на стороне Gatsby нужно установить плагин gatsby-source-graphql

npm install —save gatsby-source-graphql

… и добавить конфигурацию в gatsby-config.js

module.exports = {
plugins: [
{
resolve: «gatsby-source-graphql»,
options: {
typeName: «WPGraphQL»,
fieldName: «wpgraphql»,
url: «https://yoursiteurl.ru/graphql»,
},
},
]
}

После этого можно, как и в предыдущем примере создавать страницы с помощью createPages API в gatsby-node.js файле.

Подробно об интеграции WordPress с Gatsby через WPGraphQL можно на сайте плагина.

Вместо вывода

В каждой бочке мёда есть ложка дёгтя. Ну или почти в каждой. Вот и у интеграции Gatsby с WP есть свои минусы. Контент не доступен “прямо сразу”. Gatsby пока не поддерживает инкрементальные билды, a это значит что с момента публикации в WordPress до обновления сайта может пройти какое-то время.

Если вы ищете решение типа «сайт за вечер» WordPress + Gatsby не ваш случай, потому что фронтенд придется строить самостоятельно. Это и минус и плюс одновременно.

Если вы уже использовали WordPress с Gatsby, поделитесь своим опытом в комментариях.

Спа и массажный салон moto cms 3 шаблон — Soothery

[email protected]

Moto CMS 3 шаблоны

Отзывы: 0

Скачано: 6

ID: 77789

Скриншот — Спа и массажный салон moto cms 3 шаблон — Soothery — Moto CMS 3 минималистичный шаблон

Описание шаблона:

Moto CMS 3 минималистичный шаблон — Soothery — SPA & Massage Salon Moto CMS 3 Template, подойдет для сайтов на тему Массажный салон.

Функциональность шаблона:

  • Блог

Тематика шаблона:

Мода и красота

Красота

Салон

Массажный салон

Скачать премиум
шаблон Moto CMS 3:

Премиум шаблон

Панель управления

Демо

Скачать

Теги шаблона:

красота

салон

здоровье

обслуживание

спа

массаж

расслабиться

терапия

тело

горячий

мастер

расслабление

терапевт

камень

рефлексология

пары

глубокий

ткань

расслабляющий

салоны

Похожие шаблоны сайта «Массажный салон»

Последние добавленые темы и шаблоны сайтов в категории — Массажный салон

Шаблоны для сайта «Массажный салон»

CrafterCMS, Headless CMS на основе Git для предприятий

От веб-приложений, таких как Gmail, Instagram и Google Maps, до таких веб-сайтов, как The New York Times и Facebook, — реальные примеры одностраничных приложений (SPA) всегда под рукой Смотреть. Разработчики обращаются к платформам и архитектурам SPA, чтобы создавать лучшие, более удобные и многофункциональные приложения для своих пользователей.

Почти каждая существующая система управления контентом (CMS) поддерживает платформы и архитектуры SPA. В этой серии блогов мы рассмотрим использование SPA в пространстве CMS, чтобы узнать больше о том, что работает, а что нет и что мы можем с этим поделать. Давайте прыгнем.

SPA — это веб-приложения, созданные с использованием богатых инфраструктур пользовательского интерфейса, которые работают на стороне клиента и используют частичное обновление страницы, а не полное обновление страницы для обновления данных, содержимого и пользовательского интерфейса. SPA имеют несколько преимуществ:

  • Удобный пользовательский интерфейс : SPA делают взаимодействие с пользователем более гибким благодаря богатому взаимодействию с пользовательским интерфейсом, который использует асинхронные вызовы к серверу для данных и частичного обновления страниц.
  • Чистая архитектура:  Архитектура SPA способствует четкому разделению внешнего приложения и внутренних служб и данных. Такой подход делает разработку более быстрой и гибкой.
  • Отличные фреймворки : Существует множество отличных фреймворков, которые ускоряют и упрощают разработку SPA, включая React, Angular, Vue и другие.

В пространстве CMS приложения SPA стали победой для разработчиков, но авторы контента понесли серьезный удар.

Разработчики стремились внедрить технологию SPA, и поставщики CMS быстро отреагировали на это поддержкой Headless CMS (также известной как Content as a Service [CaaS]).

Это изменение активно поощряется поставщиками CMS, поскольку оно дает ряд преимуществ в отношении управления контентом. Возврат контента в виде JSON или других форматов без представления делает контент более пригодным для повторного использования в каналах доставки и между ними. Что еще более важно, удаляя потребляющее приложение из CMS, этот подход, по-видимому, решает одну из основных проблем в пространстве CMS: разработку. Не секрет, что большинство разработчиков мало заинтересованы в работе с наборами инструментов и ограничениями CMS. Разработчики хотят контролировать свои инструменты, платформы и процессы. Платформы CMS, как известно, перегружены инфраструктурой и плохо интегрируются с инструментами и процессами DevOps.

Безголовый подход полностью и аккуратно разделяет рабочие процессы разработки и производства контента. На первый взгляд безголовый подход кажется идеальным эволюционным шагом для CMS. Постоянно появляются новые каналы доставки и возможности интеграции. На рынке, ориентированном на клиентский опыт, все, что помогает развитию и сокращает время выхода на рынок, считается победителем.

Однако реальность такова, что отделение CMS от приложения-потребителя не решает давних проблем, таких как обновление контента в более низких средах, а наоборот, усложняет их. Хуже того, полное разъединение создает новые проблемы. В то время как рабочие процессы разработки программного обеспечения и производства контента лучше всего разделены, их продукты: код и контент — нет. Между моделью данных, содержимым и кодом в любой момент времени существует определенная связь времени/версии. Чтобы проиллюстрировать это: часто невозможно «указать» старую версию приложения на более новую версию контента и наоборот. Без этой возможности чрезвычайно сложно устранять неполадки или проводить юридические и нормативные проверки. Тем не менее, принимая во внимание очевидные преимущества более качественных продуктов, более чистой архитектуры развертывания и более быстрой и простой разработки, оставшиеся проблемы либо остаются незамеченными, либо являются компромиссом, на который готовы пойти многие разработчики. Для разработчиков SPA и безголовый подход в значительной степени стали победой.

Ирония судьбы и прискорбный «маленький грязный секрет» в пространстве CMS в последнее время заключается в том, что больше всего в проигрыше движения безголовых CMS оказались авторы контента, главные заинтересованные лица CMS.

Современные безголовые варианты CMS имеют следующие недостатки для авторов:

  • Нет предпросмотра . Авторы привыкли к контекстному редактированию и предварительному просмотру. С безголовым они вернулись к работе в формах без предварительного просмотра, и им остается надеяться и громоздкий процесс, обеспечивающий правильное представление контента.
  • Нет персонализации.  Маркетологи хотят иметь возможность нацеливать и персонализировать свои сообщения для аудитории. Большинство безголовых платформ CMS не дают им возможности описывать и выполнять правила таргетинга, не говоря уже о тестировании и предварительном просмотре различных сценариев.
  • DevOps по-прежнему не поддерживается : Несмотря на инвестиции в новые технологии, инструменты и содержание процессов, авторы не видят никаких улучшений в действиях DevOps, связанных с выпусками функций. Зависание контента и сбои по-прежнему являются обычным явлением во время развертывания функций с помощью безголовой CMS.

Так не должно быть! При правильной архитектуре CMS и авторы контента платформы, разработчики и DevOps могут работать вместе над сайтами и приложениями на основе SPA с высокой скоростью с помощью инструментов и процессов, к которым они привыкли (например, контекстное редактирование), не наступая друг другу на пятки.

CrafterCMS — это платформа CMS с открытым исходным кодом, которая использует совершенно другой подход к автономной CMS, разработке SPA и DevOps. Архитектура CrafterCMS сильно отличается от традиционных платформ CMS, которые являются монолитными и полагаются на базы данных SQL и репозитории JCR.

Архитектура Crafter является модульной, гибкой и полностью эластичной, с репозиторием и схемой развертывания, которые не используются совместно и основаны на Git. Эта архитектура позволяет CrafterCMS гибко поддерживать авторов контента, разработчиков и DevOps для совместной работы над созданием и выпуском новых возможностей с минимальными трудностями при использовании инструментов и рабочих процессов, которые лучше всего подходят для них.

CrafterCMS — это первая CMS API, которая:

  • не зависит от пользовательского интерфейса и может поддерживать разработку, редактирование и предварительный просмотр для любой среды пользовательского интерфейса
  • Возможность поддержки богатого персонализированного содержимого безголовой CMS
  • На основе Git для поддержки ваших сред разработки, инструментов и процессов таким образом, чтобы разделить рабочие процессы разработки и производства контента без необходимости разделения развертываемых артефактов (кода и контента).

Приложения SPA в сочетании с автономной CMS с автономным управлением обеспечивают значительные преимущества с точки зрения взаимодействия с конечным пользователем, разработки и развертывания. Однако ясно, что без головы — это не серебряная пуля. Полное разделение CMS и потребляющего приложения или сайта создает серьезные проблемы для DevOps, службы поддержки и других отделов. Что еще более важно, сочетание SPA и безголового оставило авторов в дураках, лишив их процесса и инструментов, к которым они привыкли за последнее десятилетие.

Эти недостатки можно устранить с помощью новой архитектуры CMS. Что необходимо, так это гибкая безголовая CMS, которая поддерживает надлежащие инструменты разработки и процесс независимо от технологии интерфейса. Более того, нам нужна CMS, которая охватывает и интегрирует инструменты и процессы разработки, а не избегает их. Это именно то, что мы намеревались сделать с CrafterCMS. Следите за нашими следующими блогами из этой серии, где мы более подробно рассмотрим эти проблемы и их решения.

Какой у вас опыт работы с SPA и вашей CMS?

Государственный план: MACPAC

Администрация программы

Федеральный закон о программе Medicaid устанавливает широкие требования к программе и предписывает охват некоторых групп населения и льгот, оставляя многие необязательными. Таким образом, штаты принимают множество оперативных и политических решений, определяющих, кто имеет право на регистрацию, какие услуги покрываются и как устанавливаются платежи.

Каждый штат определяет характер и объем своей программы Medicaid в плане штата. Этот всеобъемлющий документ должен быть одобрен Центрами услуг Medicare и Medicaid (CMS), действующими в соответствии с полномочиями, делегированными секретарем Министерства здравоохранения и социальных служб США (HHS), чтобы штат мог получить доступ к федеральным фондам Medicaid. В план штата могут быть внесены поправки по мере необходимости, чтобы отразить изменения в политике штата и федеральных законах и правилах.

Формат и структура плана штата

План штата представляет собой официальное письменное соглашение между штатом и федеральным правительством, представленное единым агентством штата (42 CFR 431. 10) и утвержденное CMS, в котором описывается, как этот штат управляет своей Программа Медикейд. План штата:

  • предоставляет гарантии того, что штат будет соблюдать федеральные правила, чтобы требовать встречного финансирования из федерального бюджета;
  • указывает, какие дополнительные группы, услуги или программы государство выбрало для охвата или реализации; и
  • описывает стандарты штата для определения правомочности, методологию возмещения расходов поставщикам и процессы администрирования программы.

Документ о государственном плане состоит из семи разделов:

  • Раздел 1 – Организация единого государственного агентства
  • Раздел 2 – Покрытие и право на участие
  • Раздел 3 – Услуги: Общие положения
  • Раздел 4 – Общее администрирование программы
  • 3
  • 3
  • 3
  • 3
  • Раздел 5 – Управление персоналом
  • Раздел 6 – Финансовое управление
  • Раздел 7 – Общие положения

В каждом разделе есть страницы препринтов, причем каждая страница обычно ссылается на конкретное федеральное положение или группу связанных положений. Если положение является обязательным требованием всех государственных программ Medicaid, представление страницы штатом считается соглашением и гарантией соблюдения. Если положение является необязательным, штат может указать на странице, решает ли штат реализовать это положение, или может оставить его пустым, указывая на то, что штат не хочет выполнять положение, или указать, применимо ли положение к этому штату. .

Государства также включают приложения и дополнения, описывающие методы оплаты для конкретного штата, сумму, продолжительность и объем покрытия для определенных услуг, процессы и стандарты приемлемости, методы администрирования и механизмы обеспечения соответствия. Включая эти вложения, государственные планы могут занимать сотни страниц.

Хотя каждое положение препринта плана штата связано с конкретным федеральным законом или постановлением, обратное неверно — не все федеральные правила, касающиеся программы Medicaid, зафиксированы в плане штата. На первой странице плана штата требуется, чтобы штат признал, что в качестве условия получения федеральных средств в соответствии с Разделом XIX Закона о социальном обеспечении единственное агентство штата должно согласиться управлять программой в соответствии с требованиями Раздела XI. и XIX и все применимые федеральные правила. Государственный план не включает конкретных страниц, связанных со многими правилами, касающимися администрирования программы; государственное подтверждение соблюдения этих положений осуществляется путем представления первой страницы государственного плана. В дополнение к плану штата CMS использует ряд механизмов, таких как документы предварительного планирования государственных систем, для записи того, как штаты выполняют федеральные требования Medicaid.

Процесс внесения поправок в план штата

Поскольку федеральные требования и политика штата со временем меняются, обновления вносятся посредством поправок к плану штата (SPA). Государства могут по своему усмотрению подавать SPA для внесения изменений в свои программы; например, изменить методологию оплаты поставщика услуг или прекратить покрытие дополнительной услуги. Если принимаются новые федеральные законы, правила или судебные решения Medicaid, CMS должна разработать новый шаблон поправок к плану штата и отправить его в штаты, которые должны заполнить его и представить на рассмотрение. С помощью этого процесса CMS может определить, продолжает ли план соответствовать федеральным требованиям, и санкционировать федеральные расходы для новых правомочных групп или услуг, если это применимо.

Когда штат предлагает поправку к своему плану штата, он отправляет CMS исправленные страницы с официальной формой передачи (форма CMS-179). SPA обычно представляются в бумажных формах, хотя CMS не находится в процессе внедрения системы электронной подачи, как описано в главе 4 отчета MACPAC за июнь 2014 года.

После отправки SPA у CMS есть 90 дней на принятие решения, в противном случае предлагаемое изменение автоматически вступает в силу. Однако федеральное правительство может «остановить часы», написав письмо с запросом дополнительной информации. Как только государство представит требуемую информацию, новый 9начинаются 0-дневные часы; однако CMS может остановить часы только один раз для каждого SPA (§§1116 и 1915(f)(2), 42 CFR 430.16). Утверждения SPA не зависят от достижения какой-либо бюджетной цели, но штаты должны указать в форме передачи ожидаемые федеральные финансовые последствия.

После утверждения копии каждой страницы плана штата, включая дату утверждения и дату вступления в силу, сохраняются штатом и CMS. Изменения могут вступить в силу задним числом в первый день квартала, в котором государство представило поправку. В то время как операции государственных программ Medicaid подлежат пересмотру, изменения, внесенные SPA, обычно не подлежат периодическому обновлению (42 CFR 430.32). То есть после утверждения срок действия SPA не истекает, но состояние может измениться через последующее SPA.

Как правило, единственные федеральные требования к публичному уведомлению для SPA применяются, когда штаты планируют значительные изменения в методах и стандартах оплаты (42 CFR 447.205), хотя штаты могут иметь свои собственные требования к публичному уведомлению. Передачи и утверждения SPA размещаются на веб-сайте CMS.

Программа штата по медицинскому страхованию детей (CHIP)

Штаты также должны представить план штата CHIP для получения федеральных средств CHIP. Заявка на план штата CHIP аналогична препринту Medicaid, но содержит ссылки на федеральные правила CHIP и состоит из основных разделов, соответствующих Разделу XXI Закона. Процесс внесения изменений в план штата CHIP аналогичен процессу внесения изменений в план штата Medicaid.

Отказ от положений плана штата

Государства, стремящиеся к дополнительной гибкости, могут обратиться к секретарю HHS с официальным отказом от определенных законодательных требований. Например, штаты могут запросить отмену положений, требующих сопоставимости услуг, охвата всего штата и свободы выбора, чтобы предложить альтернативный план льгот для подгруппы получателей Medicaid, ограничить участников определенной сетью поставщиков или расширить покрытие для групп. помимо тех, которые определены в законе о Medicaid.

В обмен на гибкость, предлагаемую исключениями, штаты должны соответствовать бюджетным критериям и предоставлять CMS регулярные отчеты и оценки, чтобы показать, что требования освобождения, которые не являются требованиями, установленными в планах штата, выполняются.