Содержание
Вы имеете свой сайт на котором публикуют материалы несколько авторов, а возможно и 10 - к, на таких сайтах важно выделить пользователей, которые приложили свои усилия для развития сайта. Обычно для данной реализации создают отдельную страницу на сайте на которой подключается плагин, который просто выводит статистику по авторам кто и сколько добавил статей на сайт.
Сегодня мы рассмотрим решение для сайтов в uCoz и uWeb с помощью информеров.
Реализуется это достаточно просто, прежде всего нужно перейти в шаблон - Персональная страница пользователя в модуле пользователи в разделе управление дизайном, далее находим код:
$_SIGNATURE$
замените его на следующий код:
<div id="wINFO$_USER_ID$">$_SIGNATURE$</div>
далее с помощью скрипта мы подгрузим текст с поля "Подпись пользователя" на странице авторов.
Перейдите в управление информерами, далее создаем новый информер, выбираем модуль: Пользователи - Количество сообщений, далее нужно определиться для какого модуля создаете, я выбрал для модуля блог:
в пункте Количество материалов, нужно выбрать сколько пользователей будет в статистике авторов для нашей страницы, если у вас их до 10, оставьте стандартное значение 10 и этого будет достаточно.
После когда выбрали все настройки и для какого модуля будет вестись учет материалов, нажмите кнопку Сохранить / создать. Далее напротив созданного информера нажать по ссылке [Шаблон информера], вы увидите текущий код подобно:
<li><a href="$PROFILE_URL$">$USERNAME$</a></li>
заменим данный код, например на такой:
<?ifnot($BLOG_POSTS$=="0")?> <table border="1" cellpadding="1" cellspacing="1" style="width:100%;"> <tbody> <tr> <td width=2% style="text-align: center;">$NUMBER$</td> <td width=3%><a href="$PROFILE_URL$"><img src="$AVATAR_URL$" style="border-radius: 15px;margin: 0 auto; display: -webkit-box;"></a></td> <td width=25%><b><?if($FULL_NAME$)?>$FULL_NAME$<?else?>$USERNAME$<?endif?></b> <div id="wVIVOD$USER_ID$" style="word-break: break-word;"></div> </td> <td width=10%><a href="/blog/0-0-0-0-17-$USER_ID$">Опубликовано($BLOG_POSTS$)</a></td> </tr> </tbody> </table> <script> $.get('/index/8-$USER_ID$', function(w){ $('#wVIVOD$USER_ID$').html($('#wINFO$USER_ID$', w).html()); }); </script> <?endif?>
сохраняем изменения и практически готово.
На той странице где нужно выводить информер, установите код который видите напротив созданного информера, подобно: $MYINF_7$ где вместо 7 будет номер вашего информера.
Важно! Стоит отметить, чтобы все правильно работало, в модуле Пользователи в Настройках модуля: Поля формы редактирования профиля пользователя, должно быть подключено поле Подпись. Далее в данном поле авторы будут заполнять это поле кратко о себе, кто они и чем увлекаются и на какие темы пишут материалы.
Так же важно, в информере выше, в шаблоне используется код: $BLOG_POSTS$ (выделено красным), если вы создали информер для другого модуля (важно код заменить на ваш модуль):
- $BLOG_POSTS$ - блог
- $NEWS_POSTS$ - новости
- $PUBL_POSTS$ - статьи
- $LOAD_POSTS$ - файлы
- $DIR_POSTS$ - сайты
- $BOARD_POSTS$ - объявления
- $PHOTO_POSTS$ - фотоальбомы
- $STUFF_POSTS$ - игры
Так же важно, выделено красным в шаблоне информера: /blog/ используется урл на модуль Блог, вам нужно изменить красную часть на ваш модуль:
- /blog/ - блог
- /news/ - новости
- /publ/ - статьи
- /load/ - файлы
- /dir/ - сайты
- /board/ - объявления
- /photo/ - фотоальбомы
- /stuff/ - игры
Не маловажно, нужно открыть доступ к просмотру пользовательских страниц, чтобы наш информер корректно работал для гостей сайта, нужно перейти в раздел: Главная » Пользователи » Группы пользователей » Установка прав для всех групп » Пользователи » Просмотр пользовательских страниц, выставьте здесь доступ всем группам кроме заблокированных.
Чтобы авторы сайта имели возможность нормально описать род своей деятельности не в 2-х словах, рекомендую в Настройках модуля пользователи в пункте: Максимальное количество символов в подписи, выставить не меньше 1000 символов, этого должно быть достаточно, чтобы все авторы вложились в лимит и описали чем они занимаются.
Лицензия: CC BY-SA 4.0
Автор: Юрий Герук
Благодарность автору!Здравствуй Гость, как Вы видите еще никто не оставил свой комментарий, будьте первым, поделитесь мнением о материале выше.
Здравствуй Гость, комментарии могут оставлять только зарегистрированные пользователи, зарегистрируйтесь и поделитесь мнением о материале выше Регистрация или Войти.