Narzędzia użytkownika

Narzędzia witryny


start:pluginy:form_add_post

Formularz dodawania wpisów

Plugin, który umożliwia dodawanie artykułów z frontendu. Na stronie statycznej lub w artykule można zamieścić formularz odpowiedzialny za dodawanie artykułów. Aby wstawić formularz w dowolnym miejscu wystarczy podać tag:

[ADD_POST_FORM]

Dostępne opcje

Plugin posiada kilka opcji konfiguracyjnych, które zostały opisane bezpośrednio w panelu. Tutaj znajdziesz informacje na temat konfigurowania szablonu formularza.

Szablon formularza

Tagi

W formularzu można użyć następujących tagów:

[ADD_POST_KATEGORIE] - wstawi rozwijaną listę z kategoriami

[ADD_POST_CUSTOMFIELDS] - wstawi pola custom fields

Zarówno kategorie jak i pola custom fields można zdefiniować ręcznie bezpośrednio w szablonie.

Ręczne podawanie custom fields

Aby to zrobić wystarczy utworzyć dowolne pole w formularzu o nazwie custom_fields[nazwa_pola], gdzie nazwa_pola to odpowiednia nazwa custom_fields.

Ręczne podawanie pola kategorii

Aby dodać pole kategorii (np. select), należy utworzyć pole o nazwie category, wartością powinno być id kategorii.

Przykładowy szablon formularza

Do szablonu formularza można wprowadzać kod html, php oraz javascript (w przypadku javascript najlepiej użyć dodatkowo tagu nochangeit).

<form method="post">
Tytuł: <input type=text name=title value="<?php echo htmlspecialchars($_POST['title']);?>"><br>
Treść:<br><textarea name=desc><?php echo htmlspecialchars($_POST['desc']);?></textarea><br>
<Br>
Kategorie: [ADD_POST_KATEGORIE]
<br>
DODATKOWE POLA:
[ADD_POST_CUSTOMFIELDS]
<br>
Twój email: <input type=email name=email value="<?php echo htmlspecialchars($_POST['email']);?>"><br>
<input type=checkbox name=regulations value=1> Akceptuję regulamin dodawania wpisów<br>
<button type=submit>Wyślij artykuł</button>
</form>

Pamiętaj, że kod z tagu style oraz javascript zostanie przeniesiony do pliku cmsa ze stylami i skryptami. Czasem jednak nie chcemy tego robić, w takim przypadku wystarczy dodatkowo oznaczyć style lub skrypty tagiem nochangeit:

<a href="#" class="mojaklasalinku">Mój link</a>
<nochangeit><style>.mojaklasalinku {color:red;}</style></nochangeit>
start/pluginy/form_add_post.txt · ostatnio zmienione: 2023/02/16 14:46 (edycja zewnętrzna)