sitemap old webasyst Есть решение

При переезде на новый хостинг перестала работать функция создать файл sitemap, на старом форуме у пользователей сложилось впечатление, что это происходит из-за того, что на старом сервере используется php5.3, на новом php5.4. Как быть? Что исправить, чтоб заработало?

1 ответ

  • 4

    published/SC/html/scripts/classes/class.exportdata.php

    	private function validateRow(&$row)
    	{
    		$explain = false;
    		if($this->rowHandler){
    			$row = call_user_func($this->rowHandler,$row,$explain);
    		}
    		return $explain;
    	}

    исправить( ~100строка в файле)

    $row = call_user_func($this->rowHandler,$row,&$explain);

    на

    $row = call_user_func($this->rowHandler,$row,$explain);



    работать будет, но может сломаться еще что-то -))


    • +1
      Хуршудов Эльдар Хуршудов Эльдар 10 января 2016 03:30 #

      Спасибо, помогло.

      • +2
        Aleksandr Zaletnev Aleksandr Zaletnev 17 мая 2016 05:30 #
        Для PHP 5.3 в файле published/SC/html/scripts/classes/class.exportdata.php
        
        Поменять
        
        $row = call_user_func($this->rowHandler, $row, &$explain);
        
        на 
        
        $row = call_user_func_array($this->rowHandler, array($row, &$explain));
        
        и поменять
        
        $this->rowHandler = create_function('$row, $explain = false',$handler);
        
        на
        
        $this->rowHandler = create_function('$row, &$explain = false',$handler);

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите