PDA

Zobacz pełną wersję : Direct Access to this location is not allowed.



Hamster21
13-11-2007, 08:53
Chciałbym wczytać komponent jako skrypt js na stronę, ponieważ taki wynik generuje, ale niestety wywala mi taki komunikat jak w temacie. Czy ktoś może mi powiedziec dlaczego nie generuje odpowiedniego pliku a wyświetla taki komunikat?

nexus246
13-11-2007, 09:30
Tzn jakbyś to chciał zrobić? Include(components/...) ?

Zależy co tam dokładnie ma się dziać ale jeśli nie ma to być "główna część strony" to tak nie pójdzie - dopisz sobie moduł do którego przenieś część logiki tego komponentu generującą kod js.

Hamster21
13-11-2007, 09:45
Moduł po mojej edycji generuje kod java script.

Hamster21
13-11-2007, 10:15
<script type="text/javascript" src="modules/mod_exposescroller.php"></script>
Tak to zrobilem. I niestety wynikiem tego pliku jest komunikat powyżej.

kobylinski
13-11-2007, 11:13
Moduł musi działać w środowisku joomli, nie możesz go uruchomić tak po prostu. Musi mieć dostęp do konfiguracji, bazy danych, sesji użytkownika. Dlatego wszystko się odpala przez index.php lub index2.php.

Hamster21
13-11-2007, 11:19
no ok. ta sciezka ktora jest podana jest uruchamiana przez index.php bo jest dopisana w templatce. Czy w takim razie mozecie mi pomoc z rozwiazaniem tego. Jak to inaczej zrobic, zeby to obejsc i czy to sie da obejsc.

kobylinski
13-11-2007, 12:19
1. Stwórz sobie katalog w com_exposescroller, w katalogu components/. W środku zrób plik: exposescroller.php.

2. Moduł mod_exposescroller przypisz do pozycji której nie używasz normalnie na stronie, np. user10.

3. W treść pliku exposescroller.php wpisz:


mosLoadModules('user10', -1);

4. Wywołanie do tego skryptu będzie wyglądało następująco:


<script type="text/javascript" src="index2.php?option=com_exposescroller&no_html=1"></script>
Teoretycznie powinno działać, choć obawiam się że trzeba wysłać jeszcze stosowne nagłówki.

Hamster21
13-11-2007, 12:36
Dzięki. Jak tylko wróce do domu to sprawdzę. I jak cos to bede postowal.

Pozdrawiam

Hamster21
13-11-2007, 20:52
Pojawil sie problem. nie zachowuje sie normalnie skrypt. Wczytuje go ale nie rozpoznaje jako JS.

O jakich naglowkach mowiles?

kobylinski
13-11-2007, 21:23
Dodaj to na początku modułu


header("content-type: application/x-javascript");