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

Share this post


Link to post
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)

Share this post


Link to post
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

Share this post


Link to post
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]

Share this post


Link to post
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/

 

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

 

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

 

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

 

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

Share this post


Link to post
Share on other sites

  • 3 years later...
On 04.02.2015 at 9:16 PM, PRammer said:

...Нашел инструкции по клонированию модулей...

Хорошо, а где вы такое нашли? Можно ссылку?

Share this post


Link to post
Share on other sites

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
 Share

×
×
  • Create New...

Important Information

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