Материалы пользователя в его профиле

Уважаемый гость! Для скачивания файлов с нашего портала необходимо авторизоваться:

Понравилась статья?

Поделись с друзьями!
Сегодня я расскажу Вам, как сделать вывод материалов пользователя в его профиле. Т.е. на персональной странице пользователя будут отображаться материалы, которые он добавил на сайт. Данную реализацию использует наш сайт, поэтому Вы можете ознакомится со скриптом, перейдя в профиль любого пользователя, например админа :).


Установка


Установка скрипта достаточно проста. Первым делом нам нужно включить возможность поиска материалов пользователя. Переходим в настройки модуля, материалы которого будут выводится в профиле и ищем пункт "Включить возможность поиска материалов пользователя", ставим галочку и сохраняем.


Далее переходим в настройки дизайна "Вида материалов" и оборачиваем код в див с классом .postinprofile
Код
<div class="postinprofile">  
Код "Вида материалов"
</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>

Где .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>


Добавил: Admin Просмотров: 2810 Категория: Интересные решения Комментарии
avatar
1
Как из этой штуки сделать стену? Как ВКонтакте
avatar
1
2
Да, можно. Ждите в скором времени статью про установку стены как ВКонтакте)
avatar
3
Когда протаскиваешь комментарии по $_COM_ACTIVITY_URL$ ссылка #ent$ID$ не работет(( Точнее, она работает, но т.к. URI не протаскивается ссылка ведёт на комментарий на странице профиля, а не на комментарий на странице материала.
avatar
4
Он просто считает опубликованные материалы? Или выводит на страничке пользователя названия, картинки материалов, краткие анонсы? В примере где "админ" только кол-во материалов. Кстати, не подскажет, где прочитать, как делать награды?
avatar
5
Там сделано "если - то"? Если статьи>0, вывести значок такой-то?
avatar
6
Про награды нашла, спасибо. Сорри за флуд.
avatar