Niah Posted September 30, 2013 Share Posted September 30, 2013 (edited) 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 October 1, 2013 by Niah (see edit history) Link to comment Share on other sites More sharing options...
vekia Posted September 30, 2013 Share Posted September 30, 2013 a możesz podać co dodkładnie zmieniłeś w tym pliku ? bez tej zmiany wszystko działało ok? Link to comment Share on other sites More sharing options...
Niah Posted September 30, 2013 Author Share Posted September 30, 2013 (edited) 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 September 30, 2013 by Niah (see edit history) Link to comment Share on other sites More sharing options...
Niah Posted October 1, 2013 Author Share Posted October 1, 2013 (edited) 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 October 1, 2013 by Niah (see edit history) Link to comment Share on other sites More sharing options...
vekia Posted October 1, 2013 Share Posted October 1, 2013 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) Link to comment Share on other sites More sharing options...
Recommended Posts