DLE ошибка перестроения публикаций Печать
26.02.16 17:35

DLE ошибка перестроения публикаций

 

После интеграции в DLE 10.2 cp1251 UPPOD,  по мануалу http://dle-faq.ru/modules/6002-integraciya-uppod-v-dle-10.html

перестал работать модуль перестроение публикаций. Интересно то, что замечено это было уже после переезда на новый хостинг. Погуглив нашел решение. Решил записать, дабы кому то моголо и я не забыл. :-)

 

ошибка Apache

[:error] [pid 25348] [client 93.222.168.144:37898] PHP Deprecated:  preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/admin/web/сайт.ру/public_html/engine/classes/parse.class.php on line 396, referer: http://сайт.ру/admin.php?mod=rebuild

 

файл:

/engine/classes/parse.class.php

 

найти:

$source = preg_replace( "#\[uppod=([^\]]+)\]#ies", "\$this->build_uppod('\\1')", $source );

 

заменить на:

$that=$this;
$source = preg_replace_callback( "#\[uppod=([^\]]+)\]#is"function($m) use ($that){return $that->build_uppod($m[1]);}, $source );

 

 

{jcomments on}

Последнее обновление 11.03.18 09:58