Własny moduł + lightbox

Witam.

Od niedawna zajmuję się pisaniem modułów pod Drupala w wersji 6. Do tej pory napisałem moduł bloga w celach poznawczych.

Obecnie pracuję nad modułem galerii na stronę internetową organizacji studenckiej ESN Gdańsk. Adres strony to http://gdansk.esn.pl

W tej chwili na stronie znajduje się galeria, którą zrobiłem rok temu. Niestety je to zrobione na „sztywno”. Chciałbym zaadoptować to ją teraz w postaci modułu. Niestety napotykam małe problemy, z wykorzystaniem floatboxa.

Galeria domyślnie ma działać dokładnie tak jak teraz. Mam jednak pewien problem i tu pytanie do programistów zajmujących się pisaniem modułów.

Jak właściwie zrobić, żeby w lightboxie pokazać tylko samą galerię?

Próbowałem 2 rozwiązania:

1. Oddzielny plik gallery.php, który zajmuje się pobieraniem plików xml z feeda picasy, wyłuskuje informacje i buduje odpowiedni kod html. wywołanie wygląda mniej więcej tak

$page_content = '';

        $url = drupal_get_path('module','gallery_esn').'/gallery.php';
        $user = variable_get('gallery_esn_picasa_user', '');
        $cols = variable_get('gallery_esn_cols', 4);
        $title = variable_get('gallery_esn_title', 'Gallery');
        //$url = "nic";

        $page_content .= '<a href="'.$url.'?show=picasa&user='.$user.'&cosl='.$cols.'&title='.$title.
            '" rel="floatbox" rev=" caption:href autoStart:true"> Galeria</a>';
        //height:max
        return $page_content;

Niestety rozwiązanie to jest o tyle słabe, że ten plik gallery.php działa poza przestrzenią nazw Drupala, więc nie są dostępne żadne funkcje Drupal core. Dodatkowo nie wiem czemu, ale nie mogę załadować pliku CSS

2. To samo probowałem zrobić z poziomu modułu, czyli w module pobrać pliki, przetwarzać je i wyrzucać HTMLa, ale problem jest taki, że wtedy w lightboxie renderowana jest cała strona, a nie tylko odpowiedni fragment z galerią.

Chciałbym to zrobić poprawnie, tak żeby wszystko działało z poziomu modułu, ale żeby w lightboxie wyświetlało tylko kod HTML, który w module tworzę, a nie cała strona.

Mam nadzieję, że jakoś zrozumiale to napisałem.

pozdrawiam ventus

Sposób wyświetlania odpowiedzi

Wybierz preferowany sposób wyświetlania odpowiedzi i kliknij "Zachowaj ustawienia", by wprowadzić zmiany.
Portret użytkownika mkubala

zdefiniuj „samą galerię”

zdefiniuj „samą galerię”