» » » Система рейтингов

Система рейтингов

Эта статья покажет вам, как создать систему рейтинга для различных частей вашего SocialEngine. Зарегистрированные пользователи будут иметь возможность оценить изображения, профили, события, группы или блоги/дневники. Каждый пользователь может голосовать только один раз. Это будет выглядеть так:

Система рейтингов


Выполните следующие действия:

1. Начните с загрузки rate210ru.rar и загрузки всех файлов на ваш сервер с установленной SE. Загрузите "/ Images / каталог" в бинарном режиме, а все остальные файлы в ASCII.

2. Вызовите в браузере файл "install_rating.php". Этот файл должен быть расположен в корневом каталоге SocialEngine, например, "http://www.domain.com/social/install_rating.php". После завершения установки, не забудьте удалить файл "install_rating.php", это может представлять угрозу безопасности.

3. Последний шаг - добавить соответствующие коды рейтинга в шаблоны. Добавляйте в зависимости от того, что вы хотите позволить пользователям оценивать. Ниже приведён код, и номер строки для добавления системы рейтингов к профилям, изображениям, группам, событиям, и блогам/дневникам. В зависимости от Вашего дизайна, вы можете изменить, местоположение фрагментов кода, ни их внешний вид.

Profiles (примерно линия 229 в "./templates/profile.tpl")


    {* BEGIN RATING *}
    <table cellpadding='0' cellspacing='0' width='100%' style='margin-bottom: 10px;'>
    <tr><td class='header'>Rating</td></tr>
    <tr>
    <td class='profile' align='center'>
    <iframe name='rateframe' id='rateframe' src="{$url->url_base}/rate.php?object_table=se_users&object_primary=user_id&object_id={$owner->user_info.user_id}" scrolling='no' frameborder='0' style='width:100px;height:50px;'></iframe>
    </td>
    </tr>
    </table>
    {* END RATING *}




Photo Album Images (примерно линия 224 в "./templates/album_file.tpl")


    {* BEGIN RATING *}
    <div align='center'>
    <iframe name='rateframe' id='rateframe' src="{$url->url_base}/rate.php?object_table=se_media&object_primary=media_id&object_id={$media_info.media_id}" scrolling='no' frameborder='0' style='width:100px;height:50px;'></iframe>
    </div>
    <br>
    {* END RATING *}



Photo Albums (примерно линия 10 в "./templates/album.tpl")


    {* BEGIN RATING *}
    <div align='center'>
    <iframe name='rateframe' id='rateframe' src="{$url->url_base}/rate.php?object_table=se_albums&object_primary=album_id&object_id={$album_info.album_id}" scrolling='no' frameborder='0' style='width:100px;height:50px;'></iframe>
    </div>
    <br>
    {* END RATING *}




Blog Entries (примерно линия 144 в "./templates/blog_entry.tpl")


    {* BEGIN RATING *}
    <div align='center'>
    <iframe name='rateframe' id='rateframe' src="{$url->url_base}/rate.php?object_table=se_blogentries&object_primary=blogentry_id&object_id={$blogentry_info.blogentry_id}" scrolling='no' frameborder='0' style='width:100px;height:50px;'></iframe>
    </div>
    <br>
    {* END RATING *}




Groups (примерно линия 165 в "./templates/group.tpl")


    {* BEGIN RATING *}
    <table cellpadding='0' cellspacing='0' width='100%' style='margin-bottom: 10px;'>
    <tr><td class='header'>Rating</td></tr>
    <tr>
    <td class='profile' align='center'> <iframe name='rateframe' id='rateframe' src="{$url->url_base}/rate.php?object_table=se_groups&object_primary=group_id&object_id={$group->group_info.group_id}" scrolling='no' frameborder='0' style='width:100px;height:50px;'></iframe>
    </td>
    </tr>
    </table>
    {* END RATING *}



Group Images (примерно линия 226 в "./templates/group_album_file.tpl")


    {* BEGIN RATING *}
    <div align='center'>
    <iframe name='rateframe' id='rateframe' src="{$url->url_base}/rate.php?object_table=se_groupmedia&object_primary=groupmedia_id&object_id={$groupmedia_info.groupmedia_id}" scrolling='no' frameborder='0' style='width:100px;height:50px;'></iframe>
    </div>
    <br>
    {* END RATING *}




Events (примерно линия 185 в "./templates/event.tpl")


    {* BEGIN RATING *}
    <table cellpadding='0' cellspacing='0' width='100%' style='margin-bottom: 10px;'>
    <tr><td class='header'>Rating</td></tr>
    <tr>
    <td class='profile' align='center'>
    <iframe name='rateframe' id='rateframe' src="{$url->url_base}/rate.php?object_table=se_events&object_primary=event_id&object_id={$event->event_info.event_id}" scrolling='no' frameborder='0' style='width:100px;height:50px;'></iframe>
    </td>
    </tr>
    </table>
    {* END RATING *}




Event Images (примерно линия 220 в "./templates/event_album_file.tpl")


    {* BEGIN RATING *}
    <div align='center'>
    <iframe name='rateframe' id='rateframe' src="{$url->url_base}/rate.php?object_table=se_eventmedia&object_primary=eventmedia_id&object_id={$media_info.eventmedia_id}" scrolling='no' frameborder='0' style='width:100px;height:50px;'></iframe>
    </div>
    <br>
    {* END RATING *}



Poll ( примерно линия 108 в "./templates/poll.tpl") by nadri



{* BEGIN RATING *}
<div align='center'>
<iframe name='rateframe' id='rateframe' src="{$url->url_base}/rate.php?object_table=se_polls&object_primary=poll _id&object_id={$poll_object->poll_info.poll_id}" scrolling='no' frameborder='0' style='width:230px;height:75px;'></iframe>
</div>
<br>
{* END RATING *}



Внимание:
* Из-за отсутствия языкового файла, все языковые изменения необходимо внести в файл ". / templates / rate.tpl" и в коде выше.
* Если вместо 5 звезд, вы хотите, чтобы ваши пользователи могли голосовать из 3 или 10 звезд, то вам нужно открыть "rate.php" и на строке 6, изменить параметр:


    $max_rating = 5;

Помните - если вы увеличиваете количество звезд, возможно, также необходимо увеличить ширину IFRAME в приведенном выше коде от "100px" к большему.

Файлы - Files:

Скачать Систему рейтингов для SE 3.xx / Download Rating System for SE 3.xx

Версия: 2.10

rate210.zip [5,29 Kb] (cкачиваний: 758)

Другие публикации по теме:

Комментарии