Polskie wsparcie PrestaShop
PrestaShop => Dla początkujących => Wątek zaczęty przez: pawe w Luty 12, 2012, 01:29:42 am
-
Witam.
http://www.bajkowedekoracje.pl/category.php?id_category=31
w bloku produktu obok zdjęcia jest opis "SAFARI Zestaw NR 1"
Chciałbym go edytować ręcznie za pomocą notatnika a nie presty.
Proszę o pomoc, gdzie i jak sie nazywa plik źródłowy z tymi danymi ?
Dziękuje i pozdrawiam
Paweł
-
Witaj.
Edytować do postaci ?
-
przecie jest to nazwa produktu ;)
-
W tej chwili jest tak
"SAFARI Zestaw NR
1"
a ma być tak
"SAFARI
Zestaw NR 1"
-
można to zmienić, ale brałeś pod uwagę, że inne nazwy produktów będą znowu inaczej wyglądały ?
-
Kolego !
Abo wiesz abo nie wiesz gdzie znajduje sie ten plik !!!
Jak będzie, co będzie a nawet jeśli coś popsuje to MOJA SPRAWA !
Forum jest po to aby pomagać i wymieniać się doświadczenie !
Jeśli nie jesteś w stanie nic wnieść do pomocy w moim problemie to przynajmniej nie przeszkadzaj.
-
Po co te nerwy ;)
@scholl chciał Cie uświadomić że taka zmiana jest zmianą globalną dla wszystkich nazw produktów w sklepie
Plik do edycji to category.tpl
-
Tak też wcześniej wyczytałem, ale nie jestem pewien w którym miejscu znajduje się ten plik
themes - prestashop - modules - category.tpl - czy to ten plik ?
bo tutaj nie ma tego co mnie interesuje
W pliku źródłowym powinna być zapisana poniższa ścieżka:
<a title="SAFARI Zestaw NR 1" href="http://www.bajkowedekoracje.pl/product.php?id_product=26">SAFARI Zestaw NR 1[/url]
-
Mój błąd ;/
Jest to plik product-list.tpl
Plik znajduje się katalogu szablonu.
Ścieżka nie będzie miała takiej postać gdyż jest to postać po przetworzeniu.
Poszukaj w źródle
href="{$product.link|escape:'htmlall':'UTF-8'}" id="{$product.name}"
-
Napewno takiej ścieżki nie znajdziesz gdyż one są generowane podczas ładowania strony. Musisz szukać linii odpowiedzialnej za ten fragment.
-
W pliku źródłowym powinna być zapisana poniższa ścieżka:
<a title="SAFARI Zestaw NR 1" href="http://www.bajkowedekoracje.pl/product.php?id_product=26">SAFARI Zestaw NR 1[/url]
Nie nie powinno być takiej informacji
traktujesz prestę jak zwykłą stronę html ze statycznym kodem ......... a to tak nie działa
wszystko co presta generuje jest generowane dynamicznie i wyświetlane za pomocą smarty
-
do kolegi sower,
rozumiem co piszesz kolego (przynajmniej mniej więcej),
rózne informacje są zapisane w różnych plikach na podstawie których (tz. informacji które sie w nich zawierają) powstaje "widoczna strona www"
np. w pliku - product_list.css - jest zapisany np. kolor czcionki
np. w pliku - global.css - wielkość itd.
staram się odnieść tutaj do mojego konkretnego problemu
ale jest też plik gdzie są zapisane informacje, np. - opis, nazwa produktu w tym przypadku "SAFARI Zestaw NR 1"
Dlatego ponawiam pytanie, gdzie to jest zapisane ?
Z góry dziękuję za pomoc. :)
-
w bazie danych tabela ps_product_lang kolumna `name`
-
Dziękuję mario !
Oto chodzi aby móc edytować napis po przez kod ale to nie to miejsce.
W tym katalogu można edytować tylko opis produktu, a to można zrobić po przez preste przy tworzeniu opisu produktu.
Ja potrzebuję zmienić tytuł produktu.
W czerwonej ramce zaznaczyłem dokładnie o co chodzi.
Pierwsze zdjecie to tak jest a ja chcę aby było tak jak na drugim
-
Już ci koledzy podali rozwiązanie nie wiem czego jeszcze szukasz. Tytuł zmieniasz w bazie danych nie w plikach. W plikach zmieniasz tylko strukture wynikowa.
-
Do kolegi chemar
Moim zdaniem w tabeli ps_product_lang kolumna `name` - nie da się dokonać zmiany na której mi zależy.
Ja nie chcę zmienić nazwy produktu z "krysia" na "marysia" bo to się da
tylko format zapisu tak jak zaznaczyłem na załączonym zdjeciu
Teraz jest:
SAFARI Zestaw NR
1
A ma być:
SAFARI
Zestaw NR 1
Bardzo proszę o pomoc !
-
jest kilka rozwiazan
linie mozesz zlamac przez wpisanie <br>
na ten wyjatek zmodyfikowac plugin smarty modifier.escape lub napisac drugi i przez niego przepuscic string w tpl
a w nazwie artykulu wpiszesz
SAFARI <br>Zestaw NR 1
zapewne w innych miejscach bedziesz musial tez popoprawiac rozne funkcje, albo dodatkowo przepuscic przez funkcje czyszczaca ( zeby
usuwala )
zapewne klient ci sie uparł i masz zgryz
innym znakiem sterujacym moga byc np. 2 lub 3 spacje - mysle, ze to najlepsze rozwiazanie
dajesz dwie spacje, modyfikujesz plugin i po zawodach
tylko klient musi wiedziec, ze jak wpisze 2 spacje to zlamie linie
-
w tools/smarty/plugins/modifier.escape.php
dopisz linie
case 'htmlallbr':
return str_replace(' ', '<br>', trim(htmlentities($string, ENT_QUOTES, $char_set)));
w szablonie tpl zamien parametr htmlall na htmlallbr w odpowiednim miejscu
przy zalozeniu, ze 2 spacje lamia linie
zrekompiluj szablony
nie sprawdzalem czy dziala, ale powinno
-
MARIO wielkie dzięki za konkretną pomoc.
Niestety trochę przerasta to moje umiejętności ::)
Strona jest moja, nie zajmuje się tym komercyjnie, może dlatego zależy mi aby była taka jak chcę.
Dzięki i pozdrawiam