PDA

Zobacz pełną wersję : [javascript] podmiana plików



Mad-Dam
16-05-2007, 06:40
Witam!

mam taki problem - zainstalowałem galerię expose tutaj (http://www.cms.przedszkole.zsnm.pl) (pod "nasza galeria"). Doinstalowałem jeden moduł mod_expose2 (http://www.spreemacht.de/mod_expose2.zip), który umożliwia pokazanie galerii w popupie. Super sprawa i długo tego szukałem - może przyda się innym - niestety działa pod FF i Operą, pod IE nie wyskakuje (tylko w menu "rozkład dnia" w innych nic, kompletna cisza):confused:.

Zainstalowałem Expose na innej joomli i tam w połączeniu z tym modułem działa bez problemu, a więc problem jest (chyba) w błędnej instalacji joomlli. Jełśi dobrze kombinuje, czy moglibyście mi podać pliki, które są odpowiedzialne za wykonywanie javascript i które mogę bezproblemowo podmienić na oryginalne? Może to coś pomoże, bo już nie mam pomysłu, a nie chciałbym wszystkiego przenosić :(.

Będę wdzięczny za pomoc.

Rybik
18-05-2007, 23:26
Org. kod modułu


<?php
defined( '_VALID_MOS' ) or die( 'Direct Access to this
location is not allowed.' );
echo '<script type="text/javascript">
function openExpose() {
adress = "unterordner/expose.php"; // Adresse zur Hauptdatei von Expose
title = "Gallery" // Fenstertitel
expose = window.open(adress, title, "width=500,height=700,left=0,top=100");
expose.focus();
}
</script>
<a href="javascript:openExpose()" class="mainlevel">Galerie</a>';
?>

wynikowy kod na stronie z błędem:

<script type="text/javascript">
function openExpose() {
adress = "http://w3m.nazwa.pl/ext_zsnm/index2.php?option=com_expose&Itemid=1"; // Adresse zur Hauptdatei von Expose
title = "Gallery" // Fenstertitel
expose = window.open(adress, title, "width=765,height=565,left=100,top=50");
expose.focus();
}
</script>
<a href="javascript:openExpose()" class="mainlevel"></a>
Jak zauważy nawet laik zniknęło słowo "Galerie" <a ...>STĄD</a>, jako że na stronie linkiem jest obrazek, którego nie ma w kodzie strony, nasuwa sie wniosek, że obrazek jest generowany po stronie klienata a nie serwera, czyli JS i to niezależny od tego modułu.
Kod JS z modułu działa w każdym dokumencie htmlowym, skopiowałem, sprawdziłem.
Błąd powoduje skrypt podmieniający linkowane słowo na obrazek a nie mod_expose2
Luźne rozmyślania ciągna mnie w stronę LX menu, ponieważ link ten jest klasy "mainlevel" typowej dla elementów menu a jedyny JS jaki widze na stronie, który mógłby się dobrać do linka na podstawie klasy CSS to właśnie LX Menu.

PATCH - poprawić ostatnia [znaczącą] linijkę pliku /modules/mod_expose2.php, nie gwarantuję, że pomoże ale wszystko na to wskazuje :)
Na szybko i bez kombinacji, bo na JS się za wiele nie znam, proponuje zrezygnować z obsługi tego linka przez LXmenu i "na sztywno" wstawić tam obrazek, podaję nowy fragment kodu modułu z linkowanym obrazkiem.


<a href="javascript:openExpose()" ><img src="<?php echo $mosConfig_live_site;?>/images/stories/obrazek.jpg" alt="Galeria"/></a>';

Mad-Dam
20-05-2007, 08:48
Rybik, dziękuję za odpowiedź, niestety nie pomogło - po przelinkowaniu problem pozostał bez zmian, czyli w FF, Opera działa, w IE tylko w jednym podmenu (dokładnie, jak wcześniej). Co do podmiany JS to uznałem sam, ze to chyba nie ma sensu, więc dalej stoję po kolana w ... źródlanym potoku.

Chętnie (no może nie aż tak chętnie) wpuszczę odpowiedzialną osobę (a za taka Cię uważam) "na tyły" tego serwisu, jeśli w jakimś stopniu mogłoby to pomóc Tobie w pomocy mi :).

Rybik
20-05-2007, 10:23
Na stronie widze bez zmian, tak jakby nik nic nie ruszył. Wyślij mi namiary na gg. to tam zajrzę.

Mad-Dam
20-05-2007, 22:20
Ruszałem, ale skoro nie odnosiło to skutków, wróciłem na razie do wersji pierwotnej. Na GG posyłam wejście na serwis.

Mad-Dam
21-05-2007, 21:42
Ruszałem, ale skoro nie odnosiło to skutków, wróciłem na razie do wersji pierwotnej. Na GG posyłam wejście na serwis.

Chciałbym podziękować Rybikowi za pomoc i wsadzenie paluchów, gdzie trzeba - problem został rozwiązany, a przy okazji Rybik ma u mnie browara.