1

Temat: Obrazki w panelu admina i w na stronie

Witam,

tworzę panel admina do mojej strony. W artykule można wstawić obrazek (do pola textarea mam WYSIWYG). Ścieżka dostępu prawidłowa żeby zdjęcie pojawiło się w tym wysiwyg musi zawierać nazwę katalogu ponieważ pracuję na localhost. Dajmy na to <img src="/cake/img/obrazek.jpg" />

Gdy przeniosę stronę na serwer to obrazki już się nie wyświetlą, ponieważ adres powinien być <img src="/img/obrazek.jpg" />

Czy ma ktoś jakiś pomysł jak to mądrze rozwiązać?

Może wyrażeniem regularnym szukać ciągu i zamieniać go na odpowiedni w controlerze w beforeRender ?

Może też np. stworzyć zmienną i np. w adminie pisać <img src="{img}/obrazek.jpg" /> i nastepnie zamieniać to {img}

Sam nie wiem...

pozdr.

2

Odp: Obrazki w panelu admina i w na stronie

a przypadkiem wysiwyg nie ma jakiejs sciezki absolutnej do obrazkow?? bo jezeli tak, to wyprintowac w widoku $this->base powinno zalatwic sprawe - o ile dobrze zrozumialem problem (co moze byc utrudnione ze wzgledu na kaca wink )

3

Odp: Obrazki w panelu admina i w na stronie

nie rozumiem :-)

co da wyprintowanie $this->base ?

możesz podać więcej szczegółów?


pozdr.

4

Odp: Obrazki w panelu admina i w na stronie

jezeli aplikacje masz pod adresem: localhost/aplikacja/, i jakims cudem musisz wstawic obrazek nie przez $html->image(), wtedy robisz cos takiego.. <img src="<?php echo $this->base; ?>/img/x.jpg" />, a w wyniku dostaniesz /aplikacja/img/x.jpg, nie zaleznie czy pozniej przeniesiesz aplikacje na serwer docelowy - sciezka do obrazkow zawsze bedzie dobra - tak jakbys uzyl $html->image..

wiec, jezeli w konfiguracji WYSIWYG masz sciezki absolutne do obrazkow, a masz problemy - na localhoscie dziala, a na serwerze produkcyjnym nie, dlatego uzyj $this->base w odpowiednim miejscu smile

5

Odp: Obrazki w panelu admina i w na stronie

tekst + obrazek w teksie - to jest wszystko w bazie. jesli dam polecenie php tam to chyba nie bedzie sparsowane?

6

Odp: Obrazki w panelu admina i w na stronie

hej,

ale przeciez na localhoscie mozesz zasymulowac np jakas domene przez vhosty w konfie apache`a :
tu masz tutorial: http://www.jamesfairhurst.co.uk/posts/v … eb_server/

w ten sposob na localu i produkcji bedziesz mial takie same sciezki

pozdrawiam

7

Odp: Obrazki w panelu admina i w na stronie

tomay7,

jest lepszy sposob smile
edytujemy plik hosts i dopisujemy

domena 127.0.0.1

domyslny konfig apacza pusci wszystko na domyslny document root, wiec nie trzeba grzebac w httpd.conf czy apache2.conf czy innym konfigu wink