PDA

Zobacz pełną wersję : Jak wywołać funcję Javascript przez uruchomienie określonego linku.



rysiekm55
30-12-2012, 22:26
Chciałbym adaptować funkcję dodawania zakładki w przeglądarce internetowej (bo nie znam jeszcze żadnej takiej funkcji dostępnej dla joomli), która jest napisana w Javascripcie, właśnie w joomli.
Udało mi się dodać kod tej funkcji, który wstawiłem poprzez moduł, przydzielony do strony (bez przydziału pozycji modułu). Wcześniej wyłączyłem edytor WYSIWYG zostawiając prosty edytor.
Gdy wpisuję w linku kod wywołujący funkcję Javascript, nie działa to. Poniżej jest przykład tego linku:
<a href="javascript:dozakladek('Nazwa strony', 'http://nazwa-domeny.com')">Dodaj naszą stronę do zakładek!</a>

Pewnie robi się to zupełnie inaczej niż w tradycyjnym html. Nie mam pojęcia jak można to zrobić. Proszę o pomoc.

rysiekm55
04-01-2013, 20:24
Nikt w dalszym ciągu nie może nic podpowiedzieć, jak rozwiązać powyższy problem?

trzepiz
12-01-2013, 23:49
może zainteresuje cię dodatek Sourcerer -- > http://extensions.joomla.org/extensions/core-enhancements/coding-a-scripts-integration/custom-code-in-content/5051

rysiekm55
13-01-2013, 00:38
Dziękuje, ale znam ten dodatek i mam go już od dawna zainstalowany. Umożliwia on wstawienie kodu html/javascript/php w dowolne miejsce strony.
Ja zaś chcę wstawić kod Javascript ze wspomnianą funkcją, albo w sekcji head strony, albo w pliku zewnętrznym z rozszerzeniem js a link do tego pliku umieścić poprzez tag script w sekcji head. Wiadomo jak to się robi w tradycyjnym html, ale nie wiem jak to można zrobić w joomli.

rysiekm55
13-01-2013, 10:28
Czy z pomocą dodatku Sourcerer wstawiając np kod html i kod kod javascript do określonego modułu, to joomla automatycznie wstawia te kody we właściwe ich miejsca, tzn kod html pozostawia w tym miejscu w sekcji body, zaś kod javascript albo do sekcji head albo tam tylko link do pliku js, czy tak może działać joomla? Wciąż jestem przyzwyczajony do starego sposobu działania stron www i jeszcze nie czuję funkcjonowania joomli, pewnie musiałbym poznać język php, żeby to zrozumieć.
Wiem jak wstawić te kody do artykułu, ale muszę sprawdzić jak to się robi na module.

rysiekm55
04-05-2013, 14:21
W końcu udało mi rozwiązać ten problem samodzielnie i działa prawidłowo. Oto jak to zrobiłem:
1) Ikonie, która ma dodawać zakładkę strony, nadałem link: javascript:dozakladek('Nazwa strony', 'http://nazwa-domeny.com')
2) W głównym katalogu joomli umieściłem plik zakładki.js z funkcją dozakladek()
3) W katalogu danego szablonu, w podkatalogu layouts w pliku template.php w sekcji <head> umieściłem adres pliku zakładki.js w postaci: <script type="text/javascript" src="zakladki.js"></script>
Oczywiście, to rozwiązanie jest trochę sztywne i zależne od wybranego szablonu. Nie wiem jak to zrobić w sposób uniwersalny, niezależnie od zainstalowanego szablonu.