# Fókusz mód

> A zavaró elemektől mentes tanulói felület bekapcsolása, logó, tartalomszélesség, oldalsáv és a fókusz mód menüje.

A **Fókusz mód** kiveszi a leckék, témák, kvízek és beadandók oldaláról a zavaró elemeket, hogy a tanuló a tananyagra figyeljön. A kurzus oldala nem változik, az továbbra is a sablonod elrendezését használja.

A fókusz mód a LearnDash 3.0 sablonnal működik, a régi (Legacy) sablonnal nem.

## Mit csinál

- Minden képernyőméreten (asztali gép, tablet, telefon) érvényes.
- Eltávolítja a fő navigációt, a láblécet és az oldalsávokat.
- A kurzus navigációja mindig elérhető egy oldalsó fiókban.
- A kurzus előrehaladása mindig látszik a képernyő tetején.
- A következő és az előző lecke vagy téma léptetője, valamint a befejezés gombja is mindig fent van.
- A felső sávban megjelenik a felhasználó profilképe, a **Kurzus kezdőlapja** és a **Kijelentkezés** hivatkozással.

## Bekapcsolás

1. A LearnDash legyen 3.0-s vagy újabb, és az **Aktív sablonminta** legyen **LearnDash 3.0**.
2. Nyisd meg a **LearnDash LMS → Beállítások → Általános** oldalt.
3. A **Dizájn és tartalmi elemek** részben kapcsold be a **Fókusz mód** kapcsolót.
4. Kattints a **Mentés** gombra.

![A Fókusz mód kapcsolója az Általános beállításoknál](./kepek/beallitasok-funkciok-fokusz-mod.webp)

*A Fókusz mód kapcsolója az Általános beállításoknál* (https://minta-bolt.hu/wp-admin/admin.php?page=learndash_lms_settings)

Bekapcsolás után további beállítások jelennek meg:

| Beállítás | Mit csinál |
|---|---|
| A tartalom szélessége | A lecketartalom tárolójának szélessége (nem a fókusz módé, az mindig a teljes képernyőt foglalja). Lehetőségek: alapértelmezett (960 px, ajánlott), keskeny (768 px), széles (1180 px), extra széles (1600 px) és teljes szélesség. |
| Az oldalsáv helye | A fókusz mód oldalsávja a képernyő bal vagy jobb oldalán legyen. |
| **Logó feltöltése** | A fókusz mód felső sarkában megjelenő logó. Nem kötelező, de ajánlott. |

## Logó feltöltése

1. A **Dizájn és tartalmi elemek** részben keresd a **Logó feltöltése** mezőt.
2. Kattints a **Kép kiválasztása** gombra.
3. Válassz egy képet a médiatárból, vagy tölts fel újat.
4. Kattints a kép használatát jóváhagyó gombra, és mentsd a beállításokat.

Az **X** gombbal eltávolíthatod a képet, vagy ugyanezekkel a lépésekkel újat választhatsz. A logó a lecke, téma és kvíz oldalak sarkában jelenik meg. Alapból a kezdőlapra mutat; ennek webcíme szűrővel módosítható.

## A fókusz mód menüje

A jobb felső sarokban, a profilkép fölé víve egy menü nyílik. Alapból két pontja van: **Kurzus kezdőlapja** (visszavisz a kurzus oldalára) és **Kijelentkezés**. A profilképet a Gravatar adja.

### Saját menüpontok

1. Nyisd meg a **Megjelenés → Menük** oldalt.
2. Kattints az **Új menü létrehozása** hivatkozásra.
3. A menübeállításoknál jelöld be a **LearnDash: Fókusz mód legördülő menü** helyet.
4. Add hozzá a saját menüpontjaidat.
5. Kattints a **Menü mentése** gombra.

A saját pontok a **Kurzus kezdőlapja** és a **Kijelentkezés** közé kerülnek. Almenüt ne használj: a fókusz mód menüje nem tud hierarchiát megjeleníteni, a szülő és a gyermek pontok is egy szinten, egymás alatt jelennek meg.

## Gyakori kérdések

**A logó a kezdőlapra mutat, megváltoztatható?** Igen, a fókusz mód logójának webcíme egy szűrővel módosítható.

**Hogyan kapcsolom be a hozzászólásokat a fókusz módban?**

1. Nyisd meg a **LearnDash LMS → Kurzusok → Beállítások** oldalt.
2. A kurzus egyéni bejegyzéstípusának beállításainál a szerkesztő által támogatott funkciók között jelöld be a hozzászólásokat.
3. Mentsd a beállítást.
4. Ellenőrizd a **Beállítások → Vita** oldalon, hogy a hozzászólások ott is engedélyezve vannak.
5. A sablon `functions.php` fájljába tegyél egy szűrőt a `learndash_focus_mode_comments` horoghoz, amely a kurzus (`sfwd-courses`), a lecke (`sfwd-lessons`), a téma (`sfwd-topic`) és a kvíz (`sfwd-quiz`) bejegyzéstípusnál `open` értéket ad vissza:

```php
add_filter( 'learndash_focus_mode_comments', function ( $closed, $post ) {
	$tipusok = array( 'sfwd-courses', 'sfwd-lessons', 'sfwd-topic', 'sfwd-quiz' );
	if ( in_array( $post->post_type, $tipusok, true ) ) {
		$closed = 'open';
	}
	return $closed;
}, 10, 2 );
```
