Материалы пользователя в его профиле
Сегодня я расскажу Вам, как сделать вывод материалов пользователя в его профиле. Т.е. на персональной странице пользователя будут отображаться материалы, которые он добавил на сайт. Данную реализацию использует наш сайт, поэтому Вы можете ознакомится со скриптом, перейдя в профиль любого пользователя, например админа :).
Установка скрипта достаточно проста. Первым делом нам нужно включить возможность поиска материалов пользователя. Переходим в настройки модуля, материалы которого будут выводится в профиле и ищем пункт "Включить возможность поиска материалов пользователя", ставим галочку и сохраняем.
Далее переходим в настройки дизайна "Вида материалов" и оборачиваем код в див с классом .postinprofile
Последним пунктом является подключение скрипта. Переходим на "Персональную страницу пользователя" и в нужное место вставляем:
Где .matactive:lt(10) - количество выводимых материалов (10).
Линк на страницу активности пользователя необходимо заменить на оператор активности нужного модуля.
$_COM_ACTIVITY_URL$ — Комментарии
$_BLOG_ACTIVITY_URL$ — Блог
$_NEWS_ACTIVITY_URL$ — Новости сайта
$_PUBL_ACTIVITY_URL$ — Каталог статей
$_LOAD_ACTIVITY_URL$ — Каталог файлов
$_DIR_ACTIVITY_URL$ — Каталог сайтов
$_BOARD_ACTIVITY_URL$ — Доска Объявлений
$_PHOTO_ACTIVITY_URL$ — Фотоальбомы
$_STUFF_ACTIVITY_URL$ — Онлайн-Игры
$_VIDEO_ACTIVITY_URL$ — Видео
Так же в профиль можно добавить кнопку "Все материалы пользователя", разместив в нужном месте ссылку
Установка
Установка скрипта достаточно проста. Первым делом нам нужно включить возможность поиска материалов пользователя. Переходим в настройки модуля, материалы которого будут выводится в профиле и ищем пункт "Включить возможность поиска материалов пользователя", ставим галочку и сохраняем.
Далее переходим в настройки дизайна "Вида материалов" и оборачиваем код в див с классом .postinprofile
Код
<div class="postinprofile">
Код "Вида материалов"
</div>
Код "Вида материалов"
</div>
Последним пунктом является подключение скрипта. Переходим на "Персональную страницу пользователя" и в нужное место вставляем:
Код
<script type="text/javascript">
document.write('<span class="h19"></span>');
$.get("Линк на страницу активности пользователя",
function(data) {
var ifnohist = $(".postinprofile:first", data).html();
if (ifnohist == null) {
$('.h19').html('Нет публикаций');
}
$(".postinprofile:lt(10)", data).each(function() {
var histr = $(this).html();
$('.h19').before(histr);
}); });
</script>
document.write('<span class="h19"></span>');
$.get("Линк на страницу активности пользователя",
function(data) {
var ifnohist = $(".postinprofile:first", data).html();
if (ifnohist == null) {
$('.h19').html('Нет публикаций');
}
$(".postinprofile:lt(10)", data).each(function() {
var histr = $(this).html();
$('.h19').before(histr);
}); });
</script>
Где .matactive:lt(10) - количество выводимых материалов (10).
Линк на страницу активности пользователя необходимо заменить на оператор активности нужного модуля.
Операторы
$_COM_ACTIVITY_URL$ — Комментарии
$_BLOG_ACTIVITY_URL$ — Блог
$_NEWS_ACTIVITY_URL$ — Новости сайта
$_PUBL_ACTIVITY_URL$ — Каталог статей
$_LOAD_ACTIVITY_URL$ — Каталог файлов
$_DIR_ACTIVITY_URL$ — Каталог сайтов
$_BOARD_ACTIVITY_URL$ — Доска Объявлений
$_PHOTO_ACTIVITY_URL$ — Фотоальбомы
$_STUFF_ACTIVITY_URL$ — Онлайн-Игры
$_VIDEO_ACTIVITY_URL$ — Видео
Так же в профиль можно добавить кнопку "Все материалы пользователя", разместив в нужном месте ссылку
Код
<a href="Линк на страницу активности пользователя">Все материалы</a>
-1Спам
1
Premium • 13:58, 10.06.2015
1
2
Admin • 14:28, 10.06.2015
0Спам
3
egorshorin • 21:29, 12.06.2015
0Спам
4
Uka • 22:24, 25.10.2015
0Спам
5
Uka • 22:28, 25.10.2015
0Спам
6
Uka • 22:41, 25.10.2015
При копировании материалов ссылка на источник обязательна.
© 2014-2017 uCozBook