Можно ли вывести материалы пользователя на персональную страницу пользователя?

Голоса: +1

Как модно вывести материалы которые добавил пользователь на его страницу?

А можно ли материалы которые человек оценил  таким же образом вывести на персональную страницу?

Адрес сайта dnepr-city.do.am/
| Автор: | Категория: Вопросы новичков

Ответов: 1

голоса: 0
 
Лучший ответ

Самое простое решение данного вопроса вы найдете в материале - здесь.

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

2. Переходим в вид материалов вашего модуля и "оборачиваем" его в код: 

<div class="postinprofile">  
  Код "Вида материалов"  
  </div>

3. Теперь нужно перейти в персональную страницу пользователя и вставить в нужное вам место данный код: 

<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>

4. В этом же коде с пункта 3. заменить Линк на страницу активности пользователя на один из операторов активности нужного модуля: 

  • $_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$ — Видео 

Примечание. .matactive:lt(10) - количество выводимых материалов (10).   

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk

У меня оно не заработало, я нашёл похожую статью!
Скажите так ли я всё делаю?

1

  <div class="postinprofile">    Код "Здесь мой вид материалов"   </div>

2

  <script type="text/javascript">     document.write('<span class="h19"></span>');     $.get("$_DIR_ACTIVITY_URL$",     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>

 

Владислав Демченко,
Говорите не получается, так потому не получается, что вы не читаете внимательно инструкцию, но уже спешите отписаться, что не работает, первый пункт инструкции не выполнили, и соответственно не будет работать.
...