Главная » Статьи » Статьи о/про uCoz » Оформление сайтов в uCoz

Статистика форума для uCoz (юКоз)

Делаем статистику для форума. Для сайтов на юКоз (uCoz) хостинге.

А всё началось «не с проста» ...

Решил я, однажды, то есть сегодня, сделать себе так называемую «статистике» для форума - по сути - таблица с некоторыми более-менее динамическими данными. Не долго думая - набил в поиске логичную, для ситуации, фразу «Статистика Форума Юкоз» ... посмотреть, как эту самую «статистику» делают другие .... ヅ

Поиск, как и всегда, выдал кучу различных ссылок, с одной удивительной закономерностью ... Блин, не поверите, но у меня создалось ..... ПОЛНАЯ и АБСОЛЮТНАЯ уверенность, что все материалы, а именно - информация/инструкция на тему «Как сделать блок статистики для форума» - скопировали с какого-то не очень грамотного ресурса и размножили .... Причём, даже не вникали, в то, что постят ... Интересно, просматривали хотя бы «бегло», когда копировали/вставляли.

Дабы подтвердить, да нет, мне-то параллельно - я знаю, как «правильно», а вот вам, наверное, интересно будет, пара скринов..... Ну а после уже «Моя инструкция»


Скриншоты:

Результат выдачи по запросу «Статистика Форума Юкоз»

По второй ссылке: (http://o-ucoze.ru/index/86-485-5-2)
«Статистика форума | Скрипты для ucoz | Все для ucoz | Скрипты...»

По третьей ссылке: (http://web-service.ucoz.ru/forum/2-5-1)
«Статистика форума - Форум - UcoZ - Форум - Web-Service UcoZ»

По четвёртой ссылке: (http://www.ucoz-info.ru/news/2010-01-15-473)
«Новая статистика форума ucoz - СКРИПТЫ ДЛЯ UCOZ. Видео уроки...»

По девятой ссылке: (http://www.ucozabc.ru/load/skripty_dlja_ucoz/forum/statistika_foruma/18-1-0-344)
«... uCoz, шаблоны для uCoz, всё для uCoz , Скачать Статистика форума...»


Создалось впечатление, что авторам данных «произведений»  - уже давно пофиг на то, что он выкладывает и желание хоть что-либо выложить, намного превосходит желание (или умение) сделать это хорошо.


Инструкция:


Сама таблица статистики.

Вставляется в шаблон [Форум » Общий вид страниц форумапосле $BODY$


Code (Таблица статистики)
«?if($PAGE_ID$='main' or $PAGE_ID$='recentthreads')?»
<!--Start(statColTable)-->
<style type="text/css">
#statColTable{width:100%;table-layout:fixed;border:0 none;}
#statColTable td{width:25%;-moz-box-sizing:border-box;}
#statColTable td.gTableBody1{padding:3px 5px;vertical-align:top;}
#statColTable td.gTableBody1 img{vertical-align:middle;border:0 none;}
.post{display:block;clear:both;margin-bottom:5px;}
.postRight{clear:both;float:right;font-size:10px;text-align:right;}
</style>
<div class="gDivLeft"><div class="gDivRight">
<table id="statColTable" style="table-layout:fixed;width:100%;" cellspacing="1" cellpadding="3" class="gTable">
<tr><!--Название статистики-->
<td class="gTableTop" colspan="4"><img style="vertical-align:-2px;" src="http://s19.ucoz.net/img/fr/ic1/poll.gif" width="12" height="16" alt="Статистика Форума" />&nbsp;Статистика Форума</td>
</tr>
<tr><!--Названия полей-->
<td class="gTableSubTop"><strong>Последние посты</strong></td>
<td class="gTableSubTop"><strong>ТОП по темам</strong></td>
<td class="gTableSubTop"><strong>ТОП пользователей</strong></td>
<td class="gTableSubTop"><strong>Новые пользователи</strong></td>
</tr>
<tr>
<td class="gTableBody1">$MYINF_39$</td>
<td class="gTableBody1">$MYINF_40$</td>
<td class="gTableBody1">$MYINF_41$</td>
<td class="gTableBody1">$MYINF_42$</td>
</tr>
</table>
</div></div>
<!--End(statColTable)-->
«?endif?»

Где:

«?if($PAGE_ID$='main' or $PAGE_ID$='recentthreads')?» - те страницы, на которых вы хотите видеть статистику.

<style type="text/css">
#statColTable{width:100%;table-layout:fixed;border:0 none;}
- стили для таблицы и данных статистики. Желательно перенести в основную таблицу стилей.

table-layout:fixed; - Для ускорения загрузки таблицы.

<td class="gTableBody1">$MYINF_39$</td> - ячейки и ваши информеры. Здесь - мои.


Далее, идём в ПУ » Главная » Информеры и создаём 4 (четыре) информера. Вот такие:

Первый информер - будет отвечать за колонку «Последние посты»....

[Форум · Материалы · Последние обновленные темы · Материалы: 10 · Колонки: 1]


Вот его код:

Code (Последние посты)
<div class="post">
<div class="postRight">(<span title="Количество ответов в теме...">$REPLIES$</span>)</div>
<p><img class="icon" src="http://likbezz.ucoz.ru/_theme/_st/img/ico/rest.gif" width="12" height="12" /> <a title="$THREAD_TITLE$ [Форум «$FORUM$»]" href="$LAST_POST_URL$">«?substr($THREAD_TITLE$,0,29)?»...</a></p>
</div>

Где:

«?substr($THREAD_TITLE$,0,29)?» - ограничение на количество символов в названии. В данном случае = 29. От нуля - первое значение, до «29» - второе значение. Определяется опытным путём. Не забываем, при копировании кода, заменять « на < и вот это » на вот это > ...


Второй информер - будет отвечать за колонку «ТОП по темам»....


[Форум · Материалы · Самые популярные темы · Материалы: 10 · Колонки: 1]


Вот его код:

Code (ТОП по темам)
<div class="post">
<div class="postRight">(<span title="Автор поста">$POST_USER$</span>)</div>
<p><img class="icon" src="http://likbezz.ucoz.ru/_theme/_st/img/ico/rest.gif" width="12" height="12" /> <a title="$THREAD_TITLE$ [Форум «$FORUM$»]" href="$THREAD_URL$">«?substr($THREAD_TITLE$,0,27)?»...</a></p>
</div>

Третий информер - за колонку «ТОП пользователей»....


[Пользователи · Материалы · Кол. сообщений в форуме · Материалы: 10 · Колонки: 1]


Вот его код:

Code (ТОП пользователей)
<div class="post">
<div class="postRight">(<span title="Постов на форуме">$FORUM_POSTS$</span> / <span title="Репутация">$REPUTATION$</span>)</div>
<p>«?if($GENDER_ID$='1')?»<img class="ico" src="http://likbezz.ucoz.ru/_theme/_st/img/ico/m_on.png" width="13" height="13" alt="Мужчина" />«?else?»«?if($GENDER_ID$='2')?»<img class="ico" src="http://likbezz.ucoz.ru/_theme/_st/img/ico/f_on.png" width="13" height="13" alt="Женщина" />«?else?»<img class="ico" src="http://likbezz.ucoz.ru/_theme/icon/typ/_user.gif" width="13" height="13" alt="Оно" />«?endif?»«?endif?» <a href="$PROFILE_URL$">$USERNAME$</a> «?if($FULL_NAME$)?»<em style="color:#777;" title="Полное имя">($FULL_NAME$)</em>«?endif?»</p></div>
<div>

Где:

«?if($GENDER_ID$='1')?» - Проверяем принадлежность пользователя к мужчинам или женщинам, или "не указано” - доступная функция при «премиум аккаунте». Можно не указывать свой пол. И, в зависимости от выполнения условия, - выводится своя картинка/иконка. Можно использовать код $AVATAR_URL$ - но аватарки большие.... тогда нужно будет проверить наличие аватарки.

«?if($FULL_NAME$)?» - проверяем, указал ли пользователь своё полное имя, и если указал, то выводим - курсивом и серым цветом.


Последний - будет отвечать за колонку «Новые пользователи».... и выводить список последних зарегистрировавшихся пользователей.


[Пользователи · Материалы · Дата регистрации D · Материалы: 10 · Колонки: 1]


Вот его код:

Code (Новые пользователи)
<div class="post">
<div class="postRight"> (<span title="Дата регистрации [$REG_DATE$]">«?substr($REG_DATE$,0,5)?»</span>)</div>
<p>«?if($GENDER_ID$='1')?»<img class="ico" src="http://likbezz.ucoz.ru/_theme/_st/img/ico/m_on.png" width="13" height="13" alt="Мужчина" />«?else?»«?if($GENDER_ID$='2')?»<img class="ico" src="http://likbezz.ucoz.ru/_theme/_st/img/ico/f_on.png" width="13" height="13" alt="Женщина" />«?else?»<img class="ico" src="http://likbezz.ucoz.ru/_theme/icon/typ/_user.gif" width="13" height="13" alt="Оно" />«?endif?»«?endif?» <a href="$PROFILE_URL$">$USERNAME$</a> «?if($FULL_NAME$)?»<em style="color:#777;" title="Полное имя">($FULL_NAME$)</em>«?endif?»</p></div>
<div>

Где:

«?substr($REG_DATE$,0,5)?» - Обрезаем дату регистрации от вот такого «07.08.2010» до формата «07.08». Это же «последние» пользователи .... ヅ

Остальное - то же самое ...


Собираем всё вместе ... и, если всё было сделано правильно, - наблюдаем вот примерно такое - всё зависит от дизайна вашего форума .... .



По идее, вопросов не должно быть ... но, если вдруг появились, - ниже можете спросить, добавив комментарий.
Иконки - для информеров, замените своими.
Не забываем, при копировании кода, заменять « на < и вот это » на вот это > ... Движок парсит «?if(....)?» ... .


P.S.

Всем удачи... ヅ
Flesh.

Автор: Likbezz aka Flesh




Источник: Статистика форума для uCoz (юКоз). Делаем статистику для форума. Для сайтов на юКоз (uCoz) хостинге. Подробная инструкция с картинками.
Категория: Оформление сайтов в uCoz | Добавил: likbezz (15.08.2010)
Просмотров: 28627 | Комментарии: 4 | Теги: шаблон, ТОП, сделать блок статистики, уроки, UCOZ, статистика, инструкция, Как, форум, юкоз
Всего комментариев: 4
0  
3  shatrov80 [Материал[10.07.2012]

Вечер добрый! Решил поставить статистику форума. И вот что получилось sad ...Первые две колонки выдают одну и ту же инфу, не могу понять где допустил ошибку. Помогите разобраться. __http://nskmarykay.ru/forum/

0  
4  likbezz [Материал[12.07.2012]

Quote (shatrov80)
Первые две колонки выдают одну и ту же инфу, не могу понять где допустил ошибку

Ошибки нигде нет, просто у вас очень мало материалов на форуме, и из-за этого Топ по темам совпадает с Топом по сообщениям.
Как только тем будет больше, хотя бы 20, и активность будет на форуме будет выше, все встанет на свои места.

И кстати, помним, что информеры кэшируются системой, то бишь изменения выводятся не сразу, а спустя 15-30 минут.

0  
2  Макс [Материал[15.10.2011]

Респект тебе за это!!!!!!!!!!!!!!!!!!!!!

0  
1  К16 [Материал[08.10.2011]

Как я понял, из этого можно вывести только первую колонку таблицы на главную страницу сайта =)

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]