Comments (19)
Czy chodzi Ci o to, żeby można było w miarę prosto zmieniać temat wizualny interfejsu użytkownika?
templates/nazwa_szablony byłby podkatalogiem z szablonami stanowiącymi temat wizualny interfejsu o nazwie "nazwa_szablonu"?
Myślę, że dobrze byłoby zrobić to tak, żeby nie trzeba było w nowym temacie wizualnym od razu przygotowywać wszystkich szablonów. Po prostu jeśli dany szablon w temacie wizualnym nie istniałby to LMS ładowałby szablon z domyślnego tematu.
Czyli ogólnie rozwiązanie 2 byłoby bardziej eleganckie.
from lms.
Można byłoby wykorzystać tą metodą:
http://www.smarty.net/docs/en/api.template.exists.tpl
klasy Smarty do testowania istnienia szablonu w niepełnym temacie wizualnym.
Wtedy powinniśmy zrezygnować z bezpośrednich wołań metod display i fetch w modułach PHP, na rzecz
jakiejś funkcji/metody, która by badała najpierw obecność pliku z szablonem.
from lms.
"Cieńkie" tematy wizualne moglibyśmy tworzyć poprzez CSS. Gdy Maciek Lew zrobi porządek z kodem HTML/CSS to może to stać się całkiem proste i przyjemne. "Grube" tematy wizualne, które proponujesz, byłyby wtedy ostatecznością przygotowaną specjalnie dla "hardcore-owców".
from lms.
Na razie nie jesteśmy jeszcze zgodni z HTML4, a od HTML5 dzielą nas miliony lat świetlnych :)
Po pozbyciu się zbędnego kodu łatwiej będzie myśleć o HTML5.
Zmiana styli ( kolory, obramowania, czcionki itp ) wydaje się prosta, wystarczyłoby podmieniać style.css. Nie wiem czy komuś będzie chciało się bawić w zmianę całego szablonu.
Jeśli chodzi o strukturę katalogów to ja myślałem i zacząłem wdrażać u swoich klientów "submoduły". W katalogu modules miałem jeden główny plik danego modułu, powiedzmy etherwerx.php w którym switch inkludował odpowiedni submoduł, a wywoływało się to np. tak: ?m=etherwerx&sm=reload&id=2.
Był też w modules katalog etherwerx a w nim zgrupowane submoduły, podobnie w templates.
W ten sposób wiadomo było co jest nasze, a co z LMSa.
from lms.
Jestem w trakcie przerabiania LMS pod HTML5. Dla mnie osobiście szkoda czasu na zabawę w pół środki, dlatego jadę po bandzie od razu w stronę HTML5. Poniżej kilka zrzutów na jakim jestem etapie. Nie jest to jeszcze efekt końcowy, ale mały zarys tego co będzie.
from lms.
Bardzo fajnie! Potem zostanie tylko przygotowanie "skórki", która uczyni wygląda LMS-a podobnym do dotychczasowego.
Zwróć uwagę, ze w git wszystkie szablony domyślne leżą już w templates/default.
Znalazłem elegancki sposób w smarty, żeby czytał szablony w następującej kolejności:
- własny podkatalog zdefiniowany zmienną phpui.custom_templates_dir w katalogu /templates,
- katalog templates/default,
- katalog templates,
Smarty próbuje ładować każdy szablon przeglądając katalogi właśnie w tej kolejności jak powyżej.
from lms.
Oto chodziło. Mam jeszcze jedno pytanie. Obecnie pliki .js i .css znajdują się w katalogu img co wprowadza niepotrzebne zamieszanie. Tutaj też bym wprowadził zmiany. W moim szablonie przyjąłem następujący schemat:
OPCJA 1:
- Nowy katalog assets
- W nim podkatalogi identyczne jak w katalogu templates
- Przykład templates/nazwa_motywu i odpowiednio dla pozostałych plików assets/nazwa_motywu/ w nim odpowiednio katalogi css, js, img, itp.
Taka droga wydaje mi się odpowiednia, gdy pojawi się więcej motywów.
OPCJA 2:
Alternatywnie można przenieść katalog assets do templates/nazwa_motywu/assets/, a w nim odpowiednio katalogi css, js, img i inne według potrzeby.
from lms.
To może bezpośrednio w templates/nazwa_motywu dać od razu katalogi css, js i img?
Wtedy byłoby tak:
templates/motyw - szablony motywu
templates/motyw/img - obrazki danego motywu
templates/motyw/js - javascript danego motywu
templates/motyw/css - css danego motywu
Czy tak byłoby nie bardzo zgodne z jakimiś ogólnymi standardami programowania html/css+skins?
Cześć elementów z obecnego img będzie chyba niezależna od motywu.
from lms.
Wygospodarowałem trochę czasu i ruszyłem powoli z tematem nowej skórki. Jest to dopiero początek, ale dla zainteresowanych udostępniam screeny.
from lms.
W sumie spoko, ale strasznie przypomina interfejs do SIIS, który chyba jest przez nas ISP całkowicie znienawidzony ;-)
from lms.
Jak dla mnie przypomina twitter bootstrap, a SIIS też pewnie tego używa.
Jest lepiej wg mnie niż było, chociaż kolorki można byłoby zmienić na bardziej przypominające do tej pory używane.
from lms.
Kolorki są defaultowe z frameworka twitter bootstrap. Kolorystykę można w prosty sposób zmienić według własnego uznania. W pierwszym etapie skupiam się na kodzie, a w drugim etapie będzie dopieszczanie części wizualnej oraz może jakieś ekstra "ficzersy" + wersja mobilna dla smartfonów.
from lms.
Myślałem że temat umarł i sam zacząłem kilka dni temu robić szablon w Twitter Bootstrap, na razie idzie mi powoli, ale to co mam do zobaczenia jest w moim forku w gałęzi bootstrap.
from lms.
I think a hidden menu would be very useful on mobile devices, for example.
What do you think about this?
from lms.
Witam,
czy można to skąś pobrać?
from lms.
Świetnie to wygląda.
Kyob, podzielisz się z nami?
from lms.
Tak postaram się wrzucić gałąź z szablonem na moim repo. Jak wrzucę dam znać.
Niestety z braku czasu szablon nie został ukończony. Tutaj muszę przyznać rację @chilek, że utrzymywanie równoległe dwóch szablonów w dłuższej perspektywie jest kłopotliwe.
from lms.
Wersja developerska używacie na własną odpowiedzialność :)
https://github.com/kyob/lms/tree/twbs-template
from lms.
Pacjent #145 zmarł. Nowy obiekt badań otrzymał nr #776
from lms.
Related Issues (20)
- Weryfikacja lms-payments.php HOT 5
- ostrzeżenia w eventadd.php HOT 8
- PHP Warning: lms-rtparser.php
- Zapytania bazy danych GUS REGON - brak obsługi błędów HOT 2
- Bład składni przy edycji zobowiązania.
- [documentview] podglad pdf - pusta strona HOT 18
- Aktualizacja 25.103 > 27.48 HOT 3
- $timeoffset unused variable in lms-notify.php
- Bład w liscie połaczeń telefonicznych klienta
- Popsute/zmienione czcionki w dokumentach HTML HOT 1
- Error marking invoice as paid
- Metoda ConfigHelper::getConfig zwraca błędny typ zmiennej
- Podpisywanie umów za pomocą węzła krajowego
- Implementacja generowania XML na potrzeby KSeF HOT 2
- Grupy planów numeracyjnych
- problem z autosugestią quicksearch HOT 4
- Problem na listą klientów HOT 1
- Płatności zawieszone i lms-payments.php HOT 1
- Problem z wartością rabatu. HOT 1
- Nierozpoznany tag {hint}
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lms.