pawelSafiStudio
04-12-2010, 23:17
Witam wszystkich,
ostatnio po głowie chodził mi dość ciekawy pomysł. Chciałbym zbudować mini platformę dla developerów Joomla!, która ułatwiałaby pracę nad tworzeniem komponentów. W wolnych chwilach dziobałem kod komponentu.
Zainicjowałem już jego podstawę, którą załączam w poście.
Co umożliwia obecny stan prac ?
- inicjowanie komponentu (podstawowe katalogi plus pliki)
- możliwość dodawania nowych widoków do zainicjowanych komponentów
Jak to działa ?
Instalujemy komponent w PA Joomla!
Wybieramy z menu komponentów ssJoomlaDeveloper
Dodajemy nowy komponent gdzie poszczególne pola w formularzu oznaczają:
Nazwa komponentu -> (com_{nazwa_komponentu}). Ponieważ nie zastosowałem jeszcze walidacji formularza informacja - w tym polu nie można używać polskich znaków oraz spacji.
Tytuł komponentu -> Tytuł jaki pojawi się w menu komponentów (PA->Komponenty->Tytuł komponentu)
Uwzględnij w menu PA -> Jeśli tak, dodatkowo zostanie dodany subelement menu dla komponentu z akcją display (PA->Komponenty->Tytuł komponentu->Tytuł menu)
Tytuł menu PA -> Tytuł subelementu menu z punktu wyżej
Nowo dodany komponent pojawi się na liście oraz w menu komponentów w PA. Z listy komponentów można przejść do listy widoków (Pokaż widoki)
Dodając nowy widok zostaniesz poproszony o podanie następujących danych
Nazwa widoku -> nazwa widoku (komponentView{Nazwa_Widoku}). Tak samo jak w przypadku nazwy komponentu, należy uważać na wprowadzane dane z powodu brak walidacji formularza
Dodaj model -> jeśli TAK, skrypt doda plik modelu dla tworzonego widoku
Dodaj schemat DB -> jeśli TAK, skrypt doda plik tabeli dla tworzonego widoku
Uwzględnij w menu PA -> Jeśli tak, dodatkowo zostanie dodany subelement menu dla komponentu z akcją podaną w polu Akcja Linku (PA->Komponenty->Tytuł komponentu->Tytuł menu)
Tytuł menu PA -> Tytuł subelementu menu z punktu wyżej
Akcja linku -> Akcja dla subelementu menu task={akcja_linku}
Skrypt na razie tworzy sam schemat komponentu tylko dla strony back end. Nie jest jeszcze także dodana funkcja budowania pliku xml.
Jak widać komponent jest dopiero w fazie raczkowania. Chciałbym jednak podzielić się z Wami moim pomysłem i liczę na jakieś dodatkowe sugestie.
Chciałbym rozwinąć dodatkowo komponent między innymi o edytor plików php oraz możliwość dodawania tabel do bazy danych. Co myślicie o takim rozwiązaniu ?
PS. Z góry przepraszam za błędy w komponencie. Jeszcze wszystkiego nie udało mi się sprawdzić.
ostatnio po głowie chodził mi dość ciekawy pomysł. Chciałbym zbudować mini platformę dla developerów Joomla!, która ułatwiałaby pracę nad tworzeniem komponentów. W wolnych chwilach dziobałem kod komponentu.
Zainicjowałem już jego podstawę, którą załączam w poście.
Co umożliwia obecny stan prac ?
- inicjowanie komponentu (podstawowe katalogi plus pliki)
- możliwość dodawania nowych widoków do zainicjowanych komponentów
Jak to działa ?
Instalujemy komponent w PA Joomla!
Wybieramy z menu komponentów ssJoomlaDeveloper
Dodajemy nowy komponent gdzie poszczególne pola w formularzu oznaczają:
Nazwa komponentu -> (com_{nazwa_komponentu}). Ponieważ nie zastosowałem jeszcze walidacji formularza informacja - w tym polu nie można używać polskich znaków oraz spacji.
Tytuł komponentu -> Tytuł jaki pojawi się w menu komponentów (PA->Komponenty->Tytuł komponentu)
Uwzględnij w menu PA -> Jeśli tak, dodatkowo zostanie dodany subelement menu dla komponentu z akcją display (PA->Komponenty->Tytuł komponentu->Tytuł menu)
Tytuł menu PA -> Tytuł subelementu menu z punktu wyżej
Nowo dodany komponent pojawi się na liście oraz w menu komponentów w PA. Z listy komponentów można przejść do listy widoków (Pokaż widoki)
Dodając nowy widok zostaniesz poproszony o podanie następujących danych
Nazwa widoku -> nazwa widoku (komponentView{Nazwa_Widoku}). Tak samo jak w przypadku nazwy komponentu, należy uważać na wprowadzane dane z powodu brak walidacji formularza
Dodaj model -> jeśli TAK, skrypt doda plik modelu dla tworzonego widoku
Dodaj schemat DB -> jeśli TAK, skrypt doda plik tabeli dla tworzonego widoku
Uwzględnij w menu PA -> Jeśli tak, dodatkowo zostanie dodany subelement menu dla komponentu z akcją podaną w polu Akcja Linku (PA->Komponenty->Tytuł komponentu->Tytuł menu)
Tytuł menu PA -> Tytuł subelementu menu z punktu wyżej
Akcja linku -> Akcja dla subelementu menu task={akcja_linku}
Skrypt na razie tworzy sam schemat komponentu tylko dla strony back end. Nie jest jeszcze także dodana funkcja budowania pliku xml.
Jak widać komponent jest dopiero w fazie raczkowania. Chciałbym jednak podzielić się z Wami moim pomysłem i liczę na jakieś dodatkowe sugestie.
Chciałbym rozwinąć dodatkowo komponent między innymi o edytor plików php oraz możliwość dodawania tabel do bazy danych. Co myślicie o takim rozwiązaniu ?
PS. Z góry przepraszam za błędy w komponencie. Jeszcze wszystkiego nie udało mi się sprawdzić.