Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Smarty] Problem z grafiką
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
BugsBunny
Gdy włączam podgląd pliku tpl w pajaczku wszystko działa OK jednak gdy już po wywołaniu przez php teplata nie ma grafiki. Co jest grane??

  1. <!-- STRONA -->
  2. <div align="center">
  3.  
  4. <img src="../images/logo.jpg" border="0" alt="logo">
  5.  
  6. <p align="center"> Panel logowania</p>
  7. <form action="login.php?akcja=sprawdz" method="post">
  8. <!-- STRONA -->


  1. <?php
  2. //strona
  3. $smarty = new Smarty;
  4. $smarty->template_dir = $_home_path.'../style/templates/templates/admin/';
  5. $smarty->compile_dir = $_home_path.'../style/templates/templates_c/';
  6. $smarty->config_dir  = $_home_path.'../style/templates/configs/';
  7. $smarty->cache_dir = $_home_path.'../style/templates/cache/'; 
  8.  
  9. $smarty->display('login.tpl');
  10. //strona
  11. ?>


niby wszystko jest OK.
Zawsze napotykałem ten rpoblem z grafiką.

Proszę o pomoc sad.gif
siemakuba
1. sprawdź ścieżki do grafik
2. używaj ścieżek absolutnych - zaoszczędzisz sobie problemu
3. jeżeli nie chcesz / nie możesz użyć ścieżek absolutnych skorzystaj z taga BASE HTMLa

pozdr.
BugsBunny
Ścieżki są dobre bo na podglądzie wszystko działa.

Ścierzek aboslutnych tj jakich tiredsmiley.gif
LBO
Cytat(BugsBunny @ 4.07.2006, 14:09 ) *
Ścierzek aboslutnych tj jakich tiredsmiley.gif

Czyli nie ścieżek względnych tongue.gif hyhyhyhy

Ścieżki absolutne pokazuja dokładny adres pliku np.:
  • www.domena.pl/folder/skrypt.php
  • c:/folder/skrypt.php
Względne natomiast, śą to ścieżki prowadzące do innego pliku względem folderu, skąd wysyłane jest ządanie np.:
  • ../folder/skrypt.php
  • ./folder_2/skrypt.php
siemakuba
Cytat(BugsBunny @ 4.07.2006, 14:09 ) *
Ścieżki są dobre bo na podglądzie wszystko działa.
ROTFL, A będziesz publikował gotową stronę czy podgląd?
Skoro się nie wyświetla grafika, to nie dlatego, że zniknęła z dysku, ale dlatego że przeglądarka chce ją czytać nie z tego miejsca gdzie powinna. Proste.

pozdr.
BugsBunny
Pogląd świadczy o tym że plik TPL działa dobrze potem coś w php się psuje.

Zmylil;iście mnie z tymi ścieżkami, bo chyba dałem przykłąd kodu i tam jest prawidło ścieżka.
Chyba logcizne że nie zrobie ścieżki typu C:/ itd biggrin.gif
To co to może być questionmark.gif


Właśnie dostrzegłem żę dołaczenie STYLu też się nie powiodło
dołączam przez

<link href="styl.css" rel="stylesheet" type="text/css">


Pomuszcie bo mnie krew zaleje
LBO
a czy style znajdują się w folderze ze skryptem?
siemakuba
Cytat(BugsBunny @ 4.07.2006, 18:30 ) *
Pomuszcie bo mnie krew zaleje
Ta krew już chyba zaczęła cię zalewać, bo czuję że i mnie już zalewa powoli :)

Kurcze, naprawdę boisz się ścieżek absolutnych?
Dlaczego upartość twoja nie pozwala ci zauważyć, że jeżeli zrobisz sobie <link href="http://www.domena.pl/style.css"> to gdziekolwiek byś tego nie użył, w jakimkolwiek nie był byś folderze to zawsze zostanie pobrane dobrze? damn... no nie mam siły... sprawdziłeś do czego słuzy tag BASE który ci podałem? Jak nie chcesz ścieżek absolutnych to może to ci pomoże.

skoro masz to w Smarty, zrób tak jak już kiedyś tu pisałem, ale widać nie odnalazłeś:

  1. <?php
  2. define('APP_URL', 'http://www.moja-strona.pl/');
  3. ?>

  1. <link rel="stylesheet" href="{$smarty.const.APP_URL}style.css">


proste, łatwe, przyjemne, bezproblemowe
damn.

P.S. pomóżcie

pozdr.
BugsBunny
użyłem porady poprzednika no i zadziałało ale tylko dla stylu. Obrazka jak nie było tak nie ma dalej sad.gif
hmm..... blinksmiley.gif
siemakuba
hmm, mam dziwne wrażenie, że zrobiłeś to tak:
  1. <img src="{$smarty.const.APP_URL}../obrazki/obrazek.gif">
czy się mylę?

pozdr.
BugsBunny
oczywiście się mylisz biggrin.gif
zrobięł mto tak:
  1. <img src="{$smarty.const.APP_URL}images/logo.jpg">
siemakuba
okej, mamy więc wyajśnione :)
możesz pokazać kawałek struktury katalogów gdzie trzymasz te pliki? Brak tego obrazka robi się coraz dziwniejszy :)

pozdr.
BugsBunny
a oto struktura:

+ gówny
_ -admin
_-aktualnosci
_ +style
__ -admin
__ -images
_+system
__ +smarty
___ -internals
____ -plugins
__ +templates
___ -cache
___ -configs
___ -templates_c




w katalogu admin jest plik login.php, który wyołuje templata login.tpl (style/admin/login.tpl)

  1. <?php
  2. define('APP_URL', 'http://10.1.1.133/~aktualnosci/');
  3. ?>
siemakuba
hm, przy takiej strukturze nie bardzo dobierzesz się do obrazka będąc w katalogu ~aktualnosci
Katalog musi być widoczny dla przeglądarki, a w takim układzie nie jest.

Owszem, poprzez system plików wystarczy wyskoczyć z aktualnosci poziom wyżej (../), wskoczyć do katalogu z obrazkami (style/images) i już.

Ale przeglądarka nie wyskoczy wyżej, nie zrobisz przecież http://10.1.1.133/~aktualnosci/../style/images/

twój APP_URL powinien wskazywać na główny katalog strony (u ciebie: http://10.1.1.133/~aktualnosci/) i logincze jest, że z poziomu przeglądarki nie przeczytasz nic co znajduje się powyżej tego katalogu.

pozdr.
BugsBunny
przecież http://10.1.1.133/~aktualnosci/ to mój katalog główny. W nim jest całą strona i od niego opisałem strukture katalogów strony więc nie możńa pójść wyżej.

http://10.1.1.133/~aktualnosci/style/images/logo.jpg
lub
<img src="{$smarty.const.APP_URL}images/logo.jpg"> wiec chyba wszystko jest dobrze, chyba że się mylę
siemakuba
okej, zmylił mnie katalog aktualnosci, ktory masz poniżej głównego, ale mniejsza o to.
To co zauważyłem, to to że:

Kod
http://10.1.1.133/~aktualnosci/style/images/logo.jpg
wcale nie jest tym samym co:
Kod
{$smarty.const.APP_URL}images/logo.jpg

Dlaczego?
dlatego że stała APP_URL == http://10.1.1.133/~aktualnosci/

na moje oko, wystarczy dać
Kod
{$smarty.const.APP_URL}style/images/logo.jpg


nie wiem czy nie pomotaliśmy za bardzo :/

pozdr.
BugsBunny
Zadziałało biggrin.gif

dzięki siemakuba. Sory że tak póxno napisałem ale byłem na wakacjach
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.