Niveluri de Compatibilitate
Niveluri de Compatibilitate – Faceți modulele personalizate existente compatibile cu cea mai recentă versiune a Divi Builder.
Cum arată și se comportă un modul personalizat în interiorul constructorului depinde de nivelul său de compatibilitate cu generatorul. Există trei niveluri de compatibilitate disponibile pentru modulele personalizate: off (acesta este implicit), partial și on. Modulele personalizate își pot declara nivelul de compatibilitate folosind proprietatea vb_support din definiția clasei PHP.
Fără Compatibilitate
Aceasta este setarea implicită pentru toate modulele personalizate. Pre-vizualizările live nu sunt afișate pentru modulele fără suport pentru cea mai recentă versiune a Divi Builder. În schimb, va fi afișat un bloc generic. Setările modulului pot fi în continuare editate și pot fi mutate în continuare pe pagină.
Compatibilitate Parțială
Constructorul va încerca să redea o pre-vizualizare live prin AJAX pentru modulele personalizate care declară suport parțial. Redarea AJAX nu este ideală, deoarece este mult mai lentă decât redarea normală și nu va fi potrivită în toate cazurile. Din acest motiv, este important ca dezvoltatorii să-și testeze modulele și să declare doar suport parțial pentru modulele care pot fi redate cu succes prin AJAX.
Exemplu de Declarare a Compatibilității Parțiale
<?php class MYEX_HelloWorld extends ET_Builder_Module { public $slug = 'myex_hello_world'; public $vb_support = 'partial'; public function init() { $this->name = esc_html__( 'Hello World', 'myex-my-extension' ); } ... }
Compatibilitate Deplină
Modulele care sunt pe deplin compatibile cu Divi Builder se comportă la fel ca modulele oficiale. Ei folosesc API-ul JavaScript al constructorului pentru a-și gestiona propria redare în interiorul constructorului. Puteți afla mai multe despre asta aici.
Exemplu de Declarare a Compatibilității Complete
<?php class MYEX_HelloWorld extends ET_Builder_Module { public $slug = 'myex_hello_world'; public $vb_support = 'on'; public function init() { $this->name = esc_html__( 'Hello World', 'myex-my-extension' ); } ... }