Технический сбой

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

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


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

вопрос
Здравствуйте. Сегодня решил обновить 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 - -

Пальцем в небо, а так?
		$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 - -

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

nowheremany
Эксперт

nowheremany - -

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

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

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

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

наверх