Jump to content

Клонирование (дублирование) модуля Слайдшоу


Recommended Posts

Добрго времени суток!

 

Нужно склонировать модуль homeslider (Слайдшоу для домашней страницы) в 2-х экземлярах.

 

Нашел инструкции по клонированию модулей и сделал все, как сказано, но выскакивает ошибка при инсталяции:

Fatal error: Class 'HomeSlide' not found in /home/shared/presta/modules/homeslider2/homeslider2.php on line 90
[PrestaShop] Fatal error in module homeslider2:
Class 'HomeSlide' not found

Ничего не пойму, уже везде менял на HomeSlide2 и та же песня при установке, хотя он устанавливается...

 

Подскажите, где споткнулся?

 

P.S. Прилагаю архив дублированного мною модуля homeslider2.zip

Link to comment
Share on other sites

в 90 сторке вызов класса

$slide = new HomeSlide();

заменить

на

 
$slide = new HomeSlide2();

в файле homeslider2.php

 

Заменил и вот опять ошибка таже

Fatal error: Class 'HomeSlide2' not found in /home/shared/presta/modules/homeslider2/homeslider2.php on line 90
[PrestaShop] Fatal error in module homeslider2:
Class 'HomeSlide2' not found
Edited by PRammer (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

режим отладки включен? какая ошибка помимо The slide could not be added?

 

Вот что в режиме отладки

[PrestaShopDatabaseException]

Table 'shared_webrprest.p2Fs_homeslider2' doesn't exist

			SELECT hs.`id_homeslider_slides` as id_slide,
					   hssl.`image`,
					   hss.`position`,
					   hss.`active`,
					   hssl.`title`,
					   hssl.`url`,
					   hssl.`legend`,
					   hssl.`description`
			FROM p2Fs_homeslider2 hs
			LEFT JOIN p2Fs_homeslider_slides2 hss ON (hs.id_homeslider_slides = hss.id_homeslider_slides)
			LEFT JOIN p2Fs_homeslider_slides_lang2 hssl ON (hss.id_homeslider_slides = hssl.id_homeslider_slides)
			WHERE (id_shop = 1)
			AND hssl.id_lang = 1 
			ORDER BY hss.position


at line 613 in file classes/db/Db.php

607. 			WebserviceRequest::getInstance()->setError(500, '[SQL Error] '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);
608. 		}
609. 		else if (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS'))
610. 		{
611. 			if ($sql)
612. 				throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');
613. 			throw new PrestaShopDatabaseException($this->getMsgError());
614. 		}
615. 	}
616. 
617. 	/**

    DbCore->displayError - [line 313 - classes/db/Db.php] - [1 Arguments]
    DbCore->query - [line 488 - classes/db/Db.php] - [1 Arguments]
    DbCore->executeS - [line 755 - modules/homeslider2/homeslider2.php] - [1 Arguments]
    HomeSlider2->getSlides - [line 208 - modules/homeslider2/homeslider2.php] - [0 Argument]
    HomeSlider2->_displayForm - [line 200 - modules/homeslider2/homeslider2.php] - [0 Argument]
    HomeSlider2->getContent - [line 685 - controllers/admin/AdminModulesController.php] - [0 Argument]
    AdminModulesControllerCore->postProcessCallback - [line 811 - controllers/admin/AdminModulesController.php] - [0 Argument]
    AdminModulesControllerCore->postProcess - [line 158 - classes/controller/Controller.php] - [0 Argument]
    ControllerCore->run - [line 348 - classes/Dispatcher.php] - [0 Argument]
    DispatcherCore->dispatch - [line 53 - admin4527/index.php] - [0 Argument]

homeslider2.zip

Link to comment
Share on other sites

В стектрейсе все написано:
 

shared_webrprest.p2Fs_homeslider2' doesn't exist


таблица не существует homeslider2
не создалась видать при инсталяции модуля. Ну а далее где идет обращение к этой таблице , что вызвало ошибку и в каких строках

 

 

DbCore->executeS - [line 755 - modules/homeslider2/homeslider2.php] - [1 Arguments]
HomeSlider2->getSlides - [line 208 - modules/homeslider2/homeslider2.php] - [0 Argument]
HomeSlider2->_displayForm - [line 200 - modules/homeslider2/homeslider2.php] - [0 Argument]
HomeSlider2->getContent - [line 685 - controllers/admin/AdminModulesController.php] - [0 Argument]
Link to comment
Share on other sites

В модуле написано что можно сделать различные слайдеры для разных страниц, 

Sliders Everywere can now show a different slider for every CMS or CATEGORY page in your shop, in order to do that a little modification is required to your "cms.tpl" or "category.tpl" file.

 

Там же есть ссылка на страницу автора, где и новая версия модуля

https://www.prestashop.com/forums/topic/310597-free-module-sliders-everywhere-responsive-gallery-image-sliders-or-banners-now-3d/

 

Пару раз клонировал модули оплаты, все как выше написано, аккуратно переименовываем имена классов и переменных, обязательно новый модуль устанавливаем, чтобы таблицы/переменные создались и все работает.

Link to comment
Share on other sites

Хорошо, попробуем!

 

Я чего спрашиваю по поводу клонирования - мне нужно на 1 странице 2 слайдера рядом, под акционные предложения. Если будут какие-то проблемы, могу ли я обратиться за помощью к Вам? Если правки будут с Вашей стороны, то разумеется заплачу за них...

Link to comment
Share on other sites

Что за страница ? На главной делается комбинацией homeslider + Sliders Everywhere

Обычно две три акции удачно показываем в одном слайдере по очереди, как вариант можно дополнить блоком акции с обратным отсчетом времени, это более удобные варианты для восприятия. Если же по ТЗ утверждено два слайдера, то однозначно делать.

Обращайтесь.

Link to comment
Share on other sites

Что за страница ? На главной делается комбинацией homeslider + Sliders Everywhere

Обычно две три акции удачно показываем в одном слайдере по очереди, как вариант можно дополнить блоком акции с обратным отсчетом времени, это более удобные варианты для восприятия. Если же по ТЗ утверждено два слайдера, то однозначно делать.

Обращайтесь.

 

УРА! Получилось поставить 2-а слайдера рядом на главной при помощи Sliders Everywhere.

 

Хорошо что Вы скину ссылку на версию 1.6.34, а то 1.6.4 почему-то не хочет адекватно работать уже с админки. Нету AJAX обработчика ajax_homesliderpro.php , хотя, скопировав его - все равно ничего не хочет работать!

 

Большое Вас спасибо за помощь! ;):)

 

Тему можно закрывать!

Link to comment
Share on other sites

  • 3 years later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...