Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Strict Standards: Declaration of RokInstaller....

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
xcoder
Отправлено: 09 Сентября, 2015 - 05:03:29
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




Добрый день!

Информация о системе
CODE (htmlphp):
скопировать код в буфер обмена
  1. Платформа, на которой работает PHP      Linux srv2.main-hosting.eu 3.2.55-grsec #1 SMP Thu Mar 27 12:58:18 EDT 2014 x86_64
  2. Версия базы данных      10.0.20-MariaDB
  3. Версия PHP      5.5.26
  4. Веб-сервер      Apache
  5. Версия Joomla!  Joomla! 3.4.4 Stable [ Ember ] 8-September-2015 21:30 GMT
  6. Версия Joomla! Platform Joomla Platform 13.1.0 Stable


Пытаясь установить Новые и старые шаблоны на rocket theme joomla пишет следующее:

CODE (htmlphp):
скопировать код в буфер обмена
  1. Strict Standards: Declaration of RokInstaller::getInstance() should be compatible with JInstaller::getInstance($basepath = '/home/u198...', $classprefix = 'JInstaller...', $adapterfolder = 'adapter') in /home/u198554347/public_html/tmp/install_55ef90b2a1a7f/installer/RokInstaller.php on line 365


Можно подробно объяснить, я не супер гуру php и вообще нуб и финансист по образованию)
 
 Top
andrewkard
Отправлено: 09 Сентября, 2015 - 10:42:10
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




xcoder
Не соответствие версий. Вариантов несколько: откатить/ накатить joomla и/или шаблон, или привести в соответствие RokInstaller::getInstance() к JInstaller::getInstance.
Последний использует параметры, а в первом их нет. На это и ругается.
 
 Top
xcoder
Отправлено: 09 Сентября, 2015 - 15:50:44
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




А как привести к общему знаменателю RokInstaller::getInstance() к JInstaller::getInstance. ?
 
 Top
andrewkard
Отправлено: 09 Сентября, 2015 - 16:49:48
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




xcoder
Добавить параметры. JInstaller::getInstance ожидает три параметра.
 
 Top
xcoder
Отправлено: 09 Сентября, 2015 - 17:37:45
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




andrewkard пишет:
xcoder
Добавить параметры. JInstaller::getInstance ожидает три параметра.


как, в каком файле и какие?
тут?

CODE (htmlphp):
скопировать код в буфер обмена
  1. if ($run_installer) {
  2.                                         if (count($this->manifest->cogs->children())) {
  3.                                                 if (!class_exists('RokInstaller')) {
  4.                                                         require_once($this->installerdir . '/' . 'RokInstaller.php');
  5.                                                 }
  6.  
  7.                                                 foreach ($this->manifest->cogs->children() as $cog) {
  8.                                                         $folder = $this->sourcedir . '/' . trim($cog);
  9.  
  10.                                                         jimport('joomla.installer.helper');
  11.                                                         if (is_dir($folder)) {
  12.                                                                 // if its actually a directory then fill it up
  13.                                                                 $package                = Array();
  14.                                                                 $package['dir']         = $folder;
  15.                                                                 $package['type']        = JInstallerHelper::detectType($folder);
  16.                                                                 $package['installer']   = new RokInstaller();
  17.                                                                 $package['name']        = (string)$cog->name;
  18.                                                                 $package['state']       = 'Success';
  19.                                                                 $package['description'] = (string)$cog->description;
  20.                                                                 $package['msg']         = '';
  21.                                                                 $package['type']        = ucfirst((string)$cog['type']);
  22.  
  23.                                                                 $package['installer']->setCogInfo($cog);
  24.                                                                 // add installer to static for possible rollback
  25.                                                                 $this->packages[] = $package;
  26.                                                                 if (!@$package['installer']->install($package['dir'])) {
  27.                                                                         while ($error = JError::getError(true)) {
  28.                                                                                 $package['msg'] .= $error;
  29.                                                                         }
  30.                                                                         $buffer .= $this->printerror($package, $package['msg']);
  31.                                                                         //$this->abort();
  32.                                                                         break;
  33.                                                                 }
  34.                                                                 if ($package['installer']->getInstallType() == 'install') {
  35.                                                                         $buffer .= $this->printInstall($package);
  36.                                                                 } else {
  37.                                                                         $buffer .= $this->printUpdate($package);
  38.                                                                 }


я же нуб
 
 Top
andrewkard
Отправлено: 09 Сентября, 2015 - 18:01:36
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




В файле RokInstaller.php on line 365
Попробуйте прописать любые, они все равно не используются:
getInstance($param1, $param2, $param3) или те же : getInstance($basepath = '/home/u198...', $classprefix = 'JInstaller...', $adapterfolder = 'adapter'), если не заработает - нужно будет думать что к чему.
 
 Top
xcoder
Отправлено: 09 Сентября, 2015 - 19:00:15
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




andrewkard пишет:
В файле RokInstaller.php on line 365
Попробуйте прописать любые, они все равно не используются:
getInstance($param1, $param2, $param3) или те же : getInstance($basepath = '/home/u198...', $classprefix = 'JInstaller...', $adapterfolder = 'adapter'), если не заработает - нужно будет думать что к чему.


пробовал в файле RokInstaller.php в пакете шаблона менять параметр в скобках с пустого на $param1, $param2, $param3 результат:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  Strict Standards: Declaration of RokInstaller::getInstance() should be compatible with JInstaller::getInstance($basepath = '/home/u198...', $classprefix = 'JInstaller...', $adapterfolder = 'adapter') in /home/u198554347/public_html/tmp/install_55f055105bf5d/zephyr-1.6.8-template/installer/RokInstaller.php on line 364


на $basepath = '/home/u198...', $classprefix = 'JInstaller...', $adapterfolder = 'adapter'- результат:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Strict Standards: Declaration of RokInstaller::getInstance() should be compatible with JInstaller::getInstance($basepath = '/home/u198...', $classprefix = 'JInstaller...', $adapterfolder = 'adapter') in /home/u198554347/public_html/tmp/install_55f0574785a7c/zephyr-1.6.8-template/installer/RokInstaller.php on line 364




тут инфа, но я так и не понял решения, разжуйте плиз.


вот весь мой RokInstaller.php с getInstance($basepath = '/home/u198...', $classprefix = 'JInstaller...', $adapterfolder = 'adapter'):

Спойлер (Отобразить)
 
 Top
DelphinPRO
Отправлено: 09 Сентября, 2015 - 21:51:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




xcoder пишет:
Declaration of RokInstaller::getInstance() should be compatible with JInstaller::getInstance($basepath = '/home/u198...', $classprefix = 'JInstaller...', $adapterfolder = 'adapter') in /home/u198554347/public_html/tmp /install_55ef90b2a1a7f/installer /RokInstaller.php on line 365


Разные описания методов.

в /installer/RokInstaller.php:365 нужно исправить метод RokInstaller::getInstance() добавить параметры, такие же как у родительского класса (JInstaller).


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
xcoder
Отправлено: 09 Сентября, 2015 - 23:25:05
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Сент. 2015  


Помог: 0 раз(а)




Спойлер (Отобразить)


в какой строке и что приписать не пойму. пож-та подробно можно?

(Отредактировано автором: 09 Сентября, 2015 - 23:51:12)

 
 Top
andrewkard
Отправлено: 10 Сентября, 2015 - 11:33:52
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




xcoder
Открываем файл с классом JInstaller, копируем то, что находится в скобках метода getInstance,
открываем файл с классом RokInstaller, вставляем содержимое буфера в скобки метода getInstance. Сохраняем. Тестируем.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB