# Hookok: modul- és diaéletciklus, import és export

> A modulok és diák létrehozásához, mentéséhez, törléséhez, importjához és exportjához tartozó hookok.

Ez a fejezet a modulok (slider) és a diák életciklusának, valamint az import és export hookjait gyűjti össze. A filter hook értéket ad vissza, az action nem. A dinamikus tartalom és a kimenet hookjai a [hookok: dinamikus tartalom és kimenet](https://hub.hellowp.io/hu/plugins/revslider/fejlesztoknek-hookok-tartalom-es-kimenet/) fejezetben vannak.

## Modul életciklusa (12 hook)

| Hook | Típus | Mit csinál | Paraméterek |
|---|---|---|---|
| `revslider_api_save_slider_after` | action | Lefut, miután a szerkesztő vagy az API elmentett egy modult. Belsőleg a képoptimalizáló használja az optimalizált képek újragenerálásához. | `$data`, `$slider_id` |
| `revslider_api_save_slider_advanced_after` | action | Lefut egy részleges (haladó) mentés után az API-n keresztül. | `$data`, `$slider_id` |
| `revslider_save_slider_v7` | action | Lefut, miután a modul paraméterei bekerültek az adatbázisba (v7 mentés, 7.0.0 óta). | `$slider_id` |
| `revslider_duplicate_slider` | action | Lefut egy modul duplikálása után. | `$new_slider_id`, `$old_slider_id`, `$slides`, `$slider` |
| `revslider_slider_on_delete_slider` | action | Lefut egy modul törlésekor. | `$slider_id` |
| `revslider_slider_delete_all_slides` | action | Lefut, amikor egy modul összes diáját törlik. | `$slider_id` |
| `revslider_slider_init_by_data` | filter | A modul nyers adatsorát szűri az objektum inicializálása közben. | `$data`, `$slider` |
| `revslider_slider_init_by_data_post` | action | Lefut, miután a modulobjektum befejezte az inicializálást az adatból. | `$slider` |
| `sr_get_full_slider_JSON` | filter | A szerkesztő, az export és a REST-végpontok által használt teljes modul-JSON-t szűri. | `$obj`, `$slider`, `$raw`, `$modify` (módosítás engedélyezett-e) |
| `sr_get_full_slider_object` | filter | A teljes modulobjektumot szűri közvetlenül az API vagy REST-végpont válasza előtt. | `$JSON`, `$slider` |
| `sr_get_slider_modal_data` | filter | A modalként megnyitott modul adatait szűri. | `$obj`, `$slider_id` |
| `sr_get_sliders_short_list` | filter | A modulok könnyű listáját (azonosító, cím, alias, beállítások) szűri, amelyet az adminmenük használnak. Alakja: `slider_id => [id, title, alias, settings]`. | `$sliders` |

```php
add_action('revslider_api_save_slider_after', function($data, $slider_id){
	// például egy külső oldalgyorsítótár ürítése ehhez a modulhoz
}, 10, 2);
```

## Dia életciklusa (14 hook)

| Hook | Típus | Mit csinál | Paraméterek |
|---|---|---|---|
| `revslider_get_slides` | filter | Egy modul diaobjektumainak tömbjét szűri (például átrendezéshez, hozzáadáshoz, eltávolításhoz). A diák azonosító szerint indexeltek. | `$slides`, `$published` (csak publikáltakat kértek), `$allwpml` (minden WPML-nyelvet kértek), `$first` (csak az elsőt kérték) |
| `revslider_get_layers` | filter | Egy dia rétegtömbjét szűri. | `$layers`, `$slide` |
| `revslider_slide_get_params` | filter | Egy dia paramétereit szűri olvasáskor. | `$params`, `$slide` |
| `revslider_slide_get_settings` | filter | Egy dia beállításait szűri olvasáskor. | `$settings`, `$slide` |
| `revslider_slide_get_image_attributes` | filter | A diaképhez feloldott képattribútumokat (src, alt, title és társaik) szűri. | `$attributes` |
| `revslider_slide_createSlide` | filter | Új dia létrehozásakor az adatbázisba írt sort szűri. | `$insert`, `$slider_id`, `$static` (statikus, globális dia-e), `$slide` |
| `revslider_slide_deleteSlide` | action | Lefut egy dia törlésekor. | `$slide_id` |
| `revslider_slide_saveLayers` | filter | A dia rétegeit szűri közvetlenül az adatbázisba írás előtt. | `$layers`, `$static_slide`, `$slide` |
| `revslider_slide_saveParams` | filter | A dia paramétereit szűri az adatbázisba írás előtt. | `$params`, `$static_slide`, `$slide` |
| `revslider_slide_save_settings` | filter | A dia beállításait szűri az adatbázisba írás előtt. | `$settings`, `$static_slide`, `$slide` |
| `revslider_slide_get_layers_for_export` | filter | A dia rétegeit szűri, miközben az exportra készülnek. | `$layers`, `$slide` |
| `revslider_slide_updateSlideFromData_post` | action | Lefut, miután egy diát adattömbből frissítettek. A `$unused` mindig `false`. | `$unused`, `$data`, `$slide` |
| `save_slide_v7` | action | Lefut egy dia mentése után (v7 formátum, 7.0.0 óta). A `$unused` mindig `false`. | `$unused`, `$data`, `$slide` |
| `sr_api_save_slide` | action | Lefut, miután egy diát az API-n keresztül elmentettek. | `$return` (a mentés eredménye), `$slider_id` |

```php
add_filter('revslider_get_slides', function($slides, $published, $allwpml, $first){
	return $slides; // itt vizsgálhatod vagy rendezheted át a diákat
}, 10, 4);
```

## Import és export (15 hook)

### Export

| Hook | Típus | Mit csinál | Paraméterek |
|---|---|---|---|
| `revslider_export_slider_update` | filter | Az exportálandó modulobjektumot szűri (az esetleges verziófrissítés után). | `$slider`, `$id` |
| `revslider_exportSlider_export_data` | filter | A szerializált exportadatot (a `slider_data.json` tartalma) szűri. | `$data`, `$export` |
| `sr_exportSlider_usedMedia` | filter | Az export zip-be csomagolt médiafájlok listáját szűri. | `$used_media`, `$slides`, `$params` |
| `revslider_slider_pack_export` | filter | Ha `true`-t adsz vissza, az export egy `info.cfg` jelölőt kap (modulcsomag-export). Alapérték: `false`. | `$pack` |
| `sr_load_slider_json` | filter | A modul JSON-ját szűri, amikor a frontend kimenethez vagy HTML-exporthoz betöltődik. | `$data`, `$context` |

### Statikus HTML export

| Hook | Típus | Mit csinál | Paraméterek |
|---|---|---|---|
| `revslider_doing_html_export` | filter | A modulobjektumot szűri statikus HTML-export közben. | `$slider`, `$slider_id`, `$export` |
| `revslider_export_html_write_header` | action | Lefut a statikus HTML-export fejlécének írásakor. | `$export` |
| `revslider_export_html_write_footer` | action | Lefut a statikus HTML-export láblécének írásakor. | `$export` |
| `revslider_html_export_replace_urls` | filter | A HTML-exportnál keresett URL-ek listáját szűri. | `$search` |
| `revslider_html_export_path_replace_urls` | filter | A HTML-exportnál használt helyettesítő útvonalakat szűri. | `$replace` |

### Import

| Hook | Típus | Mit csinál | Paraméterek |
|---|---|---|---|
| `revslider_import_image_path` | filter | Azt a célútvonalat szűri, ahová a képek importálódnak. | `$image_path` |
| `revslider_import_image_path_v6` | filter | Ugyanez a v6-os importoknál. | `$image_path` |
| `revslider_import_media_allowed_mimes` | filter | A médiakönyvtárba importált média engedélyezett MIME-típusait szűri (kiterjesztés => MIME térkép). | `$allowed_mimes`, `$filename` |
| `revslider_import_media_insert_attachment_before` | filter | A csatolmányútvonalakat szűri közvetlenül az importált médiafájl médiakönyvtárba illesztése előtt. | `$paths` |
| `revslider_slider_imported` | action | Lefut, miután egy modul teljesen importálódott. Belsőleg az importált képek kötegelt optimalizálására használja a bővítmény. | `$slider_id` (az új modul azonosítója) |

```php
add_action('revslider_slider_imported', function($slider_id){
	// az újonnan importált modul utófeldolgozása
});
```

## Betűtípusok (3 hook)

| Hook | Típus | Mit csinál | Paraméterek |
|---|---|---|---|
| `punchfonts_collect_fonts_v7` | filter | A „használatban lévőként” összegyűjtött betűtípusok halmazát szűri a betűtípus-CSS generálása előtt. | `$used_fonts` |
| `revslider_data_get_font_familys` | filter | A szerkesztőben elérhető betűcsaládok listáját szűri. | `$fonts` |
| `revslider_printCleanFontImport` | filter | A generált betűtípus `@import` / `@font-face` CSS-t szűri. | `$css` |

## Objektumkönyvtár és navigáció (7 hook)

| Hook | Típus | Mit csinál | Paraméterek |
|---|---|---|---|
| `revslider_get_svg_sets` | filter | Az objektumkönyvtárban elérhető SVG-készleteket szűri. | `$svg_sets` |
| `revslider_get_custom_svgs` | filter | A felhasználó saját SVG-it szűri az objektumkönyvtárban. | `$svgcustom` |
| `revslider_get_font_icons` | filter | Az elérhető ikonbetű-készleteket szűri. | `$font_icons` |
| `revslider_object_library_icon_paths` | filter | Az ikonbetűk kereséséhez használt fájlrendszer-útvonalakat szűri. | `$paths` |
| `revslider_upload_custom_library_item` | filter | Egy saját objektumkönyvtár-elem feltöltésének eredményét szűri. | `$return`, `$data` |
| `revslider_delete_custom_library_item` | filter | Egy saját objektumkönyvtár-elem törlésének eredményét szűri. | `$return`, `$id`, `$type` |
| `revslider_mod_default_navigations` | filter | A beépített navigációs skinek listáját szűri. | `$navigations` |
