# Fájlböngésző és Nyers PHP

> Fájlok listázása böngészhető fastruktúrában, valamint saját PHP-kód futtatása a Nyers PHP widgettel.

## Fájlböngésző

A **Fájlböngésző** widget különböző forrásból származó fájlokat listáz böngészhető fa formájában. Képek és dokumentumok egyszerű, áttekinthető elérhetővé tételére jó. A widget alapból ki van kapcsolva, és csak rendszergazdák használhatják. A **Dynamic Content for Elementor → Funkciók → Widgetek** oldalon kapcsolhatod be.

![A Fájlböngésző widget beállításai](./kepek/tovabbi-widgetek-fajlbongeszo.webp)

*A Fájlböngésző widget beállításai* (https://minta-bolt.hu/wp-admin/post.php?post=74&action=elementor)

### Útvonal

Az **Útvonal kiválasztása** mezőben dől el, honnan jönnek a fájlok:

- **Egyéni**: egy tetszőleges mappa a WordPress-telepítés gyökerétől számítva (az **Egyéni útvonal** mezőben adod meg, például `wp-content/uploads`).
- **Médiatár**: a Médiatárban lévő fájlok.
- **Osztályozás (taxonomy)**: a médiához társított taxonómiát mappaként használja.
- **Bejegyzés médiafájljai**: az aktuális bejegyzéshez feltöltött összes fájl.

További beállítások:

| Beállítás | Mit csinál | Alapérték |
| --- | --- | --- |
| **Letöltések korlátozása ezzel a widgettel** | A widgeten keresztüli letöltési hivatkozásokat korlátozza kiválasztott szerepkörökre. Nem rejti el a fájllistát, és nem módosítja a szerver jogosultságait; a fájlok URL-en keresztül továbbra is elérhetők, ha ismerik az elérési utat. | Nem |
| **Mappa címének megjelenítése** | A mappa neve a lista fölött. | Nem |
| **Üres mappák megjelenítése** | Az üres mappákat is kiírja. | Nem |
| **Átméretezett képek megjelenítése** | A WordPress minden feltöltött képből több méretet készít (például `my-image-150x150.png`). Bekapcsolva ezeket is mutatja. | Nem |
| **Rendelés** | A fájlok sorrendje név szerint: **Növekvő**, **Csökkenő** vagy **Nincs**. | Növekvő |
| **Szűrés fájlkiterjesztés szerint** | Csak bizonyos típusok, vesszővel elválasztva (például `pdf, doc, txt`). | |

### Fájlinformációk és metaadatok

A **Metaadatok** szakaszban kapcsolhatod be, mit mutasson a lista egy fájlról:

- **Ikon**: a fájltípus ikonja, Médiatár-fájloknál a kép előnézete.
- **Cím**: automatikusan a fájlnévből, a Médiatárból, vagy egyéni.
- **Leírás**: automatikusan a médiából, vagy egyéni.
- **Fájlkiterjesztés**: automatikusan a fájlból.
- **Fájlméret**: a valódi fájlméret.
- **Letöltésszámláló**: fájlonként számolja a letöltéseket.
- A Médiatár és a bejegyzés médiafájljai esetén a médiafelirat is megjeleníthető leírásként.
- Egyéni útvonalnál egy párbeszédablakban megadhatod a fájlok és mappák egyéni megjelenített címét.

### Keresőmező

A **Gyorskeresési űrlap** kapcsolóval azonnali, cím szerinti szűrőmezőt adhatsz a listához.

A **Stílus** fülön külön formázhatod a **Mappák**, **Almappák**, **Fájlok**, **Keresés** és a kikapcsolt állapotú fájlok megjelenését: a név színét (és rámutatáskor), tipográfiát, szövegárnyékot, szegélyt, sorok közti térközt és az ikonokat.

## Nyers PHP

A **Nyers PHP** widgettel bármit megvalósíthatsz, a korlát csak a PHP-kód. A kódot fejlett szerkesztőben írod, és használhatod az összes PHP- és WordPress-függvényt, valamint az adatokat.

![A Nyers PHP widget kódszerkesztője](./kepek/tovabbi-widgetek-nyers-php.webp)

*A Nyers PHP widget kódszerkesztője* (https://minta-bolt.hu/wp-admin/post.php?post=74&action=elementor)

- Nincs szükség nyitó és záró PHP-címkére, csak írd be a kódrészletet.
- Ha több Nyers PHP widget között értéket kell megosztanod, használj globális változókat. A globális változók csak a nyilvános oldalon működnek, a szerkesztőben nem.

Példák:

Egy ACF-mező kiírása:

```php
echo get_field( "mezo_kulcs" );
```

Egy szöveg karakterhosszának kiírása a PHP-szövegfüggvényekkel (a `strlen()` a hosszt adja vissza):

```php
echo strlen( "Kerámia bögre" );
```

Üzenet megjelenítése, ha a látogató be van jelentkezve:

```php
if ( is_user_logged_in() ) {
    echo "Üdv újra itt!";
}
```
