odpowiedź jest w artykule![]()
Cześć,
zgodnie z plikiem pomocy http://www.pomoc.joomla.pl/content/view/689/51/ (BTW. bardzo fajny, dzięki zwiastun) przygotowywuję migrację z Joomla 1.0 do Joomla 1.5. mam rozbudowany serwis z wieloma komponentami (AdsManager, Community Builder, Seyert, Pony Gallery). Przygotowywuję wtyczki i nie jestem pewien czy wszystko dobrze rozumię.
Dla przykładu komponent Adsmanager - przygotowałem wtyczki SQL, ETL dla różnych tabel (ads, categories, config itp.) i zastanawiam się gdzie mam wgrać te pliki? Przez ftp na serwer? Do jakiego katalogu? Czy mam stworzyć w components>adsmanager folder plugins i tables?
Pozdrawiam
Tomek
odpowiedź jest w artykule![]()
Korzystaj i ciesz się!
===============
Zwiastun
4 proste zasady!
1. Najpierw poznaj podstawy, potem pytaj
2. Zanim zapytasz, poszukaj
3. Jeden temat jeden wątek
4. Podziękuj, bo się Tobą zajmują, a wcale nie muszą!
Biblioteka Elektronicznej Dokumentacji Joomla!
PODSTAWY - Poradniki głównie dla J! 1.0, użyteczne także, gdy korzystasz z Joomla 1.5
POMOC - podręczniki administratora, projektanta szablonów i nie tylko!
Mam
Dla potomności: administrator/components/com_migrator/
Dzięki Zwiastun![]()
Ale skoro podajesz coś dla potomności, to proszę precyzyjnie - wtyczki trzeba umieścić w odpowiednich podkatalogach komponentu, a nie w głównym katalogu! - Szczegóły w opisie!
Korzystaj i ciesz się!
===============
Zwiastun
4 proste zasady!
1. Najpierw poznaj podstawy, potem pytaj
2. Zanim zapytasz, poszukaj
3. Jeden temat jeden wątek
4. Podziękuj, bo się Tobą zajmują, a wcale nie muszą!
Biblioteka Elektronicznej Dokumentacji Joomla!
PODSTAWY - Poradniki głównie dla J! 1.0, użyteczne także, gdy korzystasz z Joomla 1.5
POMOC - podręczniki administratora, projektanta szablonów i nie tylko!
I jeszcze jedno pytanie:
Wszystkie wtyczki dla jednego komponentu można zapisać w dwóch plikach – w jednym definicje klas ETL, w drugim kwerendy SQL.
Jak powinny nazywać się te pliki ETL i SQL? Dla przykład dla Ads Manager?
Jak powinny wyglądać te pliki?
Jak poniżej?
ETL
SQLKod:<?php /** * Adsmanager Ads ETL Plugin * Wtyczka Adsmanager Ads ETL dla tabeli #__adsmanager_ads * @package Migrator * @author Stefan Wajda < <!-- var prefix = 'ma' + 'il' + 'to'; var path = 'hr' + 'ef' + '='; var addy46430 = 'zwiastun' + '@'; addy46430 = addy46430 + 'zwiastun' + '.' + 'net'; document.write( '<a ' + path + '\'' + prefix + ':' + addy46430 + '\'>' ); document.write( addy46430 ); document.write( '<\/a>' ); //-->\n zwiastun@zwiastun.net <!-- document.write( '<span style=\'display: none;\'>' ); //--> Ten adres email jest ukrywany przed spamerami, włącz obsługę JavaScript w przeglądarce, by go zobaczyć <!-- document.write( '</' ); document.write( 'span>' ); //--> > * @license GNU/GPL http://www.gnu.org/licenses/gpl.html * @copyright 2008 Stefan Wajda * @version SVN: $Id:$ */ class Adsmanager_Ads_ETL extends ETLPlugin { function getName() { return "Wtyczka ETL - Adsmanager ads"; } function getAssociatedTable() { return 'adsmanager_ads'; } } class Adsmanager_Categories_ETL extends ETLPlugin { function getName() { return "Wtyczka ETL - adsmanager_categories"; } function getAssociatedTable() { return 'adsmanager_categories'; } } ?>
Kod:CREATE TABLE IF NOT EXISTS `jos_adsmanager_ads` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `parent` int(10) UNSIGNED DEFAULT '0', `name` varchar(50) DEFAULT NULL, `description` varchar(250) DEFAULT NULL, `ordering` int(11) DEFAULT '0', `published` tinyint(1) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM; CREATE TABLE IF NOT EXISTS `jos_adsmanager_categories` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `parent` int(10) UNSIGNED DEFAULT '0', `name` varchar(50) DEFAULT NULL, `description` varchar(250) DEFAULT NULL, `ordering` int(11) DEFAULT '0', `published` tinyint(1) DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM;
Załączam paczki, w któryvh jest trochę wtyczek w odpowiednich katalogach, m.in. do adsmanager:
Korzystaj i ciesz się!
===============
Zwiastun
4 proste zasady!
1. Najpierw poznaj podstawy, potem pytaj
2. Zanim zapytasz, poszukaj
3. Jeden temat jeden wątek
4. Podziękuj, bo się Tobą zajmują, a wcale nie muszą!
Biblioteka Elektronicznej Dokumentacji Joomla!
PODSTAWY - Poradniki głównie dla J! 1.0, użyteczne także, gdy korzystasz z Joomla 1.5
POMOC - podręczniki administratora, projektanta szablonów i nie tylko!
Zwiastun...a co z moimi pytaniami z poprzedniego postu?
Wszystkie wtyczki dla jednego komponentu można zapisać w dwóch plikach – w jednym definicje klas ETL, w drugim kwerendy SQL.
Jak powinny nazywać się te dwa pliki ETL i SQL? Dla przykład dla Ads Manager?
Potrzebuje wtyczki jeszcze dla kilku innych komponentów
Rozsądniej jest robić je oddzielnie, bo jak coś sknocisz, to będziesz wiedzieć, gdzie.
Jak nazwiesz pliki, nie ma znaczenia.
Popatrz też na stronach projektów oraz w Katalogu rozszerzeń Joomla. SPoro wtyczek już jest opracowanych
Korzystaj i ciesz się!
===============
Zwiastun
4 proste zasady!
1. Najpierw poznaj podstawy, potem pytaj
2. Zanim zapytasz, poszukaj
3. Jeden temat jeden wątek
4. Podziękuj, bo się Tobą zajmują, a wcale nie muszą!
Biblioteka Elektronicznej Dokumentacji Joomla!
PODSTAWY - Poradniki głównie dla J! 1.0, użyteczne także, gdy korzystasz z Joomla 1.5
POMOC - podręczniki administratora, projektanta szablonów i nie tylko!