Create Application or Content

This page is used to add a new or edit an existing Content. Different Applications are called "Content". Each application or content is associated with database table to store records. Articles or items in the application are called "Rows" or "Records".

This extension gives you more power and control over the data. You can use it to create almost any custom application.

Joomla! Articles vs TF Content

There are three key differences:

1. All Joomla articles or content is stored in one database table organised into different categories. In TF Content, the articles or items are stored in different database tables. This makes it easier to manage and transfer data.

2. Joomla articles are extended by custom fields. In TF Content, you can create columns in the database table to store custom fields. Custom fields can be used to display or store different types of data.

3. In TF Content, you can also set the viewing access level to self only or to specific users. This means, the records created at the frontend can be viewed by the creator only.

Create New Content Application

To create a new database table for your application, click "New". To edit an existing Content, click on the title From the list of Contents.

Title *: This is the title of the application. For example: Events, Directory, Contacts, Movies

Alias: The Alias will be used as part of the URL. Normally, you can leave this blank and Joomla will fill in a default value Title in lower case and with dashes instead of spaces.

1. Content Tab

Description: This is the description of the application. It is displayed at the frontend list of records layout.

Name *: This is the name of the database table. The name should be short, in small letters and without any spaces or special characters.

Access Own: Enable this option to allow only authors or record creators to view their own records.

Icon: The icon class for the backend views of the application.

Access: Select the view access level for the database table.

Click "Save" to proceed further.

2. Options Tab

Here, you can set the ordering of the records and other options as displayed in the frontend.

Order Column: Select the name of the column. You can check the names of all the columns from the Columns tab.

Order Direction: Select from Ascending or Descending.

Unauthorized Links: If set to Yes, links and short description to items will be shown even if users are not authorized to view the item.

Description Length: If unauthorized links option is enabled, you can set the length of description to show.

Limit Submissions: Enter the number of records a user can submit from the frontend. Enter 0 if you do not want to limit the number of frontend submissions.

Open Graph: Enable to add open graph tags to the content items.

Structured Data: Enable to add structured data to the content items. More options will be available after enabling it.

3. Display Tab

Here, you can set how records or items are displayed on the frontend. For a particular content or application, there are three types of display or views - List, Item and Form.

A1. List View Layout

Layout: Select the layout. There are two layouts available - Cards, Table.

For Cards layout:

  • Columns: Enter the number of columns.
  • Description Length: Length of the description text to display.

For Table layout:

  • Table Headings: Enable or disable to show the table headings.

Class: Enter the class to be applied on the table or card.

A2. List View

Show Columns: Select columns to be displayed on the list view. Leave empty to use the default columns.

Linked Title: Enable or disable to show the link on the title. If disabled, title will be displayed without link and visitors will not be able to view single item page. This is useful to display the table of records without details page.

Show Search: If enabled, a search form is displayed.

Search Columns: Select the columns to enable the search filter.

Show Date: If enabled, date is displayed for the records. You can enter which date (modified, created, or any other custom field column) is displayed in the Date Column.

B. Item View

Show Date: If enabled, date is displayed. You can enter which date (modified, created, or any other custom field column) is displayed.

Description Class: Enter the class to style the description.

C. Form View

Show Title Field: Enable or disable to show the title field.

Title Field Value: If the title field is disabled, enter the column name which will be used as title field.

Title Field Label: If the title field is enabled, enter the label for the title field.

Show Description Field: Enable or disable to show description field on the front-end.

Description Field Label: Enter the label for the description field.

Default Access: Select the default access for the record when it is saved.

Default Status: Select the default status for the record when it is saved.

Show Save Button: Enable or disable to display "Save" button. Save button only saves the record to the database while "Submit" button also handles additional post-submission tasks.

4. Submission Tab

Here, you can set what happens after the form is Submitted from the frontend.

Save in Database: Enable to save the record in the database.

Create User: A Joomla user is created. You can use this if you use email field in the form.

Add User to Group: Add the user to specific Joomla group.

Save User Custom Fields: After enabling, you can configure the values of user custom fields that will be saved.

Send Emails: Enable to send emails to the admin or users submitting the form. You can configure any number of emails to be sent.

Send Post: Enable this to send the form submitted data to any external Url through POST. You can also add additional headers.

5. Columns Tab

After a new table is created, this tab will show all the columns (or fields) and their datatype in the table.

When you create a new database table or application, 14 default columns are automatically created. You can extend the functionality by adding custom columns as per your requirement.

Default Columns

  1. id
  2. title
  3. alias
  4. description
  5. published
  6. created
  7. created_by
  8. modified
  9. image
  10. ordering
  11. access
  12. hits
  13. language
  14. note

You can add additional columns to the database tables to extend its functionality. For example, if you are creating Movies database, you can add columns for release date, director, story and so on. Columns are also called "custom fields" or just "fields".