witam
Tak zastanawiałem się nad zmianą struktury katalogów, w którym przechowywane są profile aqq Obecna struktura ma tą wadę, że zmusza użytkowników na różnych profilach do instalowania kompozycji i wtyczek, z których korzystają inne profile. W konsekwencji wszystko się niepotrzebnie zwielokrotnia. Wyjątkiem są kompozycje standardowe, które są trzymane w katalogu program files, a w katalogach profili są tylko ich ustaiwenia.
no właśnie...
a gbyby tak zmienić strukturę katalogów na następującą
Załóżmy teraz, że mamy dwa profile, oba mają zainstalowaną wtyczkę aqq streamer, ale na obu profilach w tych wtyczkach jest inny zestaw stacji radiowych.
a zatem do katalogu plugins trafia główna dll-ka z wtyczki aqq streamer, przez co będzie dostępna dla wszystkich obecnych i nowych profili aqq, natomiast w katologu profiles/user/themes and plugins settings, znajdowałyby się pliki ustawień wtyczek i kompozycji. To spora oszczędność miejsca na dysku
To jednak prowadzi do pwenych konsekwencji
Użytkownik, który nie chce używać danej wtyczki lub kompozycji, tak czy siak będzie ją widział na swojej liście zainstalowanych dodatków, ale i na to jest rada.
W katalogu z danym profilem wystarczy plik xml, który może wyglądać tak
<profile id="gnomiuszka"> <themes> <th name="Dark amber" isSet="true"/> <th name="Silverlight sense 4" isSet="false"/> <themes> <plugins> <plg name="sayAqq" isOn="true"/> <plg name="tabkit" isOn="false"/> <plg name="aqq streamer" isOn="true"/> </plugins> <emoticons> --- </emoticons> </profile>
a teraz wyjaśniam
Powyższy kod obrazuje, jakich wtyczek i kompozycji używa dany użytkownik.
Jeżeli wtyczka jest zainstalowana, ale jej nazwa nie znajduje się w pliku xml, oznacza, że dany użytkownik jej nie używa i nie widzi jej na liście wtyczek.
Ma to jeszcze jedną istotną zaletę przy pobieraniu nowych wtyczek.
Na przykład jeden użytkownik używa wtyczki tabkit, a ja jej nie mam na swoim profilu. Wchodzę więc w wyszukiwarkę, wpisuję tabkit i wtedy zamiast przycisku zainstaluj pojawia się przycisk "zaimportuj" Wtyczka nie będzie więc pobierana ani instalowana. zostanie jedynie dopisana nowa linijka w pliku xml, ponieważ wtyczka jest już w nadrzędnym katalogu.