PDA

Zobacz pełną wersję : Jak zainstalować bez instalowania



ajma
21-12-2005, 21:55
Czy mógłby mi ktoś pomóc - chciałem zainstalować w joomli, która już działa na serwerze (bitmar.net) moduł dia_show - no i okazuje się, że nie mozna zainstalować - czy da sie jakoś ręcznie to wykonać - przekopiować jakieś pliki do folderu modules (przekopiowałem mod_diashow.php i mod_diashow.xml ale to nic nie dało).
Pozdrawiam i za pomoc z góry dziękuję

zwiastun
22-12-2005, 00:15
1. Otwórz plik .xml z pakietu instalacyjnego, kóry zawiera wszystkie informacje dla instalatora
2. Zgodnie z wypisaną w nim lokalizacja umieść pliki w katalogu na serwerze
3. Oczyść kwerendy ze znaczników xml (</query> </queries>) zamień w nich #__ np. na jos_ a wiec #_ (krzyżyk i jedną z dwóch kresek) na przyrostek tabel w Twojej bazie i wykonaj te kwerendy np. za pomocą phpMySQL
4. I nieco trudniejsze do objaśnienia, ale też nie aż tak skomplikowane, to stworzenie kwerend i ich wykonanie na podstawie fragmentu pliku .xml, w przypadku gdy instalujesz komponent


<menu>Jakas nazwa składnika</menu>
<submenu>
<menu task="jakas_opcja">Nazwa w menu</menu>
<menu task="jakas_opcja">Nazwa w menu</menu>
<menu act="jakas_opcja">Nazwa w menu</menu>
</submenu>

Z tego np. framentu trzeba stworzyć 4 wiersze w tabeli jos_components

Z linii pierwszej coś takiego:



INSERT INTO `jos_components` VALUES (KOLEJNY NUMER, 'Nazwa komponentu w menu admina', 'option=com_nazwakomponentu', 0, 0, 'option=nazwakomponentu', 'Tekst_na_pasek_stanu', 'com_nazwakomponentu', 0,'js/ThemeOffice/component.png', 0, '');


Z każdej następnej coś takiego



INSERT INTO `jos_components` VALUES (KOLEJNY NUMER, 'Nazwa_w_menu', '', 0, NUMER=KOLEJNY_NUMER z zapytania powyżej, 'option=com_nazwakomponentu&act=jakas_opcja', 'Tekst_na_pasek_stanu', 'com_nazwakomponentu', 0, 'js/ThemeOffice/component.png', 0, '');


Tu trzeba zwrócić uwage na fragmencik: &act lub &task, który musi być taki sam, jak w pliku xml przy każdej z pozycji submenu (<menu act="jakas_opcja">)
Tekst_na_pasek_stanu może być po prostu powtórzoną nazwą pozycji w menu

ajma
22-12-2005, 09:33
Dzięki za wskazówki.
A czy byłby widzialny ten moduł czy każdy innym moduł jak również komponent w momencie jak bym wszytskie moduły komponety zainstalował na swoim komuterze off-line, a potem przerzucił wszytsko na serwer i zainstalował joomle tam.

pawel
23-12-2005, 22:04
Jak orzerzucisz wszystko na serwer powinno działać. Wszystko tzn wszystkie pliki z katalogu w którym masz Joomle oraz całą bazę MySQL.

Zauważ, że jak np. dodajesz jakiegoś newsa do serwisu to w plikach na FTPie nie ma żadnych zmian - zmiany dokonują sie w bazie MySQL. Tak samo jak wgrałeś na początku pliki do katalogu modules to Administratorze nie było ich widać - musiałeś dopiero dokonać zmian w bazie MySQL, które podał Ci Zwiastun.
Aby zrobić kopie bazy użyj popularnego opensourcoego systemu phpMyAdmin.