Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 26.08.2013 Ostrzeżenie: (0%)
|
Witam
Chciałbym aby dla Panelu administracyjnego Stron Panelu klienta Były oddzielne katalogi dla smartów znalazłem w necie Ścieżki dla portalu $smarty=new Smarty(); $smarty->setTemplateDir("_portal/templates"); $smarty->setCompileDir("_portal/templates_c"); $smarty->setCacheDir("_portal/cache"); $smarty->setConfigDir("_portal/configs"); Ściezki dla admina $smarty=new Smarty(); $smarty->setTemplateDir("administration/templates"); $smarty->setCompileDir("administration/templates_c"); $smarty->setCacheDir("administration/cache"); $smarty->setConfigDir("administration/configs"); Ściezki dla Panelu klienta $smarty=new Smarty(); $smarty->setTemplateDir("customerPanel/templates"); $smarty->setCompileDir("customerPanel/templates_c"); $smarty->setCacheDir("customerPanel/cache"); $smarty->setConfigDir("customerPanel/configs"); .... ale powtarzanie tego z każdym php chyba nie ma sensu. Czy można jakoś skonfigurować smarty aby tego kawałka kodu nie powtarzać. Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 127 Pomógł: 0 Dołączył: 26.08.2013 Ostrzeżenie: (0%)
|
Dzięki nospor,
A może znasz jakiś przykład jak poprawnie powinna być napisana struktura aplikacji opartej o smarty, bo nie pisałem nigdy aplikacji opartych o nie. Mam napisanych sporo aplikacji, apartych o jeden silnik, tak więc jak ktoś ma sklep a chce dodac forum to żaden problem, dodaje katalog z forum, dodaje wpis do bazy z informacją jaka domena lub subdomena ma go pokazywać. Obecnie mam napisane tak. 1. Sprawdza po domenie jaki komponent (sklep, portal, forum.....) jest przypisany do niej i jaką ma konfiguracje, jaki szablon, język, walutę itp 2. przechodzi na index komponentu gdzie spradza jaka strona jest wywołana, dzięki temu każdy klient może sobie sam zdefiniować swoje nazwy modrewrite, przy okazji definiuje dla każdej strony szablon jaki ma pokazać. 3. wywołuje daną stronę php np. include("_portal/modules/article.php") 4. wywołuje stronę z szablonami include("_".DB_COMPONENT."/pageOpen.php"); i tutaj dodaje układ strony, każda strona może mieć inny header, foter, inny układ, inne boxy po lewej i prawej, dowolna konfiguracja. 5. ładuje pliki header.php, left.php, right.php i foter 6. i teraz dopiero daje szablony plików. Dzięki takiemu rozwiązaniu jeden admin obsługuje np. 2 strony www i sklep. http://eddd.pl/ - sklep http://www.dezynsekcja.com.pl/ - strona http://dezder.pl/ jedena aplikacja a ma 3 różne strony, były robione 4 lata temu więc mają stare linkowanie. obecnie linkowanie wygląda tak http://sexuelle.pl/ lub tak: http://itcomputerpartner.pl/pl/oferta tak więc możliwośći konfiguracji nieograniczone, chciałem teraz napisać nowe wersje oparte o smarty. Pozdrawiam |
|
|
|
maniek74 [smarty] Konfiguracja katalogów 5.07.2015, 13:20:01
nospor Jesli masz zamiar to powtarzac w kazdym php, znacz... 5.07.2015, 13:48:05
nospor Poprostu w jednym miejscu masz tworzyć obiekt smar... 5.07.2015, 17:19:02
maniek74 Dzieki, dla pewności czyli np w index.php dla komp... 5.07.2015, 18:32:13
nospor Masz miec jeden glowny plik szablonu, np. index.tp... 6.07.2015, 07:39:44 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 18:52 |