Кажется я смог установить Suggestions/Recommendations Plugin 4.0.6 на SE4.0.5
При попытке нулить его как предыдущую версию он не работает и отключается.
Я всё равно вбил в базу это:
Code:
INSERT INTO `engine4_core_menuitems` (`name`, `module`, `label`, `plugin`, `params`, `menu`, `submenu`, `custom`, `order`, `enabled`) VALUES
('suggestion_admin_settings', 'suggestion', 'Suggestion types settings', NULL, '{"route":"admin_default","module":"suggestion","controller":"settings"}', 'sugg_admin_main', '', 0, 2, 1),
('suggestion_admin_main_mix', 'suggestion', 'Mixed Suggestions', NULL, '{"route":"admin_default","module":"suggestion","controller":"mix"}', 'sugg_admin_main', '', 0, 3, 1),
('suggestion_introduction', 'suggestion', 'Site Introduction', NULL, '{"route":"admin_default","module":"suggestion","controller":"introduction"}', 'sugg_admin_main', '', 0, 4, 1);
INSERT INTO `engine4_core_settings` (`name`, `value`) VALUES
('suggestion.controllersettings', 'nulled-by-coderphp6'),
('suggestion.menu', 'a7d7e3ba003585fbb9bfae9e30fb4f5c61fc0d2c'),
('windowlive.apikey', ''),
('windowlive.policyurl', 'http://yoursite.com/privacy'),
('windowlive.secretkey', ''),
('yahoo.apikey', ''),
('yahoo.secretkey', '');
UPDATE engine4_core_settings
SET value = 1
WHERE name = 'suggestion.field.cat'
Как я понял отличие от предыдущей версии в файлах:
application/modules/Suggestion/Form/Admin/Introduction.php
application/modules/Suggestion/Form/Admin/Mix.php
application/modules/Suggestion/Form/Admin/Widgetitem.php
application/modules/Suggestion/settings/install.php
application/modules/Suggestion/settings/manifest.php
Первые три меня заинтересовали и я нашел в конце каждого из этих файлов функцию:
Code:
public function suggestion_controllergetparams()
{
$surl = str_replace("www.","",strtolower($_SERVER['HTTP_HOST']));
$suggestion_modulename = Engine_Api::_()->getApi('settings', 'core')->getSetting('suggestion.modulename');
$texturl = $suggestion_modulename . "/mainController.php?surl=$surl&type=suggestion";
if (empty($response)) {
$site_url = $texturl;
$ch = curl_init();
$timeout = 0;
curl_setopt ($ch, CURLOPT_URL, $site_url);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
ob_start();
curl_exec($ch);
curl_close($ch);
$response = ob_get_contents();
ob_end_clean();
}
$session = new Zend_Session_Namespace();
unset($session->suggestion_menu_settings);
if(strstr($response,"getparams")) {
$session->suggestion_menu_settings = Engine_Api::_()->getApi('settings', 'core')->getSetting('suggestion.identity');
}
}
Я конечно не программист, но решил заменить
Code:
if(strstr($response,"getparams")) {
$session->suggestion_menu_settings = Engine_Api::_()->getApi('settings', 'core')->getSetting('suggestion.identity');
}
на
Code:
$session->suggestion_menu_settings = Engine_Api::_()->getApi('settings', 'core')->getSetting('suggestion.identity');
У меня всё заработало. Поправьте, если я не прав.
Скачать можно отсюда: