02-01-2012, 16:19
Na swoim repozytorium wtyczek (http://www.rayo.strefa.pl/RayoRepository.xml) zamieściłem wersję eksperymentalną nowej wtyczki MySettings.
Wtyczka służy do zapisywania stylów w bazie PostgreSQL. Dla projektów, z których korzysta wielu użytkowników, każdy z nich może ustawić swoje własne style wyświetlania warstw i zapisać w bazie do późniejszego wykorzystania. Użytkownicy mogą stworzyć i zapisać dowolną ilość nazwanych stylów.
Wtyczka zapamiętuje symbolizację i inne ustawienia warstw oraz zakres wyświetlanej aktualnie mapy. Celowo nie są zapisywane ustawienia formularzy wprowadzania danych, typy edycji pól oraz akcje. Parametry te z reguły ustawione są przez administratora i nie powinny być zmieniane.
Aby używać wtyczki najpierw należy w bazie danych utworzyć dwie tabele wg schematu poniżej.
Użytkownikom należy nadać uprawnienia SELECT, UPDATE, INSERT, DELETE do powyższych tabel.
Następnie z repozytoriom zainstalować wtyczkę. W katalogu zainstalowanej wtyczki znajduje się plik settings.txt, w którym należy ustawić parametry dostępu do bazy danych. Pozostawienie pustych pól 'user' i 'password' spowoduje, że program będzie wyświetlał okno dialogowe z pytaniem o te dane (lub skorzysta z połączenia wcześniej otwartego przy wczytywaniu projektu).
Po zainstalowaniu wtyczki i otwarciu projektu można zmienić style wyświetlania warstw, a następnie zapisać je za pomocą wtyczki nadając im nazwę. Można zapisać style wszystkich warstw projektu lub tylko wybrane. To samo dotyczy ich późniejszego wczytywania.
Wtyczka może być też pomocna przy zapisywaniu stylów w celu przygotowania wydruków. Menadżer wydruków nie zapamiętuje ewentualnych zmian stylu dla wydruku więc można je zapisać za pomocą MySettings.
Wszelkie uwagi mile widziane.
Wtyczka służy do zapisywania stylów w bazie PostgreSQL. Dla projektów, z których korzysta wielu użytkowników, każdy z nich może ustawić swoje własne style wyświetlania warstw i zapisać w bazie do późniejszego wykorzystania. Użytkownicy mogą stworzyć i zapisać dowolną ilość nazwanych stylów.
Wtyczka zapamiętuje symbolizację i inne ustawienia warstw oraz zakres wyświetlanej aktualnie mapy. Celowo nie są zapisywane ustawienia formularzy wprowadzania danych, typy edycji pól oraz akcje. Parametry te z reguły ustawione są przez administratora i nie powinny być zmieniane.
Aby używać wtyczki najpierw należy w bazie danych utworzyć dwie tabele wg schematu poniżej.
Kod:
CREATE TABLE qgis_user_project_settings
(
id serial NOT NULL,
"user" character varying(50) NOT NULL DEFAULT "current_user"(),
settings_name character varying(50) NOT NULL,
settings text NOT NULL,
CONSTRAINT qgis_user_project_settings_pk PRIMARY KEY ("user", settings_name)
)
WITH (
OIDS=FALSE
);
Kod:
CREATE TABLE qgis_user_layer_settings
(
id serial NOT NULL,
"user" character varying(50) NOT NULL DEFAULT "current_user"(),
settings_name character varying(50) NOT NULL,
layer character varying(50) NOT NULL,
settings text NOT NULL,
CONSTRAINT "qgis_user_layer_settings-PK" PRIMARY KEY ("user", settings_name, layer)
)
WITH (
OIDS=FALSE
);
Użytkownikom należy nadać uprawnienia SELECT, UPDATE, INSERT, DELETE do powyższych tabel.
Następnie z repozytoriom zainstalować wtyczkę. W katalogu zainstalowanej wtyczki znajduje się plik settings.txt, w którym należy ustawić parametry dostępu do bazy danych. Pozostawienie pustych pól 'user' i 'password' spowoduje, że program będzie wyświetlał okno dialogowe z pytaniem o te dane (lub skorzysta z połączenia wcześniej otwartego przy wczytywaniu projektu).
Po zainstalowaniu wtyczki i otwarciu projektu można zmienić style wyświetlania warstw, a następnie zapisać je za pomocą wtyczki nadając im nazwę. Można zapisać style wszystkich warstw projektu lub tylko wybrane. To samo dotyczy ich późniejszego wczytywania.
Wtyczka może być też pomocna przy zapisywaniu stylów w celu przygotowania wydruków. Menadżer wydruków nie zapamiętuje ewentualnych zmian stylu dla wydruku więc można je zapisać za pomocą MySettings.
Wszelkie uwagi mile widziane.