


Ręczna instalacja komponentu |
![]() |
![]() |
Ręczna instalacja jest nieco bardziej skomplikowana niż automatyczna. Polega na założeniu odpowiednich katalogów na serwerze i przekopiowaniu do nich plików oraz operacji w bazie danych. Sposób instalacji "ręcznej" przedstawimy na przykładzie komponentu Glossary
Przed rozpocęciem ręcznej instalacji komponentu, otwórz w dowolnym edytorze umieszczony w pakiecie instalacyjnym plik pn. W instrukcji dla instalatora można wyodrębnić kilka sekcji: Sekcja: filesZawarty jest w niej wykaz plików, które należy umieścić w katalogu <files> <filename>glossary.php</filename> <filename>glossary.html.php</filename> <filename>glossary.class.php</filename> <filename>images/e-mail.gif</filename> <filename>images/homepage.gif</filename> <filename>languages/english.php</filename> <filename>languages/polish.php</filename> </files> Wynika z tego, że pierwsze trzy pliki umieszczamy w gónym katalogu komponentu - Sekcja queriesTa sekcja zawierać może kikla ujętych w znaczniki <query> zapytań do bazy danych. W przypadku komponentu Glossary pierwsza kwerenda wygląda następująco <query> CREATE TABLE IF NOT EXISTS `#__glossary` ( `id` int(10) NOT NULL auto_increment, `tterm` varchar(40) NOT NULL default '', `tdefinition` text NOT NULL, `tname` varchar(20) NOT NULL default '', `tloca` varchar(60) default NULL, `tmail` varchar(60) default NULL, `tpage` varchar(150) default NULL, `tdate` datetime default NULL, `tcomment` text, `tedit` enum('y','n') NOT NULL default 'n', `teditdate` datetime default NULL, `published` tinyint(1) NOT NULL default '0', `catid` int(3) NOT NULL default '0', `checked_out` int(11) NOT NULL default '0', UNIQUE KEY `term` (`tterm`), PRIMARY KEY (`id`), FULLTEXT (`tdefinition`) ) TYPE=MyISAM </query> To i następne zapytania należy skopiować i wykonać za pomocą programu obsługi bazy danych. Kopiujemy jedynie zawartość między znacznikiem początkowym <query> a końcowym </query> Sekcja administrationSekcja Glossary sekcja ta wygląda następująco: , następne, ujęte w znacznikach <submenu>, to pozycje podrzędne. W przypadku komponentu<menu>Glossary</menu> <submenu> <menu task="view">Terminy</menu> <menu task="categories">Kategorie</menu> <menu task="config">Konfiguracja</menu> <menu task="language">Plik jezyka</menu> <menu task="about">O Glossariuszu</menu> </submenu< Na tej podstawie trzeba stworzyć zapytania do bazy danych i wykonać je albo założyć w bazie danych odpowiednie rekordy w tabeli W drugiej części sekcji administration znajdują się polecenia przesłania plików do katalogu <files> <filename>admin.glossary.php</filename> <filename>admin.glossary.html.php</filename> <filename>class.glossary.php</filename> <filename>config.glossary.php</filename> <filename>install.glossary.php</filename> <filename>toolbar.glossary.php</filename> <filename>toolbar.glossary.html.php</filename> <filename>uninstall.glossary.php</filename> </files> Dla tych plików konieczne będzie stworzenie katalogu Jak zainstalować komponentWiesz już, jak zbudowany jest plik
Kolejne rekordy w tabeli W rekordzie dla komponentu ID zostalo utworzone automatycznie, i jest to 26. Zatem kolejnym rekordom nadamy ID: 27, 28.29.30.31. Pola Kolejne pole A oto całe zapytanie: INSERT INTO jos_components VALUES (27, 'Terminy', '', 0, 26, 'option=com_glossary&task=view', 'Terminy', 'com_glossary', 0, 'js/ThemeOffice/edit.png', 0, ''); Możesz teraz powielić tę kwerendę cztery razy i dokonać zmian w polach NAME, ADMIN_MENU_LINK i ADMIN_MENU_ALT. A oto całość: INSERT INTO jos_components VALUES (28, 'Kategorie', '', 0, 26, 'option=com_glossary&task=categories', 'Kategorie', 'com_glossary', 1, 'js/ThemeOffice/component.png', 0, ''); INSERT INTO jos_components VALUES (29, 'Konfiguracja', '', 0, 26, 'option=com_glossary&task=config', 'Konfiguracja', 'com_glossary', 2, 'js/ThemeOffice/config.png', 0, ''); INSERT INTO jos_components VALUES (30, 'Plik jezyka', '', 0, 26, 'option=com_glossary&task=language', 'Plik jezyka', 'com_glossary', 3, 'js/ThemeOffice/user.png', 0, ''); INSERT INTO jos_components VALUES (31, 'O Glossariuszu', '', 0, 26, 'option=com_glossary&task=about', 'O Glossariuszu', 'com_glossary', 4, 'js/ThemeOffice/credits.png', 0, ''); Wystarczy teraz wykonać to zapytanie w bazie danych i komponent będzie w całości zainstalowany. Uwagi, źródłaJeżeli masz sugestie odnośnie treści lub chcesz zgłosić poprawki do tego rozdziału, skomentuj go albo umieść wiadomość na forum: Dokumentacja - Propozycje, zmiany, poprawki Dziękujemy! Stefan Wajda, Zespół Dokumentacji PCJ |
|||||||||||||||||||||||||||
Zmieniony ( 20.02.2007. ) |
« poprzedni artykuł | następny artykuł » |
---|