wdrożenia PrestaShop

Blocklayered i jego ułożenie

  • 18 Odpowiedzi
  • 5034 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline Hexilium

  • Użytkownik
  • **
  • 46
  • 0
  • PrestaShop: 1.5.6
  • Status: Właściciel
Blocklayered i jego ułożenie
« dnia: 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.

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Blocklayered i jego ułożenie
« Odpowiedź #1 dnia: Kwiecień 16, 2014, 12:15:20 pm »
1. modyfikacja kontrolera modulu i przypisanie nowego hook
2. pliki styli css
3. nie plik tylko panel i lokalizacja/tlumaczenia
design4VIP z innej strony...

*

Offline Hexilium

  • Użytkownik
  • **
  • 46
  • 0
  • PrestaShop: 1.5.6
  • Status: Właściciel
Odp: Blocklayered i jego ułożenie
« Odpowiedź #2 dnia: Kwiecień 16, 2014, 01:37:32 pm »
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.

"

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Blocklayered i jego ułożenie
« Odpowiedź #3 dnia: Kwiecień 16, 2014, 01:45:17 pm »
no dokladnie tak jak masz napisane... nie masz dostepu do plikow 'pl.php' w module. sprawdz chmody
design4VIP z innej strony...

*

Offline Hexilium

  • Użytkownik
  • **
  • 46
  • 0
  • PrestaShop: 1.5.6
  • Status: Właściciel
Odp: Blocklayered i jego ułożenie
« Odpowiedź #4 dnia: Kwiecień 16, 2014, 02:01:59 pm »
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.

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Blocklayered i jego ułożenie
« Odpowiedź #5 dnia: Kwiecień 16, 2014, 02:08:54 pm »
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)
design4VIP z innej strony...

*

Offline Hexilium

  • Użytkownik
  • **
  • 46
  • 0
  • PrestaShop: 1.5.6
  • Status: Właściciel
Odp: Blocklayered i jego ułożenie
« Odpowiedź #6 dnia: Kwiecień 16, 2014, 02:20:41 pm »
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?

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Blocklayered i jego ułożenie
« Odpowiedź #7 dnia: Kwiecień 16, 2014, 02:24:00 pm »
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.
design4VIP z innej strony...

*

Offline Hexilium

  • Użytkownik
  • **
  • 46
  • 0
  • PrestaShop: 1.5.6
  • Status: Właściciel
Odp: Blocklayered i jego ułożenie
« Odpowiedź #8 dnia: Kwiecień 16, 2014, 02:33:36 pm »
Problemem było zapisanie w cache. Jest dobrze. Dzięki.

*

Offline Hexilium

  • Użytkownik
  • **
  • 46
  • 0
  • PrestaShop: 1.5.6
  • Status: Właściciel
Odp: Blocklayered i jego ułożenie
« Odpowiedź #9 dnia: Kwiecień 17, 2014, 01:16:05 pm »
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/

?

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Blocklayered i jego ułożenie
« Odpowiedź #10 dnia: Kwiecień 17, 2014, 03:19:31 pm »
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
design4VIP z innej strony...

*

Offline Hexilium

  • Użytkownik
  • **
  • 46
  • 0
  • PrestaShop: 1.5.6
  • Status: Właściciel
Odp: Blocklayered i jego ułożenie
« Odpowiedź #11 dnia: Kwiecień 17, 2014, 04:25:38 pm »
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!

*

Offline Hexilium

  • Użytkownik
  • **
  • 46
  • 0
  • PrestaShop: 1.5.6
  • Status: Właściciel
Odp: Blocklayered i jego ułożenie
« Odpowiedź #12 dnia: Kwiecień 18, 2014, 11:33:21 am »
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

Mogę prosić o podpowiedzi jak się za to zabrać? (póki co samo umieszczenie go tam, css zajmę się później).

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Blocklayered i jego ułożenie
« Odpowiedź #13 dnia: Kwiecień 18, 2014, 11:56:17 am »
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ć

MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline Hexilium

  • Użytkownik
  • **
  • 46
  • 0
  • PrestaShop: 1.5.6
  • Status: Właściciel
Odp: Blocklayered i jego ułożenie
« Odpowiedź #14 dnia: Kwiecień 18, 2014, 12:20:46 pm »
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 :)