Polskie wsparcie PrestaShop
PrestaShop => Konfiguracja => Wątek zaczęty przez: Hexilium w Kwiecień 16, 2014, 11:25:24 am
-
Hej, bawię się modułem "blocklayered" dla PS 1.6.5.2 i niestety standardowo nie ma on opcji ustawienia w środkowej kolumnie (po wejściu w kategorię zaraz nad wyświetlonymi produktami). Moje pytania:
1. jak najprościej umieścić ten moduł w środkowej kolumnie?
2. gdzie edytuje się wygląd np. list rozwijanych zawartych w tym module?
3. standardowo w listach rozwijanych przed wybraniem opcji jest napis "brak filtrów" chciałbym to zmienić na "wybierz część", w którym miejscu, pliku?
Pozdrawiam.
-
1. modyfikacja kontrolera modulu i przypisanie nowego hook
2. pliki styli css
3. nie plik tylko panel i lokalizacja/tlumaczenia
-
Dzięki. A dlaczego kiedy chcę modyfikować tłumaczenie Lokalizacja > Tłumaczenia to przy zapisywaniu zmian wyskakuje mi:
"
Zabroniony dostęp! Nie masz dostępu do żądanego obiektu. Jest on zabezpieczony przed odczytem lub nie może być odczytany przez serwer.
"
-
no dokladnie tak jak masz napisane... nie masz dostepu do plikow 'pl.php' w module. sprawdz chmody
-
po zmianie chmodów na 777 dalej to samo ale dokonuję już zmian bezpośrednio na pliku przez ftp więc nieważne. Inne pytanie, gdzie zmienia się nazwę "nagłówka" dla konkretnego modułu np. z lewej kolumny. Dla przykładu moduł "Kategorie" chciałbym zamienić na "Modele"... myślałem, że w tłumaczeniu tego właśnie modułu jednak się myliłem.
-
no to powiem tak.. myslisz sie, ze sie mylisz ;) to jest wlasnie wtlumaczeniach. tylko pytanie teraz... gdzie szukasz. jezeli chodzi o tlumaczenie z poziomu panelu to masz poza wyborem "tlumaczenia zainstalowanych modulow" obok jeszcze wybor szablonu i tutaj wybierasz miedzy "general" czyli tlumaczenie niezalezne dla wszystkich szalbonow albo tlumaczenia zalezne dla kazdego szablonu z osobna... najbezpieczniej z drugiej lizty wybierz sobie swoj szablon i tam zlokalizuj dany blok (modul)
-
Edytuję bezpośrednio pliki php na serwerze ale masz rację jednak chodzi o tłumaczenie bezpośrednio w module. Tylko dzieje się coś dziwnego, przetłumaczyłem sobie nazwę bloku kategorie, na stronie głównej blok ten nazywa się nadal kategorie a kiedy wejdę w jakąś kategorię to już jego nazwa jest właściwa. Hmm dlaczego?
-
po pierwsze, mozliwe, ze sa to dwa oddzielne pliki .tpl wiec musisz tlumaczenia wprowadzic dla oddzielnych plikow;
dwa cache stony... mozliwe, ze gdzies ci to tlumaczenie siedzi w cache dla storny glownej. wlacz kompilacje i wylacz cache storny w zaawansowane > wydajnosc i odswierz strone.
-
Problemem było zapisanie w cache. Jest dobrze. Dzięki.
-
Co do ułożenia modułu blocklayered po środku, deejay3 napisał, że trzeba dodatkowego hooka i modyfikację. Czy to wystarczy?:
http://blog.better-web.pl/dodawanie-hook-a-w-nowy-sposob-prestashop-1-5/
?
-
odnosnie samego ulozenia to tak, to wystarczy. kierujesz modul w hook Top. ale z drugiej storny to nie wystarczy bo jeszcze czeka cie mozolna praca ze stylami modulu, ttuaj juz tak pieknie nie bedzie bo do zmiany bedzie w sumie 100% stylu tego modulu wraz z dopisywaniami nowych klas
-
Na css się znam więc to nie będzie problem, jak już ten blok będzie po środku to z górki. Jutro będę męczył tego hooka, jeśli napotkam problemy to oczywiście naskrobię. Dzięki za ciągłą pomoc!
-
Ok, jednak mam problem z umieszczeniem tego modułu po środku. Ten tutorial, który podałem wskazuje jak ustawić nowy hook nad stopką i niewiele więcej. Ja chciałbym przemieścić blocklayered z prawej kolumny na środek, aby wyświetlał się po wejściu w kategorię w miejscu oznaczonym na czerwono na poniższym screenie:
http://www.iv.pl/images/47716404236037904440.jpg (http://www.iv.pl/images/47716404236037904440.jpg)
Mogę prosić o podpowiedzi jak się za to zabrać? (póki co samo umieszczenie go tam, css zajmę się później).
-
znajdź hookDisplayLeftColumn() w pliku php modułu
zamień na hookDisplaycat()
przeszczep moduł. następnie w pliku tpl product-list na samym końcu dodaj {hook h='displaycat'}
oczywiście pomijam rejestrowanie hooka ponieważ napisałeś że wiesz jak tego dokonać
-
Hmm, dzięki ale nadal mam problem zrobiłem tak:
Instalacja:
if (parent::install() && $this->registerHook('header') && $this->registerHook('Displaycat') && $this->registerHook('footer')
Dodanie bloku do hooka:
public function hookDisplaycat($params)
{
return $this->generateFiltersBlock($this->getSelectedFilters());
}
I na samiutkim dole w pliku product-list.tpl dodałem:
{hook h='Displaycat'}
No i presta niby widzi tego hooka bo jest w pozycjach modułów, ustawiam na niego moduł i na stronie nic się nie zmienia.
EDIT:
chyba znalazłem błąd, póki co wyświetliło się... nawet w więcej niż jednym miejscu :)
-
na stronie kategorii nic nie masz?
-
Edytowałem tamten post, znalazłem błąd i go naprawiłem. Mam jedynie mały gwóźdź. Mogę ten blok ustawić zaraz nad produktami lub zaraz pod produktami. W którym pliku muszę wstawić hooka żeby był on dokładnie w tym miejscu które zaznaczyłem na screenie?
Screen:
http://www.iv.pl/images/47716404236037904440.jpg
-
to jeszcze napisz potomnym gdzie był bład albo w ramach pomocy opisz wszystko po kolei na forum :)
-
W sumie to błąd wynikał z mojego błędnego dopisania "dodania bloku do hooka" wszystko opisane tutaj jest ok i działa jak powinno. Dzięki!