Короткий ответ, скорее всего, он сейчас будет у вас над головой (без обид).
То, что вы спрашиваете, потребует знания базового языка, такого как PHP или ASP, базы данных (со знанием того, как получить к нему доступ - часто MySQL) и понимания многих вещей, связанных с безопасностью, таких как аутентификация / авторизация, SQL-инъекция ... и т. д.
Если вы не торопитесь с этим, вы можете начать изучать PHP / MySQL в качестве отправной точки. Выполнение CMS, подобного этому, - не самый простой первый PHP-проект, хотя - просто наполовину ... есть много вещей, о которых вы можете не думать о целостности данных, безопасности ... и т.д.
Если вы спешите, вероятно, ваша лучшая ставка для продвижения вперед - это либо найти другого разработчика с вышеуказанными знаниями, либо начать просматривать варианты CMS , чтобы увидеть, что в них доступно : http://spyrestudios.com/free-content-management-systems/ (для некоторых может существовать плагин календаря, который позволит вам делать то, что вы просите).
Объяснение:
После работы с пользовательскими логинами и т. Д. Вам, вероятно, захочется создать внешний календарь, который позволит пользователю щелкнуть по дате и выбрать параметры - это можно сделать с помощью html / css / javascript. Когда они выбирают опцию для даты, вы можете направить ее в файл, который обрабатывает данные в базе данных, чтобы сохранить, какие даты имеют выбранные опции. Затем при отображении календаря в интерфейсе просто сравните с базой данных и запишите опцию (и) в виде класса, или в качестве данных, или чего-либо еще, что вы хотите.
Это очень общее / быстрое объяснение, так как оно будет сильно изменяться в зависимости от потребностей. (и этот вопрос все равно указан как HTML / CSS.