# W każdy czwartek o 22:00 #
Spotkania ludności drupal.pl na IRC- odpal czat -
- dedykowany temat na forum -

drupal.pl w sieci Google!

Shoutbox

You're not permitted to post shouts.
DepecheMati

11 to masz same łatki bezpieczeństwa, zaś 12 to łatki bezpieczeństwa + szereg innych zmian co niesie potrzebę przejrzenia listy zmian/przeprowadzenia testu (ogólnie czasu i większej uwagi, szczególnie przy dużych i/lub rozbudowanych witrynach).

6 godzin 32 sek. ago
Sergio

czemu odrazu 11 i 12?

7 godzin 29 min. ago
DepecheMati

Wszyscy nowe kropelki pobierają :)

4 dni 8 godzin ago
kerios83

drupal.org znowu leży...

4 dni 10 godzin ago

Moduł image i ścieżka do pliku.

3 odpowiedzi [Ostatni wpis]
Ropuho
Portret użytkownika Ropuho
Offline
Dołączył: 01.11.2009
Postów:

Witam,
Bawię się w modyfikacje modułu image. A w szczególności odpowiedzialnego za galerie.
Napotkałem problem w image_gallery.pages.inc chodzi o fakt taki, że chciałbym aby w jednej funkcji (l linkowanie do zdjęcia) był link do zdjęcia bezpośrednio na dysku a nie do nodu - zauważyłem, że
$image->nid
wskazuje na node zdjęcia z drupala.

Ale jak wyciągnąć ścieżkę do pliku image (określonego) na dysku?

kubala.webdesign
Portret użytkownika kubala.webdesign
Offline
Dołączył: 01.05.2009
Postów:

skoro $image->nid trzyma nid node'a obrazka, to nic nie stoi na przeszkodzie aby go załadować:

$imgNode = node_load($image->nid);

i szukaj po nowo załadowanym obiekcie.

BTW - czy tych modyfikacji nie da się wykonać za pomocą widoków?

Ropuho
Portret użytkownika Ropuho
Offline
Dołączył: 01.11.2009
Postów:

Hmmm za skomplikowanie do mnie napisałeś. Jestem na początku tej długiej drogi...

Wyjaśnię: zachciało mi się aby w galerii (prosta strona z obrazkami) z modułu image zamiast przenosić po kliknięciu na fotografii (z zbioru - z page) do node z fotką (czyli w sumie strona z fotką) - pokazywała fotkę korzystając z lightboxa.
Odnalazłem, że w modules/image/contrib/image_gallery/image_gallery.pages.inc

Jest to co mnie interesuje, lekka modyfikacja:
$content .= l(image_display($image, IMAGE_THUMBNAIL), 'node/'. $image->nid, array('html' => TRUE));

Funkcja l tworzy link, ale link do nodu a mi potrzebne jest do obiektu źrodłowego obrazka.
Dodałem funkcje lightboxowe
$content .= l(image_display($image, IMAGE_THUMBNAIL), 'node/'. $image->nid, array('attributes' => array('rel' => 'lightbox[roadtrip]'),'html'=>true));

I są one w kodzie wynikowym.
Tylko nie za bardzo wiem jak z 'node/'. $image->nid wyciagnąć źródło obrazka. Bo to by wystarczyło aby lightbox działał prawidłowo na tym.

kubala.webdesign
Portret użytkownika kubala.webdesign
Offline
Dołączył: 01.05.2009
Postów:

przekombinowałeś.

Po 1 dłubiąc w gotowych modułach jesteś skazany na dodawanie poprawek przy każdej aktualizacji.

Zainstaluj moduł Views, włącz widok galerii i w ustawieniach pola ze zdjęciem z rozwijanego menu wybierz opcję z lightboxem.

Image potrafi korzystać ze swoich templatek, lub widoków. Dzięki temu możesz sobie wyklikać sporo opcji.

Pozdrawiam