Zobacz pełną wersję : [javascript] podmiana plików
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.
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>';
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 :).
Na stronie widze bez zmian, tak jakby nik nic nie ruszył. Wyślij mi namiary na gg. to tam zajrzę.
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.
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.
vBulletin® v4.2.5, Prawa przedruku © 2024 vBulletin Solutions, Inc. Wszystkie prawa zastrzeżone.
Tłumaczenie: Polskie Centrum Joomla!