Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Перестал работать модуль после обновления. Как исправить?

Перестал работать модуль после обновления. Как исправить?


     27.07.2017    модуль, php    Общие вопросы по PHP, Модули    1143

вопрос
Здравствуйте. Сегодня решил обновить DLE до последней версии, все пршло не совсем гладко. Дело в том, что я давным давно заказывал модуль для правки leech, и теперь этот модуль напрочь отказывается работать. Автор пропал, никакой связи нет. Суть такова, что установка модуля сводится к правке файла show.full.php.

Перед: $xfieldsdata = $row['xfields'];
Вставить:


$newxfieldsdata = xfieldsdataload( $row['xfields'] );
		preg_match_all('#<a href="(.*?)"#is', $newxfieldsdata['links'], $x_links);
		$x = 1;
		$links = $newxfieldsdata['links'];
		foreach( $x_links[1] as $x_link ) {
			$links = str_replace($x_link, '/file_'.$row['id'].'-'.$x.'.html', $links );
			$x++;
		}
		$tpl->set( '[xfvalue_links]', $links );
		unset($newxfieldsdata);


В полной новости вместо нужного результат вижу {xfvalue_links}

Если заменить show.full.php на старый, с dle 11.0 - все работает.

Ответа пока нет


3 комментария

Sander
PHP-developer

Sander - 27 июля 2017 10:26 -

Пальцем в небо, а так?
		$newxfieldsdata = xfieldsdataload( $row['xfields'] );
		preg_match_all('#<a href="(.*?)"#is', $newxfieldsdata['links'], $x_links);
		foreach( $x_links[1] as $x=>$x_link ) {
			$newxfieldsdata['links'] = str_replace($x_link, '/file_'.$row['id'].'-'.($x+1).'.html', $newxfieldsdata['links'] );
		}
		$tpl->set( '{xf_links}', $newxfieldsdata['links'] );
		unset($newxfieldsdata);

В шаблоне тег {xf_links}

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

lineup
Юзер

lineup - 27 июля 2017 12:09 -

Sander,
Спасибо, с вашими правками удалось завести модуль. Пальцем в небо конечно, но если выложу остальную часть - выложу полный модуль, что не есть хорошо...

nowheremany
Эксперт

nowheremany - 27 июля 2017 12:14 -

Не совсем пальцем в небо.
В вашем коде надо вставлять в шаблон [xfvalue_links], а не {xfvalue_links}

Там же написано
$tpl->set( '[xfvalue_links]', $links );

Благодарность принимаю тут Связь

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

Похожие вопросы

наверх