Table of Contents
Ten samouczek wskaże niektóre z potencjalnych przyczyn, które mogą stymulować uruchamianie portletu Panel sterowania, a następnie przedstawia niektóre możliwe poprawki, które można rozwiązać, aby rozwiązać problem.
Komputer działa wolno?
Panel sterowania jest podzielony na cztery ważne obszary: Użytkownicy, Witryny, Aplikacje i Konfiguracja. Ustawienia w sekcji Konfiguracja tej kategorii pulpitu nawigacyjnego obejmują parametry konfiguracyjne, które zazwyczaj kontrolują sposób działania portalu, a ponadto sposób jego integracji z innymi systemami. W tym rozdziale omówimy kolejne tematy:
Firma Liferay wprowadziła wiele zmian w zwykle panelu sterowania. Możemy przedstawić nasz portlet użytkowania, panel sterowania Liferay. W ten sposób ludzie na całym świecie mogą dodać niestandardowy portlet do pulpitu Liferay.
Wymagania
- Java
- Liferay Portal 7 / 7.x
Wymagania środowiskowe
- JDK 8
- Eclipse
- Portal Liferay
Wykonaj następny krok, aby dodać portlet do panelu sterowania
1. Utwórz portlet MVC
- Przejdź do projektu Liferay — Moduły — Nowy obszar roboczy.
- Wybierz Zaawansowane – Liferay – Liferay Module Project i kliknij przycisk Dalej. …
- Wprowadź nazwę dotyczącą rozwoju.
- Wybierz nazwę szablonu projektu jako portlet mvc i kliknij przycisk Dalej.
- Wprowadź swój pakiet nazw i kliknij „Zakończ”. Wymagana struktura katalogu dla modułu MVC jest tworzona z uwzględnieniem następujących powodów.
Dodaj właściwość read do podziału portletów
krok 1 2 lub wyższy 4 < p> 5sześć 7 5 9 10 < p> 9 12 13 12 15 08 17 dziewiętnaście 19 20 20 |
< p> prezentacja com.ignek.portal.student.portlet;
@Component ( jest od razu prawdziwe, właściwość = ” Com.liferay.portlet.display-category = kategoria.ukryta”, “com. Liferay. Portlet.instanceable = prawda”, “javax. portlet .display-name oznacza Portlet Studenta “, “, “javax. portlet.name =” + StudentPortletKeys.PORTLET_ID, ” javax.portlet.zasoby-pakunek = treść.Język”, “javax.portlet.zabezpieczenie-role-ref jest równe użytkownikowi zaawansowanemu, użytkownik”, < p > , usługa oznacza Portlet.class ) Klasyfikacja Public StudentPortlet rozszerza MVCPortlet < /p> |
2. Twoja implementacja stałej klasy
Stałe pakietu com.ignek.portal.student.Class; publiczne StudentPortletKeys Publiczny statyczny ciąg końcówki PORTLET_ID implikuje “com_ignek_portal_student_portlet_StudentPortlet”; |
3. Dodaj zależności
compileOnly grupa: “com.liferay”, nazwa: com.liferay.application.list.api “
4. Utwórz lekcje dotyczące komponentów aplikacji panelu
Powinno to rozszerzyć klasę BasePanelApp i pobrać rzeczy jako usługę z usługą = PanelApp.class.
pojedynczy 2 dwa do trzech < p> 4 < p> 5 pożyczka osobista 7 7 9 10 jedenaście 12 13 18 15 ” 07 17 23 19 20 21 lat 22 23 24 25 Komputer działa wolno?ASR Pro to najlepsze rozwiązanie dla potrzeb naprawy komputera! Nie tylko szybko i bezpiecznie diagnozuje i naprawia różne problemy z systemem Windows, ale także zwiększa wydajność systemu, optymalizuje pamięć, poprawia bezpieczeństwo i dostraja komputer w celu uzyskania maksymalnej niezawodności. Więc po co czekać? Zacznij już dziś! 30 |
Pakiet com.ignek.portal.student .portlet; @Komponent ( natychmiast = prawda, właściwość = ” ” “” “” “” “” Panel.category. Key = “+ PanelCategoryKeys.CONTROL_PANEL_USERS , agencja = PanelApp.Class class) Public StudentPanelApp rozszerza BasePanelApp @Override publiczny przewód getPortletId () ponownie odwiedź StudentPortletKeys. @Override @Referencja (docelowe dopasowania “(javax.portlet.name =” + StudentPortletKeys .PORTLET_ID + “)”, unbind równa się “-“) public void setPo rtlet (Portlet superportlet) .setPortlet (portlet); |
Sprawdźmy to
Część „panel.category.Defines key” odnosząca się do kategorii, którą w twoim przypadku zdecydowanie jest „control_panel.users”. W rezultacie dodano nasze oprogramowanie studenckie i sekcję „Użytkownicy” w panelu sterowania.
„panel.app.order” ustawia pozycję naszego własnego portletu w portlecie na liście w bieżącej sekcji „Użytkownicy”. Sekcja w panelu. Twój
Wymagana struktura pliku została teraz utworzona w sposób opisany poniżej.
techniki. Rozwiń swój moduł i wybierz zrozum go w panelu sterowania Liferay
Ignek Infotech jest wyjątkowy wśród wiodących dostawców technologii i usług konsultingowych Liferay, oferujących kompleksowe rozwiązania. Zapewniamy doskonałe rozwiązania i usługi naszym kupującym na całym świecie. Aby uzyskać więcej informacji na temat tego niezwiązanego tematu, odwiedź jego stronę Portfolio.
Jeśli używasz 7 pakietów w Liferay (na przykład stworzonych za pomocą narzędzi Blade), możesz to osiągnąć z aplikacjami osadzonymi. Klub aplikacji przypisuje funkcjonalny portlet do pozycji dołączonej do paska sterowania.
Załóżmy, że masz najnowszy portlet wygenerowany przez serwer Blade, na przykład:
@komponent ( od razu prawda = Atrybut = "com.liferay.portlet.display-category = kategoria.próbka", "com.liferay.portlet.instanceable = false", "javax.portlet.name = cpportlet", "javax.portlet.display-name to portlet zarządzania", Panel "javax.portlet.security-role-ref = power-user, user" , witryna = Portlet.class)Klasa publiczna CpPortlet rozszerza GenericPortlet @ Zgnieść nieważne chronione doView ( RenderRequest renderRequest, RenderResponse renderResponse) płonie wyjątek IOException, PortletException PrintWriter printWriter implikuje renderResponse.getWriter (); printWriter.print ("Portlet cp - Witam wszystkich!");
Teraz po prostu utwórz kolejny komponent OSGi, aby zaimplementować usługę PanelApp
:
@komponent ( od razu implikuje prawdę, Właściwość = "panel.app.order: Integer równa się 10000", // Zdefiniuj listę pozycji obecny w "panel.category.key =" + PanelCategoryKeys.SITE_ADMINISTRATION_CONTENT // Aby pojawiać się w treningach "Treść" , firmy = PanelApp.class)Ćwiczenia rozciągające w otwartej randze CpPanelApp BasePanelApp @ Zgnieść ciąg publiczny GetPortletId () Zysk „Portlet”; // Imię tej samej osoby w określonym portlecie. @ zgnieść @Połączyć( cel jest równy "(javax.portlet.name = cpportlet)", anulowanie oznacza "-" ) wiele pustych setPortlets (portlet portlet) super.setPortlet (portlet);
Możesz również polegać na API listy aplikacji, aby go wymyślić. Tutaj często mamy do czynienia z classSom PanelApp
. Więc po prostu dodaj tę zależność do swojego build.gradle
jak poniżej:
Zależności
compileOnly group: "com.liferay.portal", imię i nazwisko osoby: "com.liferay.portal.kernel", wersja: "2.0.0" compileOnly „tablica javax: .portlet”, nazwa: „portlet-api”, wersja: „2.0” compileOnly „grupa organizacyjna: .osgi”, nazwa: „org.osgi.compendium”, wersja: „5.0.0” compileOnly obszar: "com.liferay", nazwa: "com.liferay.application.list.api", wersja: "2.0.0" // dodano
Jest to jak najszybciej dostarczane przez zależność i zwykle każdy portlet pojawia się na liście:
To jest nasza własna główna idea – dokumentacja może być faktycznie pouczająca.
Popraw szybkość swojego komputera już dziś, pobierając to oprogramowanie - rozwiąże ono problemy z komputerem.
How To Troubleshoot The Control Panel Portlet
Comment Vous Aider à Dépanner Le Portlet Du Panneau De Commande
So Beheben Sie Fehler Im Bedienfeld-Portlet
제어판 포틀릿 문제 해결 방법
Helpen Bij Het Oplossen Van Problemen Met De Portlet Van Het Bedieningspaneel
Come Risolvere Ogni Portlet Del Nostro Pannello Di Controllo
Как устранить неполадки в портлете панели управления
Como Solucionar Problemas Do Portlet Do Painel Solar De Controle
Cómo Ayudar A Solucionar Problemas Del Portlet Del Panel De Control
Hur Du Felsöker Kontrollpanelens Portlet