Jump to content

Problem z tłumaczeniem MEGAMENUIQIT [SOLVED]


Niah
 Share

Recommended Posts

Witajcie,

mam problem z tłumaczeniem modułu MEGAMENUIQIT. Provider jeszcze nie odpowiedział czy może zwiększyć limit max_input_vars, a ręczne próby zwiększenia tego ograniczenia zawiodły. Dlatego, też próbowałem ręcznie przetłumaczyć moduł.

 

Katalog:

1:/www/modules/megamenuiqit/

 

Plik:

megamenuiqit.php

 

Szukam tekstu który chce zmienić:

We recommend

 

zmieniam na

 

Polecamy

 

Zapisuje, odświeżam, działa, wchodzę w panelu administratora do działu Moduły i wyskakuje coś takiego:

Następujący(e) moduł(y) nie został(y) załadowane:
megamenuiqit (bład składni w /modules/megamenuiqit/megamenuiqit.php)
megamenuiqit (brakująca klasa w /modules/megamenuiqit/megamenuiqit.php)
[PrestaShop] Fatal error in module Module.php(1077) : eval()'d :
syntax error, unexpected '?'

Moduł dalej działa na stronie, nie mam pojęcia co jest nie tak.

 

Edit: Znazłem informację, że podany przeze mnie powyżej sposób jest nieprawidłowy, jednakże w megamenuquit nie ma katalogu translations.

Edited by Niah (see edit history)

Share this post


Link to post
Share on other sites

Zmieniałem tylko: We recommend

<div class="right_panel ' . (($link['left']=="HIDE") ? 'no_left_panel clearfix' : '') . '">';
            
            
                switch ($link['right'])
            {
                
                case 'PRD':
                $this->_menu .='<div class="rproduct_inner clearfix"><span class="mmtitle">    '.$this->l('We recommend').'</span>';
                $this->_menu .='<ul class="right_column_product">';
                $id = str_replace("PRD", "", $link['right_val']);
                $this->getProductwImage($id, 0);
                $this->_menu .='</ul></div>';
                break;
                
                case 'IMAGE':
                if(isset($link['link_right']) AND $link['link_right'] != "")
                $this->_menu .='<a href="'.$link['link_right'].'">';
                $this->_menu .='<img src="'.$this -> _path . '/uploads/'.$link['right_val'].'" class="rightimage"/>';
                if(isset($link['link_right']) AND $link['link_right'] != "")
                $this->_menu .='</a>';
                break;
                
            }

Przed wszystko dobrze. Po z "We recommend" zmienia się na to co zmienie, ale informacja o błędzie o niemożliwości załadowania modułu psuje efekt ;) Zgaduje, że może coś dało stworzyć katalog translations i jeśli składnia jest taka sama to skopiować z innych modułów i jedynie pozmieniać zmienne (nazwy co zmieniam) i na co, ale to już jutro.

Edited by Niah (see edit history)

Share this post


Link to post
Share on other sites

Ok poradziłem sobie

1. instalując XAMPP

2. instalując Prestoshop na localu

3. Zmieniając max_input_vars

4. Przenosząc z \xampp\htdocs\Presto\themes\warehouse\modules\megamenuiqit\translations\

na hosting. (Jak rozumiem w katalogu /modules nic nie zmieniać, tutaj są moduły w postaci "default" czy dla zmian "globalnych", a np gdy chcemy żeby w jednym szablonie tło czy cokolwiek innego (w konkretnym module) było zielone a w drugim zółte to zmieniamy w /themes/modules?)

5. Działa :)

Edited by Niah (see edit history)

Share this post


Link to post
Share on other sites

4) tak, zgadza się, jeżeli chcesz zastosować zmiany tylko dla jednego szablonu, wówczas edytujesz pliki modułu bezpośrednio w szablonie (jeżeli ich nie ma to je tworzysz - tzw. override)

Share this post


Link to post
Share on other sites

 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More