> For the complete documentation index, see [llms.txt](https://docs.norrnext.com/norrcompetition/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.norrnext.com/norrcompetition/fields/creating-field.md).

# Creating Field

Learn how to create and configure a custom field in NorrCompetition.

To create a new custom field, navigate to **Components > NorrCompetition > Fields** and click the **New** toolbar button. The field edit form opens:

<figure><img src="https://norrnext.com/images/docs/norrcompetition/fields/field_add.png" alt="New Custom Field Form - NorrCompetition"><figcaption><p>New Custom Field Form</p></figcaption></figure>

### Field Parameters & Attributes

* **Title** – internal name for identifying the field within the administrator backend and contest assignment forms.
* **Type** – custom field data type. See [Field Types](/norrcompetition/fields/field-types.md).
* **State** – publication status (*Published*, *Unpublished*, or *Trashed*).
* **Label** – public label rendered next to the field in frontend submission forms and entry pages.
* **Hint (Placeholder)** – placeholder hint text displayed inside empty input controls.
* **Description** – helper text or tooltip shown below or next to the field.
* **Filter** – input sanitization filter applied when saving submission data (active for *Text*, *Textarea*, *Editor*, and *Calendar*):
  * **STRING** – strips all HTML tags and converts input to plain text.
  * **INT / UINT** – parses integer / unsigned integer values.
  * **FLOAT** – parses floating-point numerical values.
  * **SAFEHTML** – strips unsafe HTML tags, JavaScript, and attributes.
  * **USER\_UTC** – converts date/time input to UTC based on the submitter's timezone offset.
  * **SERVER\_UTC** – converts date/time input to UTC based on the server timezone offset.
  * **URL** – strips non-URL characters.
  * **TEL** – strips non-telephone characters.
  * **Text Filters** – applies Joomla global Text Filters configuration.
* **Visible** – show or hide the field value on the frontend entry details page (active for all types except *Title*).
* **Required** – marks the field as mandatory during submission.
* **Show Label** – toggle frontend label visibility.
* **CSS Class** – custom CSS classes attached to the input control.
* **Size** – input box width in characters (for *Text*, *Calendar*, and *URL*).
* **Maxlength** – maximum allowed character length (for *Text*, *Textarea*, *Calendar*, and *URL*).
* **Cols & Rows** – column width and row height dimensions for *Textarea* fields.
* **Date Format** – `strftime` formatting pattern for *Calendar* fields (e.g. `%Y-%m-%d %H:%M` or `%d.%m.%Y`).
* **Nofollow** – automatically append `rel="nofollow"` to external links for *URL* fields.
* **Autofocus** – automatically set cursor focus to this field on form load.
* **Autocomplete** – enable or disable browser autocomplete.
* **Field Options (Values)** – repeatable table for *Radio*, *List (Dropdown)*, and *Checkbox* fields. Specify the user-facing **Text** label and stored **Value** for each option.
