Dzięki za dostosowanie się do sugestii.
Z
JoGadgets można zrobić bardzo wiele rzeczy. Autor bota założył sobie, że Galeria będzie może bardziej atrakcyjna, jeśli miniaturki będą w kolorach szarości.
Są dwa sposoby na zmainę galerii na kolorową:
Sposób pierwszy: (
zmiany dotyczą tylko galerii )
Wpis o tym, jak ma wyglądać galeria, a raczej jej miniaturki, możemy znaleźć w pliku "
jgconfig.php", w ścieżce "
mambots/content/_jgfw_/". Wpis w linii
21 dotyczący Galerii wygląda oryginalnie tak:
Kod: |
$GLOBALS['confJG']['xgal_filter'] = 'w=100&h=100&far=1&bg=FFFFFF&fltr[]=gray';
|
..czyli mamy tutaj:
- w=100 - szerokość miniaturek. Domyślnie 100px.
- h=100 - wysokość miniaturek. Domyślnie 100px.
- far=1 - zmiana tej wartości powoduje zniknięcie ramki górnej i dolnej miniaturki. 1 - ramka jest, 0 - wyłączenie ramki..
- bg=FFFFFF - Kolor tła dla miniatur. Tutaj biały, czyli szesnastkowo #FFFFFF.
- fltr[]=gray - rodzaj filtra graficznego użytego dla miniatur. Gray oznacza filtr wyświetlający obrazki w skali szarości.
Zmienna "
xgal_filter" odnosi się do wszystkich, wymienionych wyżej parametrów, więc możemy te parametry dowolnie modyfikować. Np. ustawić wymiary miniaturek na
150px, kolor tła na czarny, czyli szesnastkowo
#000000, oraz zmienić filtr, lub pominąć go całkowicie, co ja uczyniłem w swojej konfiguracji.
U mnie wpis w linii
21 wygląda tak:
Kod: |
$GLOBALS['confJG']['xgal_filter'] = 'w=150&h=150&far=1&bg=000080';
|
I tak oto otrzymujemy kolorowe miniaturki, jako że pominęliśmy użycie filtra graficznego.
Sposób drugi:(
zmiany dotyczą wszystkich miniaturek obrazków )
Tym razem zostawimy plik "
jgconfig.php" bez zmian, czyli oryginalne wpisy. Zajmiemy się plikiem "
phpThumb.config.php". Znajduje się on w ścieżce "
mambots/content/_jgfw_/cls/phpthumb/". Od linii
197-208 znajduje się sekcja, dotycząca też domyślnych ustawień dla galerii. Wygląda to w oryginale tak:
Kod: |
// START DEFAULT PARAMETERS SECTION
// If any parameters are constant across ALL images, you can set them here
$PHPTHUMB_DEFAULTS_GETSTRINGOVERRIDE = true; // if true, any parameters in the URL will override the defaults set here; if false, any parameters
set here cannot be overridden in the URL
$PHPTHUMB_DEFAULTS_DISABLEGETPARAMS = false; // if true, GETstring parameters will be ignored (except for 'src') and only below default
parameters will be used; if false, both default and GETstring parameters will be used (depending on
$PHPTHUMB_DEFAULTS_GETSTRINGOVERRIDE). Will be auto-set true if !empty($PHPTHUMB_CONFIG['
cache_default_only_suffix'])
//$PHPTHUMB_DEFAULTS['w'] = 100;
//$PHPTHUMB_DEFAULTS['fltr'] = array('blur|10');
//$PHPTHUMB_DEFAULTS['q'] = 90;
// END DEFAULT PARAMETERS SECTION
|
...czyli mamy zmienne:
- $PHPTHUMB_DEFAULTS['w'] = 100; - szerokość miniaturek. Domyślnie 100px.
- $PHPTHUMB_DEFAULTS['fltr'] = array('blur|10'); - filtr użyty do galerii odczytany z tablicy o podanej wartości.
- $PHPTHUMB_DEFAULTS['q'] = 90; - jakość miniaturek. Tutaj mamy 90%.
Możemy zmienić wartości tych zmiennych ( usuwamy podwójny "splash" przed zmiennymi czyli "//" ), ale musimy pamiętać, że
zmiany dotyczą wszystkich miniaturek i wpisując taki kod, zamiast oryginalnego:
Kod: |
// START DEFAULT PARAMETERS SECTION
// If any parameters are constant across ALL images, you can set them here
$PHPTHUMB_DEFAULTS_GETSTRINGOVERRIDE = true; // if true, any parameters in the URL will override the defaults set here; if false, any parameters
set here cannot be overridden in the URL
$PHPTHUMB_DEFAULTS_DISABLEGETPARAMS = false; // if true, GETstring parameters will be ignored (except for 'src') and only below default
parameters will be used; if false, both default and GETstring parameters will be used (depending on
$PHPTHUMB_DEFAULTS_GETSTRINGOVERRIDE). Will be auto-set true if !empty($PHPTHUMB_CONFIG['
cache_default_only_suffix'])
$PHPTHUMB_DEFAULTS['w'] = 150;
$PHPTHUMB_DEFAULTS['fltr'] = array('');
$PHPTHUMB_DEFAULTS['q'] = 80;
// END DEFAULT PARAMETERS SECTION
|
...ustawiamy rozmiar wszystkich miniatur na 150px ( tych z galerii, pojedyńczego obrazka i.t.p ), wyłączamy działanie filtrów ( wszystkich ), oraz ustawiamy jakość obrazków na 80%. Efekt, jeżeli chodzi o galerię, jest pozytywny. Otrzymujemy kolorowe obrazki o szerokości 150px. Czyli wpisując przykładowy kod dla pojedyńczego obrazka:
Kod: |
{jgxtimg title:=[Kwiat Vinca] src:=[images/stories/obrazki/kwiat_vinca.jpg.jpg] width:=[250]}
|
...zmiany w pliku "
phpThumb.config.php" dezaktywują nam parametr
width:=[250], ustawiając szerokość obrazka na
150px. Ten sposób zalecam stosować wtedy, jeśli korzystamy tylko i wyłącznie z
galerii JoGadgets, a nie używamy bota do innych celów, np. wyświetlania pojedyńczych obrazków, czy prezentacji z użyciem filtrów graficznych.
Reasumując:
Pierwsza metoda wydaje się lepsza, bo nie ogranicza nam pozostałych funkcji odpowiedzialnych za wyświetlanie obrazków (miniatur ). Jednak zauważyłem, że przy niektórych templatkach miniaturki z galerii nie są wypośrodkowane. Przy
drugiej metodzie, miniaturki są wycentrowane. Ja użyłem metody
pierwszej, a efekt możecie zobaczyć w moim artykule
JoGadgets - Trochę Inaczej Zrobiony Gadżet!
To tyle na temat Galerii w
JoGadgets. Czekam na dalsze pytania i pozdrawiam.
Jokris.