Witam. Jak w temacie, czyli czy jest jakiś skuteczny sposób na podpięcie lightboxa do autorskiego komponentu ?
Pozdrawiam i proszę o pomoc.
Witam. Jak w temacie, czyli czy jest jakiś skuteczny sposób na podpięcie lightboxa do autorskiego komponentu ?
Pozdrawiam i proszę o pomoc.
A podpinałeś kiedyś lightboxa do strony postawione nie na Joomla? Jeśli tak to działanie jest to samo.
Napisz co chcesz zrobić, masz swojego JSa, czy chcesz skorzystać z tego co oferuje Ci Joomla?
Webdeveloper do usług ;)
Tak, do zwykłej strony podpinałem, jednak tu mam pewien problem, ponieważ nie za bardzo wiem, którym miejscu zaimportować tą bibliotekę (lightbox) aby to działało, bo jak wiadomo w komponencie nie mam dostępu do sekcji head.
No więc znalazłem takie coś:
Teraz pytanie. Jak jest interpretowana ścieżka do tego skryptu ?Kod:$doc =& JFactory::getDocument(); $doc->addScript("http://www.example.com/js/myscript.js");
Próbowałem to sprawdzić. Nie wiem czy tak się da, ale:
1. Stworzyłem w kontrolerze 'taska', w którym był w/w kod.
2. Wywołałem komponent z taskiem, którego stworzyłem.
3. Sprawdziłem w pliku index.php szablonu czy kod dodał się do sekcji <head> - niestety nie.
Nie wiem jak to działa. Myślę, że dodam tę funkcję aby wykonywała się jedynie przy instalacji i podłączała te skrypty, jednak jeżeli póki co (w celu sprawdzenia ścieżki do pliku) użyłem tego kodu poprzez wywołanie taska z kontrolera, czy jest możliwe żeby to działało ?
P.s. Dodałem ścieżki do lightboxa ręcznie do sekcji head w pliku index.php szablonu, jednak skrypt nie działa. Gdy klikam na link, to pojawia się po prostu obrazek na nowej karcie. Co może być tego przyczyną ?
Ostanio edytowane przez emzetka : 05-07-2011 22:51
Ten kod nie pojawia się w pliku idex.php szablonu, a w wygenerowanym kodzie html strony.
A masz poprawny ten JS i czy masz poprawną ścieżkę do tego pliku?
Webdeveloper do usług ;)
Tak, gdy dodałem ręcznie to po wczytaniu strony wyświetlają się załączone pliki w headerze. Ścieżka jest poprawna, ponieważ gdy wpiszę ją w przeglądarce to wyświetla się prawidłowo kod pliku. Jednak nadal po kliknięciu na link pojawia się samo zdjęcie bez efektu lightboxa.
Dodaj to kodem php, wyżej Ci napisałem jak to działa.
A czy Twój kod w JSie jest poprawny i czy link ma odpowiednią klasę/id etc.?
Webdeveloper do usług ;)
Kod dodałem przy użyciu addScript i jak mówiłeś wyświetla się w headerze wygenerowanej strony.
Link wygląda tak
Mimo to nadal pojawia się po prostu sam obrazek bez lightboxa. Czy przypadkiem mootools nie sprawia tu problemu ? Może jest alternatywa do lightboxa, która działa dobrze w Joomla ?Kod:<a href="images/image-1.jpg" rel="lightbox" title="my caption">image #1</a>
P.s. Znalazłem to http://www.doknowevil.net/litebox/ - działa podobno na mootools, jednak pojawia się ten sam problem i nie pokazuje się efekt lightboxa.
Ostanio edytowane przez emzetka : 06-07-2011 12:16
Jak nie korzystasz z JQuery, to nie ma problemu.
Jesteś pewien, że Twój JS jest poprawny?
O lightbox'ie w Joomla i o Mootoolst mozęsz poczytać na docs.joomla.org
EDIT:
Czy nie powinieneś podać pełnej ścieżki do tego zdjęcia?
EDIT:
Na stronie co podałeś mi się wyświetla, więc to może być wina Twojej przeglądarki i/lub syfu jaki w/na niej masz.
Ostanio edytowane przez moje : 06-07-2011 12:22
Webdeveloper do usług ;)