PDA

Zobacz pełną wersję : Zmiana wyglądu szablonu gantry po aktualizacji



grzesiek2
17-03-2014, 11:15
Witam, czy dostosowywując szablon gantry, poprzez edycję plików less, istnieje ryzyko że po aktualizacji do nowszej wersji je stracę? zastanawiam się czy jest taka możliwość i jak w takim razie sie przed tym uchronić? z góry dzięki za pomoc

mac
17-03-2014, 11:44
tu masz dokładnie to opisane - custom-less-files
http://gantry-framework.org/documentation/joomla/advanced/less_css.md#custom-less-files

grzesiek2
17-03-2014, 12:50
Słabo u mnie z angielskim :) ale dzięki za link

- - - Updated - - -

Z tego co przeczytałem wychodzi że aby nie mieć problemów z nadpisaniem plików po aktualizacji, można utworzyć plik np gantry-custom.less tak też zrobiłem, problem w tym że edytowałem też wiele plików less.

mac
17-03-2014, 13:24
To musisz te wpisy cale poprzenosić do tego pliku, gantry jest tak zbudowane (testowałem na custom CSS), ze sprawdza czy jest custom i nadpisuje oryginalne wpisy jak go znajdzie

grzesiek2
17-03-2014, 16:04
Dzięki, ale wszystkie właściwości plików less mam wrzucić do jednego np gantry-custom.less? rozumiem że jeżeli ma nadpisać aktualizacja moje zmiany to tak pewnie zrobię, jednak przeczytałem kiedyś jak ktoś napisał że nie wyobraża sobie modyfikacji szablonu tylko na custom. Myślałem że może da sie tak że tworzy sie folder np html w nim umieszam wszystkie pliki less i chodź dokonam aktualizacji to zmiany nie dotkną plików w tym folderze i one będą odpowiedzialne za wyświetlanie szablonu. Czy nie można tego w ten sposób zrobić? nie mówie że to co napisałeś jest złym rozwiązaniem, ale czy nie można tego zrobić tak jak ja napisałem? chyba że cie źle zrozumiełem :)

mac
17-03-2014, 16:30
Jest napisane "override a particular style" czyli "zastapienie określonego stylu"
dla mnie jest to jednoznaczne ze nadpisujesz, framework wylacza swoje i kompiluje twoje
ale
dotyczy to najpewniej kazdego pliku less
oryginalnie napisali "custom LESS files" czyli pliki, wiele plików, stad wniosek ze

template.less nadpisujemy template-custom.less
error.less nadpisujemy error-custom.less
offline.less nadpisujemy offline-custom.less

musisz potestowac


jest jeszcze metoda
druga czyli
tworzysz plik global.less do którego wczytujesz wlasne z innego katalogu niz orginalne wg ponizszego wzoru, :

An alternative way to add LESS files is to simply create the file then add a reference in the /less/global.less master LESS file. The global.less file imports the other LESS files via the @import function, see the example below:


// Core variables and mixins
@import "variables.less";
@import "mixins/index.less";
// Core and Grid
@import "gantry-core.less";
@import "joomla-core.less";
// Template core styling and layout
@import "template.less";
@import "style.less";
@import @headerstyle;
@import "prettify.less";


Aczkolwiek uważam ze -custom.less jest bardziej efektywne, bo w nich wstawiasz tylko swoje zmiany, nie cale less orginalne, to zapewnia lepsza kontrole błędów, bo oryginalne masz zawsze aktualne, a swoje zawsze mozesz wylaczyc na chwile w razie jakis blędów

grzesiek2
19-03-2014, 00:16
Zmodyfikowałem 4 pliki menu.less, menu-dark.less, menu-hovers.less i menu-light.css następnie skopiowałem, zmieniając nazwy na menu-custom.less, menu-dark-custom.less, menu-hovers-custom.less i menu-light-custom.css. Następnie wrzuciłem do katalogu less oryginalne pliki menu.less, menu-dark.less, menu-hovers.less i menu-light.css nadpisując je i po odświeżeniu style wczytywane są nie z plików np menu-hovers-custom.less które zmodyfikowałem lecz standardowe menu-hovers.less i menu się rozsypało. Jeżeli chodzi o plik global.less to on już był? nie tworzyłem takiego pliku z zawartością taką jak podałeś powyżej. Wydaje mi się że za proste to by było lub źle cię zrozumiałem z tym nadpisywaniem :)

mac
19-03-2014, 00:24
Modyfikacje wstawiasz w pliki ......-custom.less ale one są obok oryginalnych, nigdzie ich nie przerzucasz, nie nadpisujesz niczego, oryginalne zostają i twoje customy obok nich tez, pisząc ze "template.less nadpisujemy template-custom.less" mialem na mysli ze gantry szuka najpierw custom jak go znajdzie to zastępuje oryginał, ale oryginał musi byc :) zostaje

czyli w katalogu less masz obok siebie
menu.less, menu-dark.less, menu-hovers.less i menu-light.css
ale i
menu-custom.less, menu-dark-custom.less, menu-hovers-custom.less i menu-light-custom.css


Co do global.less to opisalem ci metode alternatywna do custom.less

grzesiek2
19-03-2014, 00:47
No właśnie w katalogu less mam zarówno pliki np menu.less i menu-custom.less z tym że w menu.less są standardowe ustawienia a to co zmodyfikowałem mam w plikach typu menu-custom.less (chciałem sprawdzić czy wczyta :) ) jednak wczytuje mi z plików menu.less czyszcze bufor, przestarzałe pliki a w szablonie gantry mam ustawione CSS Compression na ON i też po zmianach czyszcze pamięć i dalej wczytuje mi jako pierwsze style bez custom

grzesiek2
19-03-2014, 10:02
Mac, przeprowadziłem dziś test na serwerze lokalnym, ale zainstalowałem nową joomla+gantry i dokonałem zmian w pliku i zapisałem jako menu-hovers-custom.less i wstawiłem oryginalny plik menu-hovers.less i style są wczytywane z menu-hovers-custom.less (opróżnij bufor) i zmiana widoczna, jest tak jak powinno. Zastanawiam się dlaczego na wersji na której wykonałem tyle pracy custom nie nadpisuje mi plików? dokonałem za dużo zmian :)? czyszczenie pamięci nic nie daje, miałeś taką sytuację? dzięki za pomoc :)

mac
19-03-2014, 12:10
Nie, nie miałem, akurat less nie ruszałem, tylko css "nadpisywalem", ale zasada powinna być taka sama.
U mnie na localu i online nadpisuje.