PDA

Zobacz pełną wersję : Usunięcie tabel z com_contact za pomocą podmiany szablonów



wilczures
14-09-2009, 21:38
Witam. Tworząc stronę napotkałem na pewien problem. Muszę sformatować stronę kontaktu, więc po poczytaniu na forum dowiedziałem się o podmianie szablonów.

Wszystko spoko, pozamieniałem wszystkie tabele na divy dając im odp. klasy. Wrzuciłem do katalogu szablonu: szablon/html/com_contact.

Tyle że joomla podstawia swoją wersje komponentu...

Modyfikowałem:
contact\tmpl\ default.php i default_address.php.

Trzeba jakoś joomli dać info żeby zastosowała podmianę?
Co robię źle?

http://skroc.pl/prontodin (http://a9c3.skroc.pl) - sory za alias ale nie chce żeby mi google indeksowało po forum (doświadczenie z przeszłości).

EDIT:
Jest jakiś sposób żeby dodać mapkę z google maps? Też przez podmianę?

Bazyl
14-09-2009, 21:41
Masz wszystkie pliki?
Porównaj z szablonem beez.

Jola
14-09-2009, 21:46
Witam,
nie trzeba żadnego "info" - wystarczy prawidłowa ścieżka:
szablon/html/com_contact/contact/
W razie wątpliwości można podejrzeć w standardowym szablonie beez. :)
Pozdrawiam

wilczures
14-09-2009, 22:13
Dzięki wielkie za punkt zaczepienia. W beez wszystko było wrzucone do szablon/html/com_contact/contact/ a nie szablon/html/com_contact\views\contact. Dlaczego to działa to niewiem.

Wszystko się rozwaliło no więc teraz czas na zabawę;).

Pewnie za dużo wymagam ale może ktoś wie dlaczego ruszyło mi się menu? Mimo że modyfikowałem tylko komponent?

A i jeszcze raz najważniejsze: dzięki wielkie bazyl i jolaass.

Bazyl
14-09-2009, 22:17
Dlaczego menu się ruszyło - masz rację - za dużo wymagasz...;)

Dzięki, że umieściłeś mnie przy @jolaass...:)

p.s. Tego "i" mogłeś nie wstawiać:o

wilczures
14-09-2009, 22:20
Ups dopiero po fakcie zobaczyłem że jolass to Jola:/.

No ale nawet w bibli też pisało że Bóg stworzył Mężczyznę i Kobietę ;).

Sora za nietakt.

malkowitch
14-09-2009, 22:21
bo standardowo to powinno być tak:
Dla komponentu:
szablon/html/com_twojkomponent/nazwawidoku/default.php (lub inny php z szablonem)

Dla modułu:
szablon/html/mod_twojmodol/default.php (lub inny php z szablonem modulu)

Katalog "Views" jest wewnętrzny dla komponentów. W Template Overrides jego się nie stosuje.

menu mogło się ruszyć jeśli walidacji nie przechodzi strona lub prawidłowa walidacja powoduje, że jakieś style tyczą się większej ilości elementów strony. Tu powodów może być wiele.

wilczures
14-09-2009, 22:38
Dzięki jeszcze raz za wszystkie wyczerpujące wypowiedzi.

Malkowitch miałeś rację niedomknięty div;).

EDIT:
Ostatnie pytanie: Mapka google maps to tylko poprzez podmianę? Nie ma lepszego i szybkiego sposobu?

malkowitch
14-09-2009, 22:44
sposobów jest klika.
1: Wyłączyć czyszczenie kodu podczas zapisywania w konfiguracji edytora
2: stworzyć plik html z mapką i podpiąc link pod lightboxa tak by wyświetlał w modalu ten plik html z mapką.

oba są stosunkowo proste.

wilczures
14-09-2009, 23:12
Kurcze nie sprecyzowałem. Chodziło mi o mapkę w komponencie kontakt.

malkowitch
14-09-2009, 23:18
W wbudowanym to tylko poprzez template overrides. Raczej nie ma takiego pluginu który by Ci w tym pomógł.

Jola
15-09-2009, 04:08
Jak wstawić do komponentu Kontakty mapkę Google? (http://www.forum.joomla.pl/showthread.php?p=132992#post132992)

keran
01-11-2009, 23:43
...wystarczy prawidłowa ścieżka:
szablon/html/com_contact/contact/
W razie wątpliwości można podejrzeć w standardowym szablonie beez. ...
Próbował już ktoś czy to "template overrides" działa też dla backendu? bo ja probowałem z com_config i nie działa :(

zwiastun
02-11-2009, 00:01
Nie działa...

malkowitch
03-11-2009, 10:10
Tak mnie to zaciekawiło, że sprawdziłem czy da się dla Backend zastosować template overrides. O dziwo DA SIĘ.

Jedyny problem to taki, że to jest możliwe tylko dla komponentów zbudowanych na MVC a w adminie nadal jest takich niewiele.
Ja testowałem na com_weblinks

keran
03-11-2009, 10:27
Ja chciałem rozbudować com_config tą metodą ale nie da sie :/ pozostaje tylko nadpisanie plików przez ftp.

malkowitch
03-11-2009, 10:30
pisałem, że to działa na komponentach pisanych w pełnym MVC.
com_config bodajże do nich nie należy. Wygląda podobnie ale to nie to.