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

Как сделать вывод закладок в профиль пользователя?


     27.08.2014    Все вопросы » Общие вопросы    3527

вопрос
Подскажите как в модуль ufav v2.0 добавить постер (картинку) через доп поле. Код {screen} не работает. И сам код доп поля не работает в шаблоне вывода закладок .tpl

Ответил: startget


В файле
/engine/modules/profile.php
После строки
$user_found = TRUE;

Добавляем
 if( $row['favorites'] ) {
		$tpl->set( '{favorite-id}', $row['favorites'] );
		$tpl->set( '{favorite-count}', count(explode("," ,$row['favorites'])) );
		$tpl->set( '[favorite-count]', "" );
		$tpl->set( '[/favorite-count]', "" );
		$tpl->set_block( "'\\[not-favorite-count\\](.*?)\\[/not-favorite-count\\]'si", "" );
	} else {
		$tpl->set( '{favorite-count}', 0 );
		$tpl->set_block( "'\\[favorite-count\\](.*?)\\[/favorite-count\\]'si", "" );
		$tpl->set( '[not-favorite-count]', "" );
		$tpl->set( '[/not-favorite-count]', "" );
	}


В файле userinfo.tpl в любом месте ставим
<h2>Закладки ({favorite-count})</h2>
        [not-favorite-count]
        <p>Пользователь еще не добавил ничего в свои закладки</p>
        [/not-favorite-count]
        [favorite-count]
        {custom id="{favorite-id}" template="shortstory" available="userinfo" order="date" sort="desc" cache="yes"}
        [/favorite-count]


custom можем настроить по своему

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

startget
Юзер

startget - 23 февраля 2018 23:43 -

Все стало намного проще

В файле
/engine/modules/profile.php
После строки
$user_found = TRUE;


Добавляем
 if( $row['favorites'] ) {
		$tpl->set( '{favorite-id}', $row['favorites'] );
		$tpl->set( '{favorite-count}', count(explode("," ,$row['favorites'])) );
		$tpl->set( '[favorite-count]', "" );
		$tpl->set( '[/favorite-count]', "" );
		$tpl->set_block( "'\\[not-favorite-count\\](.*?)\\[/not-favorite-count\\]'si", "" );
	} else {
		$tpl->set( '{favorite-count}', 0 );
		$tpl->set_block( "'\\[favorite-count\\](.*?)\\[/favorite-count\\]'si", "" );
		$tpl->set( '[not-favorite-count]', "" );
		$tpl->set( '[/not-favorite-count]', "" );
	}



В файле userinfo.tpl в любом месте ставим
<h2>Закладки ({favorite-count})</h2>
        [not-favorite-count]
        <p>Пользователь еще не добавил ничего в свои закладки</p>
        [/not-favorite-count]
        [favorite-count]
        {custom id="{favorite-id}" template="shortstory" available="userinfo" order="date" sort="desc" cache="yes"}
        [/favorite-count]



custom можем настроить по своему
закладки видно для двух пользователей тоже, которые смотрят профиль данного пользователя, если хотите скрыть для других, оберните последний код в тег [not-logged] и [/not-logged]

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

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

наверх