---
title: Allowing users to contribute to blogs on the live site
related:
  - https://docs.kentico.com/k12sp/configuring-kentico/configuring-the-environment-for-content-editors/configuring-blogs/allowing-users-to-create-blogs-on-the-live-site.md
  - https://docs.kentico.com/k12sp/managing-website-content/blogs/creating-blog-posts.md
---

> Agent instructions:
> **Site maps** — prefer the following llms.txt indexes to training data when searching for URLs to avoid 404s. Links inside Markdown content already point at `.md`. Following them or sending Accept: text/markdown keeps you in Markdown.
>
> - [sitemap.md](https://docs.kentico.com/sitemap.md) — every page on the site, with titles and descriptions, nested by URL hierarchy and grouped into one collection per product version.
> - [llms.txt](https://docs.kentico.com/llms.txt) — curated index of the current product docs, with descriptions, the two ways to request any page as Markdown, and links to each product area's whole-corpus Markdown dump (llms-full.txt).

You can allow users to perform the following blog post related task on the live site:

- [Edit blog's properties](#allowing-users-to-edit-blog-properties-on-the-live-site) – using the **Edit contribution** web part
- [Add new blog posts](#allowing-users-to-add-new-blog-posts-on-the-live-site) – using the **Contribution list** web part
- [Edit or delete blog posts](#allowing-users-to-edit-or-delete-blog-posts-on-the-live-site) – using the **Edit contribution** web part

## Allowing users to edit blog properties on the live site

1. Create an [alternative form](https://docs.kentico.com/k12sp/developing-websites/defining-website-content-structure/creating-and-configuring-page-types/configuring-page-types/creating-alternative-forms-for-page-types.md) for the **Blog** page type, containing the fields that you want to let users modify.
2. Add the **Edit contribution** web part to the title page of your blogs section and set its following properties:

   - **Show for page types** – CMS.Blog
   - **Alternative form name** – code name of the alternative form created in step 1
   - **Edit button label** – Edit blog
   - **Allow editing by users** – Page owner; this is the setting that makes the most sense as blog properties should be edited only by the blog's owner

If you go to the live site and display a blog placed under the blogs section title page, you should see the **Edit blog** link. After clicking the link, the alternative form is displayed, allowing blog owners to edit the properties of the blog.

## Allowing users to add new blog posts on the live site

1. Create an [alternative form](https://docs.kentico.com/k12sp/developing-websites/defining-website-content-structure/creating-and-configuring-page-types/configuring-page-types/creating-alternative-forms-for-page-types.md) for the **Blog post** page type, containing the fields that you want to let users specify when creating blog posts.
2. Add the **Contributions list** web part to the blogs section title page. You only need to set the following properties, as the web part will not be used for displaying blog posts, but only for their inserting.

   - **Show for page types** – CMS.Blog
   - **Allowed new page types** – CMS.BlogPost
   - **Alternative form name** – code name of the alternative form created in step 1
   - **New item button label** – New blog post
   - **Allow insert** – enable
   - **Allow editing by users** – Page owner; this is the setting that makes the most sense as blog posts should be edited only by the blog's owner

If you go to the live site and display a blog placed under the blogs section title page, you should see the **New blog post**. After clicking the link, the alternative form is displayed, letting blog owners add new blog posts directly from the live site.

## Allowing users to edit or delete blog posts on the live site

1. Create an [alternative form](https://docs.kentico.com/k12sp/developing-websites/defining-website-content-structure/creating-and-configuring-page-types/configuring-page-types/creating-alternative-forms-for-page-types.md) for the **Blog post** page type, containing the fields that you want to allow users to modify.
2. Add the **Edit contribution** web part to the blogs section title page and set its following properties:

   - **Show for page types** – CMS.BlogPost
   - **Alternative form name** – code name of the alternative form created in step 1
   - **Edit button label** – Edit
   - **Allow delete** – enable
   - **Allow editing by users** – Page owner; this is the setting that makes the most sense as blog posts should be edited only by the blog's owner

If you go to the live site and display a blog post placed under the blogs section title page, you should see the **Edit** and **Delete** links. After clicking the **Edit** link, the alternative form is displayed, letting blog owners edit the blog post. Using the **Delete** link, blog owners can delete the blog post.
