Aktualizacja postępów Divi 5: badanie możliwości rozbudowy Divi 5
Opublikowany: 2023-07-07Powracam z kolejną aktualizacją postępów w Divi 5. Jeśli nie znasz Divi 5, sprawdź nasz oryginalny post z ogłoszeniem. Krótko mówiąc, odtwarzamy konstruktora w Divi 5 od podstaw, skupiając się na wydajności, stabilności, skalowalności i możliwości rozbudowy. Nie będzie zawierał wielu nowych funkcji, ale będzie znacznie szybszy i bardziej wydajny, a także zapewni naszemu zespołowi i społeczności narzędzia, których potrzebujemy, aby ruszyć w drogę dzięki fantastycznym nowym modułom i funkcjom.
W zeszłym miesiącu dałem demo Divi 5 Visual Builder, aby pokazać jego błyskawiczną szybkość, więc jeśli przegapiłeś ten film, koniecznie go obejrzyj.
Omówię rozszerzalność Divi 5 i przedstawię szybką demonstrację w aktualizacji z tego miesiąca. Ale najpierw porozmawiajmy o tym, co nasz zespół robił w ciągu ostatniego miesiąca.
Co osiągnęliśmy w tym miesiącu
W zeszłym miesiącu zrobiliśmy duży postęp. Zbliżamy się do uruchomienia Divi 5 Dev Beta, kolejnej fazy programu beta Divi 5 i mam nadzieję ogłosić jego wydanie w mojej następnej aktualizacji.
Będąc w domu, nadal koncentrujemy się na uproszczeniu procesu tworzenia modułów, aby twórcy ze społeczności i nasz zespół mogli szybciej tworzyć moduły Divi 5. Praca, którą włożyliśmy w tej fazie, przyniesie korzyści w kolejnych fazach, a ostatecznym celem jest szybsze zdobycie Divi 5.
Wpisy dziennika zmian:
- Zrefaktoryzowano wszystkie obecnie budowane moduły, aby uwzględnić nowy i ulepszony system atrybutów oparty na elementach.
- Dodano funkcję saveInlineEditorValue Util w packages/module-utils do przechowywania wartości z wbudowanego edytora tekstu
- Dodano funkcję canEditInline Util w packages/module-utils, aby sprawdzić, czy atrybut modułu można edytować bezpośrednio
- Dodano zdarzenie obsługi onPaste do wbudowanego edytora tekstu w celu przetwarzania danych ze schowka
- Zastąpiono nazwy klas oparte na zdarzeniach wbudowanego edytora tekstu selektorami data-* (np. et-vb-editable-element-empty, et-vb-editable-element-html) w kreatorze.
- Zaktualizowano CSS dla wbudowanego edytora tekstu z selektorami data-* (np.: [data-et-vb-editable-element]).
- Zaktualizowano wbudowany edytor tekstu, aby sprawdzić, czy moduł można edytować, a użytkownik ma odpowiednie uprawnienia do edycji
- Zrefaktoryzowany magazyn skrótów klawiaturowych, aby wyłączyć skróty, gdy wbudowany edytor tekstu jest w trybie edycji
- Dodano funkcję wbudowanego edytora tekstu do modułu audio dla tytułu
- Dodano funkcję wbudowanego edytora tekstu do modułu Blurb dla tytułu
- Dodano funkcję wbudowanego edytora tekstu do modułu licznika słupków dla tytułu
- Dodano funkcję wbudowanego edytora tekstu do modułu licznika okręgów dla tytułu
- Dodano funkcję wbudowanego edytora tekstu do modułu kodu dla zawartości kodu (HTML).
- Dodano funkcję wbudowanego edytora tekstu do modułu odliczania czasu dla tytułu
- Dodano funkcję wbudowanego edytora tekstu do modułu nagłówka o pełnej szerokości dla tytułu i podtytułu
- Dodano funkcję wbudowanego edytora tekstu do modułu kodu o pełnej szerokości dla zawartości kodu (HTML).
- Dodano funkcję wbudowanego edytora tekstu do modułu logowania dla tytułu
- Dodano funkcję wbudowanego edytora tekstu do modułu licznika liczb dla tytułu
- Dodano funkcję wbudowanego edytora tekstu do modułu osoby (członka zespołu) dla nazwiska i stanowiska
- Dodano funkcję wbudowanego edytora tekstu do modułu tabeli cen dla tytułu, podtytułu, waluty, sumy i częstotliwości
- Dodano funkcję wbudowanego edytora tekstu do modułu suwaka dla nagłówka slajdu
- Dodano funkcję wbudowanego edytora tekstu do modułu kart dla tytułu karty
- Dodano funkcję wbudowanego edytora tekstu do modułu referencji dla autora, stanowiska i nazwy firmy
- Dodano funkcję wbudowanego edytora tekstu, aby przełączać moduł dla tytułu
- Dodano funkcję wbudowanego edytora tekstu do widoku szkieletowego dla etykiet administratora modułu
- Zaktualizowano funkcjonalność wbudowanego edytora tekstu, aby ustawić domyślny tekst, gdy atrybut modułu jest edytowany z pustą wartością (np. Etykiety administratora w trybie widoku szkieletowego)
- Dodano przypadki testowe, aby upewnić się, że tryb edycji dla wbudowanego edytora tekstu nie zostanie aktywowany dla zablokowanego modułu
- Dodano testy we wszystkich modułach korzystających z wbudowanego edytora tekstu, aby upewnić się, że działa on zgodnie z oczekiwaniami.
- Dodano podstawowe komponenty InlineRichTextEditorContainer i InlineRichTextEditor w kreatorze do edycji tekstu sformatowanego w tekście.
- Wprowadzono klasę ElementInnerContent, uproszczoną wersję klasy MultiViewElement.
- Ulepszona klasa MultiViewScriptData.
- Dodano niestandardowy filtr i hak w skrypcie Responsive Content FE.
- Wprowadzono klasę MultiViewElement.
- Zawartość dynamiczna: Nowy format wartości zawartości dynamicznej: `$zmienna(JSON_VALUE)$`.
- Zawartość dynamiczna: wprowadzono nową funkcję konwersji atrybutów dla atrybutów zawartości dynamicznej.
- Zawartość dynamiczna: Wprowadzono wstępne renderowanie zawartości dynamicznej w części frontendowej.
- Nowe podejście do przetwarzania wartości zawartości dynamicznej. Wartości zawartości dynamicznej zostaną przetworzone w analizatorze bloków, zanim dokument zostanie przeanalizowany na listę struktur blokowych.
- Z powrotem przeniesiono kod w celu rozwiązania wbudowanych i niestandardowych wartości pól zawartości dynamicznej na podstawie nazwy pola i ustawień.
- Z powrotem przeniesiono kod w celu wygenerowania wbudowanych i niestandardowych pól zawartości dynamicznej w oparciu o różne warunki.
- Zawartość dynamiczna: Wprowadzono wstępne renderowanie zawartości dynamicznej w VB
- Zawartość dynamiczna: Zintegrowana funkcjonalność zawartości dynamicznej w klasie `ModuleElements`.
- Zawartość dynamiczna: zaimplementowano funkcję dynamicznego obrazu tła w VB.
- Zawartość dynamiczna: Wprowadzono początkowy interfejs zawartości dynamicznej w ustawieniach modułu w VB. W tej chwili jest to dostępne jako prototyp w tekście wejściowym modułu testimonial z obsługą tylko opcji zawartości dynamicznej `site_title`.
- Wbudowany edytor tekstu sformatowanego: Dodano podstawowe funkcje edycji TinyMCE do wbudowanego edytora tekstu sformatowanego
- Wbudowany edytor tekstu sformatowanego: Zaktualizowano wbudowany edytor tekstu sformatowanego, aby pobierał edytowalną zawartość i zapisywał edytowaną zawartość.
- Refaktor atrybutów modułu: Atrybuty modułu ikony refaktora.
- Refaktor atrybutów modułu: Refaktor atrybutów modułu mediów społecznościowych.
- Refaktor atrybutów modułu: Refaktoryzacja atrybutów modułu wideo.
- Refaktor atrybutów modułu: atrybuty modułu wyszukiwania refaktorów.
- Refaktor atrybutów modułu: Refaktoryzacja atrybutów modułu Full Width Code.
- Refaktor atrybutów modułu: Atrybuty modułu Tabele cen refaktora.
- Refaktor atrybutów modułu: Atrybuty modułu refaktora akordeonu.
- Refaktor atrybutów modułu: Refaktoryzacja atrybutów modułu mapy pełnej szerokości.
- Refaktor atrybutów modułu: Atrybuty modułu suwaka pełnej szerokości refaktora.
- Refaktor atrybutów modułu: atrybuty modułu mapy refaktoryzacji.
- Błędy zgłoszone przez społeczność: wdrażanie mechanizmu kredytów modułów. Dodaj kredyt w module.json, aby wyświetlić kredyt modułu.
- Błędy zgłoszone przez społeczność: Włącz wybrany tag w opisie pola
- Opcje przejścia: Dodano komponent stylu przejścia dla wszystkich modułów, które używały ElementStyle.
- Elementy modułu: Wprowadzenie klasy ModuleElements w celu uproszczenia tworzenia elementów w modułach Audio, Blurb, CTA i Testimonial.
Ilustrowanie możliwości rozbudowy Divi 5
Jednym z najważniejszych aspektów Divi 5 jest możliwość rozbudowy. Kiedy mówię o możliwościach rozbudowy, mam na myśli zwinność i możliwości Divi 5 z punktu widzenia API oraz wiele unikalnych funkcji, które możemy stworzyć dzięki tym ulepszeniom. Mówiłem również o dostosowaniu Divi 5 do przyszłości WordPress, usunięciu skrótów i integracji wielu pakietów blokowych WordPress z Divi 5.
Co to wszystko oznacza dla przyszłości Divi?
Poprosiłem kierownika naszego zespołu programistów, aby znalazł trochę wolnego czasu i przygotował szybkie demo, które ilustruje te aspekty, abym mógł podzielić się czymś zabawnym w tej aktualizacji, która jest wizualnie reprezentatywna dla możliwości rozbudowy Divi 5. Wymyślił moduł automatycznego blokowania. Moduł, który zamienia każdy blok Gutenberga w moduł Divi, doładowując je szeroką gamą ustawień projektowych Divi i umożliwiając mieszanie modułów i bloków na tej samej stronie!
Moduł blokowy pobiera elementy HTML z bloku i dynamicznie generuje grupy opcji, które dają pełną kontrolę nad jego projektem. Możesz także generować nowe grupy opcji w locie, kierując i dostosowując dowolny element.
Chociaż stworzyliśmy ten moduł blokowy dla zabawy i nie jest on ani ukończony, ani dopracowany, jest to wspaniała demonstracja tego, co możemy zrobić z Divi 5 i to ze względną łatwością dzięki nowej podstawie, którą tworzymy.
Jest to łatwe nie tylko dla nas, ale także dla Ciebie i społeczności programistów, dzięki otwartemu charakterowi API. Możemy nawet dokończyć ten moduł blokowy i dodać go do Divi 5 jako oficjalną funkcję. Na razie jednak koncentrujemy się na przechodzeniu przez fazy beta.
Divi AI jest prawie skończone!
To kończy aktualizację Divi 5 w tym miesiącu. Z innych wiadomości, nasza pierwsza wersja Divi AI jest prawie ukończona, co pozwoli ci generować niezwykłe obrazy znikąd oraz pisać i ulepszać treści za pomocą sztucznej inteligencji podczas pracy w Visual Builder. Świetnie się bawiłem, grając z niedokończoną wersją i nie mogę się doczekać, kiedy ją skończę i wkrótce wyślę!
Bądź na bieżąco, aby uzyskać więcej aktualizacji
Obiecałem co miesiąc informować o postępach Divi 5 i właśnie to planuję! Nie mogę obiecać, że każda aktualizacja będzie ekscytująca, ale zapewniamy, że pracujemy tak ciężko, jak tylko możemy, aby ukończyć ten ogromny projekt. Każdego dnia zbliżamy się trochę, a fundament Divi 5 staje się trochę silniejszy. Wkrótce uruchomimy Divi 5 Dev Beta, co oznacza, że fundamenty będą kompletne. Stamtąd cała naprzód w zakresie funkcji skierowanych do użytkownika, które będziesz mógł przetestować w publicznej alfie jeszcze w tym roku.
Zostaw komentarz, jeśli masz jakieś pytania. Do zobaczenia w następnej aktualizacji!