Jak poszperał być w Joomla 3.x to byś się dowiedział że klasa JEventDispatcher jest od tej właśnie Joomla. A wcześniej było JDispatcher, które działa dla Joomla 2.5.x oraz dla 3.x lecz jest oznaczona jako "przestarzała"
Jak poszperał być w Joomla 3.x to byś się dowiedział że klasa JEventDispatcher jest od tej właśnie Joomla. A wcześniej było JDispatcher, które działa dla Joomla 2.5.x oraz dla 3.x lecz jest oznaczona jako "przestarzała"
Dla jeszcze mniej wtajemniczonych w klasy niż ja wyjaśniam, że trzeba w kodzie który należy wkleić zamienić linijkę
$dispatcher = JEventDispatcher::getInstance();
na
$dispatcher = JDispatcher::getInstance();
Działa, pięknie wkleja i moduły i galerie.
Dziękuję,
- - - Updated - - -
ale z tym sposobem sobie nie moge poradzić.
Mam skopiować: components\com_contact\views\contact\tmpl\default. php
do :
templates/moj_szablon/html/com_contact/contact/default.php?
I co dalej? też tam wkleic kod co podał pawelSafiStudio?
Tak, tylko musisz pamiętać aby podmienić to na czym chcesz wywołać trigger. Wcześniej pobierałeś dane z $this->_item[$pk]. Natomiast w widoku kontaktu odwołujesz się już do $this->contact.
Btw. ja ze swojej strony, radziłbym jednak wywoływać to po stronie modelu co by zachować MCV. Oczywiście należy pamiętać o tej modyfikacji przy aktualizacjach
"Twoja strategia jest do bani (głównie dlatego, że nie poświęcasz jej wystarczająco dużo czasu)" - Mitch Joel
Witam,
wszystko to działa. A nie łatwiej i szybciej tak:
w pliku default kontaktu
wywołać moduł
lub pozycję modułuKod PHP:
echo JHtml::_('content.prepare', '{loadmodule mod_login}', '', 'com_contact.contact');
i jużKod PHP:
echo JHtml::_('content.prepare', '{loadposition position-0}', '', 'com_contact.contact');
@Jola chylę czoło i głęboko zapisuje sobie tą opcję w głowie. Mistrz
Witam. Jestem amatorem "webmasterem". Robię stronkę dla mojej dziewczyny w joomla 2,5 i nie mogę wstawić mapki do komponentu kontaktu. Wyedytowałem plik: components/com_contact/views/contact/tmpl/default.php.
Wklejam tam (losowo bo nie mam pojęcia gdzie) :echo JHtml::_('content.prepare', '{loadmodule mod_bt_googlemaps}', '', 'com_contact.contact'); : ale nic się nie dzieje
Może mi ktoś pomóc? Pozdrawiam
Ireneusz
Witam,
sprawdź czy Twój szablon nie nadpisuje szablonu kontaktu, tzn. czy masz plik templates/twoj_szablon/html/com_contact/contact/default.php
Jeśli tak - tam wprowadź zmiany i poczytaj o nadpisywaniu szablonem (przyda się)
Sprawdziłem. Nie mam takiego pliku. Poza tym na zdjeciu ponizej widac ze kod sie pokazuje ale nie ma efektu. Niestety jezeli chodzi o joomla to jako tako radze sobie z zarzadzaniem trescia i całą resztą ale jak wspomniałem nie jestem informatykiem. Kod html itp to dla mnie czarna magia... Cos robie nie tak tylko co?
Załącznik 7237
A napisałeś, że nic się nie dzieje!
Wklejasz kod PHP do HTML bez informacji, że to PHP.
Wpisz:
Kod PHP:
<?php echo JHtml::_('content.prepare', '{loadmodule mod_bt_googlemaps}', '', 'com_contact.contact'); ?>
Działa!!! Tzn. mod bt google maps akurat nie działa (tylko tytuł się ukazuje) nie wiedziec czemu, ale jak wpisze nazwe innego moda to się pojawia działający także coś nie tak z bt. Będę go konfigurował i może zaskoczy. Wielkie dzięki Jolu!!!