1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

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

Нравится не нравится + поинты

Discussion in 'Моды - Mods' started by Gooos, Dec 6, 2011.

  1. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Мне нужно расширить функционал данного мода. Автор исходного мода в бане, другой добрый юзер, что вызвался помочь - исчез, так, что выкладываю исходники в надежде, что тут сможем решить имеющиеся проблемы.

    Итак, мод:

    Нравится не нравится. ver.1 alfa (переделанный)

    • Мод позволяет (в данном случае в фотках альбомов, а вообще он привинчивается куда угодно) ставить и убирать свои лайки к фоткам.
    • Работает на аяксе.
    • Степень "лайковости" отображается в виде цифр и сердечка, сердечко имеет три градации - серое, половинчатое, полное. (в данном примере полное сердце будет после 5 лайков, можно настроить как угодно)
    • Лайкнувшие юзеры (аватары) выводятся в всплывающем слое при наведении курсора на сердечко. (все аватары кликабельны)

    l.jpg l2.jpg l6.jpg l4.jpg l3.jpg l5.jpg



    Нравится не нравится. ver.2 beta (переделанный)

    • Мод позволяет ставить и убирать свои лайки к фоткам, блогам/дневникам, фоткам групп и пр.
    • Работает на аяксе.
    • Степень "лайковости" отображается в виде цифр и сердечка, сердечко имеет три градации - серое, половинчатое, полное. (в данном примере полное сердце будет после 5 лайков, можно настроить как угодно)
    • Лайкнувшие юзеры (аватары) выводятся в всплывающем слое при наведении курсора на сердечко. (все аватары кликабельны)
    • NEW При удалении юзера, фото и пр. лайки тоже удаляются из БД.
    • NEW Улучшен механизм добавления и хранения лайков в БД.
    • NEW Лайки для разных плагинов разнесены по разным файлам и таблицам в БД, что уменьшает путаницу и облегчает дальнейшее расширение функционала.

    В архиве пока нет того, что надо писать для удаления юзеров и прочего удаления, но про это есть в постах ниже.
    Исправлены ошибки, архив перезалит 23.12.11


    !!! Пока тестируется, можете принять участие !!!
  2. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Какая доработка требуется:
    • Сделать подгрузку аяксом одной переменной и одного слоя.
      В общем показ сердечек у меня зависит от одной переменной $note_total(кол-во лайкнувших), которая не всегда аяксится, а принимает новое значение после перезагрузки страницы. И хорошо-бы слой с содержимым <div class='radius10'> тоже обновлять аяксаом, после жимка на кнопку или активации этого слоя (становится видимым на hover)
    Какое расширение функционала требуется:
    • Вывод на главную лучших фоток из альбомов и альбомов групп, записей блогов/дневников (штук по 10), соответственно кол-ву лайков. Для дневников сделать ссылку в блоке на главной "Все лучшие записи" и отдельную страницу со всеми лучшими записями. (только заголовки (штук 50 на страницу), с пагинацией)
    • В обзоре блогов, в альбоме (где фотки кучно) вывести степень "лайкнутости" у каждой записи, фотки, с возможностью просмотра лайкнувших в всплывающем слое.
    • Сделать уведомления
      1. "%username% понравилось фото "link" (иконка - пол сердечка)
      2. фото "link" стало популярным (иконка полное сердечко)
      3. "%username% понравилась запись дневника "link" (иконка - пол сердечка)
      4. запись дневника "link" стала популярной (иконка полное сердечко)
    • Привязать к поинтам.
      1. За каждое полученное N-число лайков к чему либо, начислять поинт автору контента
      2. Фотка, запись и пр. попала в топ на главную, начислять поинт автору.
      3. Другие ваши фантазии...
  3. Dj AngeL Active member


    Offline
    Message Count:
    282
    Likes Received:
    38
    My version of SE:
    3.20
    Действительно отличный мод!

    ---------- Сообщение добавлено в 14:39 ---------- Предыдущее сообщение было в 12:53 ----------

    Только не могли бы вы показать, как это прикрутить к другому, а то что-то ковыряю, но никак не пойму куда копать!
  4. ruffer Famous member


    Offline
    • Знаменитый
    Message Count:
    393
    Likes Received:
    56
    My version of SE:
    3.20
    В комментарии имеется возможность вкрутить?

    ---------- Сообщение добавлено в 17:31 ---------- Предыдущее сообщение было в 17:30 ----------

    Для плагина wall реализован, но как в комменты вкручивать
    Еще для комментариев могу выложить рассказать друзьям но нужно там ссылку вкрутить в core-min js
    в core-min.js нужно вкрутить ссылку <a href=''>123</a>
  5. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Выкладывай, такую ссылку вкрутим.

    ---------- Сообщение добавлено в 17:50 ---------- Предыдущее сообщение было в 17:50 ----------

    К чему именно надо?
  6. ruffer Famous member


    Offline
    • Знаменитый
    Message Count:
    393
    Likes Received:
    56
    My version of SE:
    3.20
    Возможно ссылка не правильно прописана
    вот ссылка
    PHP:
    <div style='float:right;'>
    <
    a href='like.php?aid={$comments[comment_loop].comment_author->user_info.user_id}&name={$comments[comment_loop].comment_author->user_info.user_username}&photo={$comments[comment_loop].comment_author->user_photo('./images/nophoto.gif')}&dt={$datetime->cdate("`$setting.setting_dateformat` in `$setting.setting_timeformat`", $datetime->timezone($comments[comment_loop].comment_date, $global_timezone))}&comment={$comments[comment_loop].comment_body}'><small>Рассказать друзьям</small></a>
    </
    div>
    сам like.php
    PHP:
    <?
    $page "like";


    include 
    "header.php";
    header ('Content-type: text/html;charset="windows-1251"');
    $page_title "Рассказать друзьям";
    $smarty->assign('page_title'$page_title);


    $aid $_GET['aid'];
    $name $_GET['name'];
    $photo $_GET['photo'];
    $comment $_GET['comment'];
    $dt $_GET['dt'];
    $comment_text "<TABLE BORDER=0 cellpadding=1><TR><TD ROWSPAN=2 width=24 height=24><a href=id".$aid."><img src=".$photo."  width=24 height=24 border=1></a></TD><TD width=260 height=12>&nbsp;<b><img src=/images/icons/about.png> <a href=id".$aid."".$name.">".$name."</a></b></TD></TR><TR><TD height=12><font color=#999999>&nbsp;".$dt."</font></TD></TR></TABLE><TABLE BORDER=0><TR><TD width=300>&nbsp;".$comment."</TD></TR></TABLE>";


    $plus_text_query mysql_query("
    INSERT INTO se_profilecomments (profilecomment_id, profilecomment_user_id, profilecomment_authoruser_id, profilecomment_body, profilecomment_date) 
    VALUE ('', '"
    .$user->user_info[user_id]."', '".$user->user_info[user_id]."', '$comment_text', '".time()."')");

    echo 
    "<br><br><br><br><center><b>И что Вы сдесь хотели увидеть?</b></center>";

    header("Location: ./id".$user->user_info[user_id].""); exit();



    ?>


    ---------- Сообщение добавлено в 17:55 ---------- Предыдущее сообщение было в 17:54 ----------

    допустим к опросам
  7. Dj AngeL Active member


    Offline
    Message Count:
    282
    Likes Received:
    38
    My version of SE:
    3.20
    Я уже решил, если что, могу поделится!
  8. ruffer Famous member


    Offline
    • Знаменитый
    Message Count:
    393
    Likes Received:
    56
    My version of SE:
    3.20
    поделись пожалуйста
  9. Dj AngeL Active member


    Offline
    Message Count:
    282
    Likes Received:
    38
    My version of SE:
    3.20
    PHP:
    $nomer_med $_GET['classified_id'];
    $id_like "a_classified".$nomer_med."";
    Думаю все понятно!
  10. Gooos Thread starter абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Как это визуально и что делает? Я так понял про какой-то комментарий можно рассказать друзьям или не так?

Share This Page

All rights reserved SocEngine.ru ©