Делаем статистику для форума. Для сайтов на юКоз (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')?»
<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="Статистика Форума" /> Статистика Форума</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>
«?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.
Источник: Статистика форума для uCoz (юКоз). Делаем статистику для форума. Для сайтов на юКоз (uCoz) хостинге. Подробная инструкция с картинками. |