jdoc:include type="head" - skąd pobiera informacje
Strona 1 z 2 12 OstatniOstatni
Wyniki 1 do 10 z 19

Temat: jdoc:include type="head" - skąd pobiera informacje

  1. #1
    Nowicjusz
    Dołączył
    22-05-2007
    Skąd
    Kruklanki/Otwock
    Wpisy
    17
    Punkty
    10

    jdoc:include type="head" - skąd pobiera informacje

    Witajcie

    Mam straszny dylemat.
    Otóż zainstalowałem dwa komponenty - DJcatalog i jeden - forma slideshow

    Problem polega na tym, że w DJcatalog wykorzystywana jest biblioteka mootools (bodajże) a chcę skorzystać ze slimboxa.

    Za diabła nie wiem, gdzie umiejscowiona jest ścieżka do pliku javascriptowego, żeby zamienić
    Wklejanie w indexie nie wiele daje, bo sie gryzą i nie ma efektu wogóle.
    Oddam wszystko za informację skąd jdoc:include type="head" pobiera sobie informacje typu ścieżka do pliku
    Bardzo proszę o pomoc - siedzę dziś przy tym od 20, a godzina jest jak widać

    No i z góry wielkie, ogromne dzięki

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Bywalec malkowitch awatar
    Dołączył
    26-02-2008
    Skąd
    Warszawa
    Wpisy
    499
    Punkty
    96

    Domyślny

    Kod PHP:
    $doc =& JFactory::getDocument();
    $head $doc->getHeadData(); 
    Jak już pozmieniasz tablicę $head
    Zapisz tak zmienioną tablicę

    Kod PHP:
    $doc->setHeadData($head); 
    Powinno działać ale nie daję głowy.
    Opis klasy JDocument (zmiennej $doc):
    http://api.joomla.org/Joomla-Framewo...JDocument.html

  4. #3
    Nowicjusz
    Dołączył
    22-05-2007
    Skąd
    Kruklanki/Otwock
    Wpisy
    17
    Punkty
    10

    Domyślny

    Dzięki
    Z tym, że nie przybliżyło mnie to bardziej Nie wiem w którym pliku szukać tablicy odpowiedzialnej za wyświetlanie (generowanie) tej części head.

    Jak to w ogóle działa?

    Nie można odnaleźć samej ściezki dostepu do mootools, która "wbudowuje" się w head na podstronie, gzie pokazuje się DJcatalog? Bo tylko to mi psuje szyk

    POróbowałem wyrzucić jdoc z indexu i wstawić "ręcznie" ścieżki do potrzebnych bibliotek, ale problem jest taki, że joomla np do validacji formularza ma podpiętą swoją bibliotekę mootools.js, a slimbox ma swoją, no i się gryzie.

    Rany - duże piwo za pomoc w rozwiązaniu problemu

    Tylko na jednej podstronie chcę efekt lightboxa, slimboxa lub czegoś podobnego - chodzi o przełączanie na kolejne obrazki. Mootools, które jest, nie ma tej opcji :|

  5. #4
    Bywalec malkowitch awatar
    Dołączył
    26-02-2008
    Skąd
    Warszawa
    Wpisy
    499
    Punkty
    96

    Domyślny

    Najprawdopodobniej DJCatalog wrzuca gdzieś w plikach typu:
    view.html.php lub
    w plikach znakdujących się w katalogu view/tmpl/ każdego widoku.

    To co Ci podałem pozwala Ci edytować/Dodawać zawartość skryptów head.
    podejrzeć sobie wygląd head np. var_dump($head) i zobacz jak jest zbudowane.

  6. #5
    Nowicjusz
    Dołączył
    22-05-2007
    Skąd
    Kruklanki/Otwock
    Wpisy
    17
    Punkty
    10

    Domyślny

    Poszukam w samych plikach, bo dotąd przejrzałem tylko po nazwach. Myślałem, że jest coś w formie pętli, która sprawdza warunki i wg tego wyświetla tą część head.

    To co Ci podałem pozwala Ci edytować/Dodawać zawartość skryptów head.
    podejrzeć sobie wygląd head np. var_dump($head) i zobacz jak jest zbudowane.
    To byłoby najlepsze, ale za cieniutki w uszach jestem, żebym dał sobie radę wg tych wskazówek Wiem co to tablica itd, ale niedużo mi to mówi. Choć najprawdopodobiej dobra wskazówka. Moja wiedza jest niedobra :]

  7. #6
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Witam,
    skrypty js, css i inne są dodawane do sekcji head z poziomu dodatków za pomocą polecenia:
    Kod PHP:
    $mainframe->addCustomHeadTag($header); 
    gdzie $header jest przykładowo takie:
    Kod PHP:
    $header .= '<link rel="stylesheet" href="'.JURI::root(true).'/components/com_morfeoshow/style/style.css" /> '
    Przeszukaj pliki pod kątem wystapienia: $mainframe->addCustomHeadTag

  8. #7
    Bywalec malkowitch awatar
    Dołączył
    26-02-2008
    Skąd
    Warszawa
    Wpisy
    499
    Punkty
    96

    Domyślny

    To są funkcje potomne starej Joomla.
    Jeśli komponent był pisane dla 1.5 w MVC możliwe, że korzystał już z nowych funkcji tzn. funkcji klasy JDocument:
    http://api.joomla.org/Joomla-Framewo...JDocument.html
    A JCatalog pojawił się chyba stosunkowo nie dawno (z tego co pamiętam chyba nawet od polaków)

    Np.

    $doc->addStyleSheet()
    lub
    $doc->addScript()

    i tym podobnych.

  9. #8
    Nowicjusz
    Dołączył
    22-05-2007
    Skąd
    Kruklanki/Otwock
    Wpisy
    17
    Punkty
    10

    Domyślny

    Pierdoła jestem. Nie moge namierzyć tego $mainframe->addCustomHeadTag($header);
    Przeszukuję Dreamveawerem cały katalog więc powinno znaleźć, ale ni ma :|

    Dobra, zrobię nieprofesjonalnie - skopiuję ścieżki z każdej podstrony i wstawię na sztywno, tylko formularz kontaktowy korzysta z biblioteki mootools.js, więc z nim będe miał problem, ale poszukam innego lub wstawię swój.
    Najgorsze to to, że wystepują tu dwie mootools.js i sie gryzą
    Jedna wstawiona w joomli druga w djcatalog. Myślałem, żeby je porównac i uzupełnić - czyli zrobić jedną z dwóch, ale się nie da.

    Dzieki tak czy inaczej za pomoc

  10. #9
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    @malkowitch - zgadza się. Moga pojawić się różne funkcje.
    Rozwiązaniem będzie przeszukanie plików pod kątem wystapienia: mootools

  11. #10
    Bywalec malkowitch awatar
    Dołączył
    26-02-2008
    Skąd
    Warszawa
    Wpisy
    499
    Punkty
    96

    Domyślny

    Ja bym się bawił nadal w czyszczenie tablicy $head w sposób podany na poczatku. Wten sposób masz zawsze pewność, że się nie powtórza błędy.

    Robisz pętlę przeszukującą tabelę.
    podejrzyj te head funkcją var_dump($head) a zobaczysz, że się wiecej rozjaści. Ta funckja pokaże Ci strukturę ten tablicy i będziesz widział co się dubluje co trzeba usunąć. A działania na tablicach znajdziesz choćby na php.net

Strona 1 z 2 12 OstatniOstatni

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •