PDA

Zobacz pełną wersję : [Migracja 1.0 -> 1.5] Gdzie wgrać wtyczki



czajna
26-11-2009, 17:59
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

zwiastun
26-11-2009, 18:46
odpowiedź jest w artykule :)

czajna
27-11-2009, 17:59
Mam :)

Dla potomności: administrator/components/com_migrator/

Dzięki Zwiastun :)

zwiastun
27-11-2009, 18:29
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!

czajna
27-11-2009, 19:39
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

<?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'; }
}

?>SQL

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;

zwiastun
27-11-2009, 19:45
Załączam paczki, w któryvh jest trochę wtyczek w odpowiednich katalogach, m.in. do adsmanager:

czajna
27-11-2009, 20:22
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

zwiastun
27-11-2009, 20:35
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