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

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

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

Приглашения со страниц Мои Группы и Мои События (расширение для плагина)

Discussion in 'Хаки - Haks' started by StormMan, Jan 25, 2011.

  1. StormMan Thread starter User


    Offline
    Message Count:
    247
    Likes Received:
    63
    Расширяем функционал плагина Приглашения в Группы и События как В Контакте. Теперь ваши пользователи смогут приглашать людей прямо со страниц списка групп и событий - user_group.php и user_event.php.

    user_group..png Приглашение-др.png user_event..png Приглашение-др.png

    Открываем файл templates/user_group.tpl, ищем:
    HTML:
              <div class='button' style='float: left; padding-left: 20px;'>
                <a href="javascript:TB_show('{lang_print id=2000160}', 'user_group_manage.php?group_id={$groups[group_loop].group->group_info.group_id}&TB_iframe=true&height=300&width=450', '', './images/trans.gif');">
                  <img src='./images/icons/group_leave16.gif' border='0' class='button' />
                  {lang_print id=2000160}
                </a>
              </div>
    
    Ниже вставляем:
    HTML:
    {literal}
      <script type="text/javascript">
      <!-- 
      document.addEvent('domready', function () {
    
    var ginvite =$$('a#group_invite{/literal}{$groups[group_loop].group->group_info.group_id}{literal}');
    ginvite.addEvent('click', function(event) {
    event.preventDefault(); 
    var get_title = this.get('title');
    var get_url= this.get("href");
    var get_id= get_url.replace('/group_invite.php?group_id=','');
    window.parent.TB_show(get_title, get_url+'&TB_iframe=true&height=325&width=450', '_facebox', get_id);
    });
    });
      //-->
      </script>
    {/literal}
    		  <div class='button' style='float: left; padding-left: 20px;'>
    			<a id="group_invite{$groups[group_loop].group->group_info.group_id}" href="group_invite.php?group_id={$groups[group_loop].group->group_info.group_id}" title="{lang_print id=2000174}"><img src='./images/icons/group_invite16.gif' border='0' class='icon' />{lang_print id=2000174}</a>
    		  </div>
    
    Всё, с группами разобрались :)

    Теперь события.

    Открываем файл templates/user_event.tpl, ищем:
    HTML:
                {* LEAVE *}
                <div class="seEventOption1 seEventUserOptionLeave"{if $events[event_loop].event->user_rank==3 || !$events[event_loop].event->is_member} style="display:none;"{/if}>
                  <a href='javascript:void(0);' onclick="SocialEngine.Event.leaveShow({$events[event_loop].event->event_info.event_id});">
                    <img src='./images/icons/event_remove16.gif' border='0' class='button' />
                    {lang_print id=3000219}
                  </a>
                </div>		 
    
    Ниже вставляем:
    HTML:
    			
    {* JOIN *}
    {literal}
      <script type="text/javascript">
      <!-- 
      document.addEvent('domready', function () {
    
    var ginvite =$$('a#group_invite{/literal}{$events[event_loop].event->event_info.event_id}{literal}');
    ginvite.addEvent('click', function(event) {
    event.preventDefault(); 
    var get_title = this.get('title');
    var get_url= this.get("href");
    var get_id= get_url.replace('/group_invite.php?group_id=','');
    window.parent.TB_show(get_title, get_url+'&TB_iframe=true&height=325&width=450', '_facebox', get_id);
    });
    });
      //-->
      </script>
    {/literal}
    			<div class='seEventOption1 seEventUserOptionLeave'>
    				<a id="group_invite{$events[event_loop].event->event_info.event_id}" href="event_invite.php?event_id={$events[event_loop].event->event_info.event_id}" title="{lang_print id=3000145}"><img src='./images/icons/group_invite16.gif' border='0' class='button' />{lang_print id=3000145}</a>
    			</div>
    
    Готово! :)
  2. ExTRANE Active member


    Offline
    Message Count:
    278
    Likes Received:
    62
    =) еще б кто то плагин дал бы) for free ;)
  3. StormMan Thread starter User


    Offline
    Message Count:
    247
    Likes Received:
    63
    :) Я и так продаю этот плагин в 5(!) раз дешевле, чем купил сам)

    Да, кстати, торг я не отменял ;) Так что пишите в личку!
  4. badboy User


    Offline
    Message Count:
    116
    Likes Received:
    116
    Ну как мне кажется это не плагин а мод, на плагин он не как не идет.
    та и делать тут впринцепе нечего, украсть форму из вконтакте(сам дизайн) и запихнуть туда список друзей которые не состоят в группе или событие. Ну и админку то вобще не проблема.
    сам код не сложный.
    но!
    StormMan молодец цену не накручивает за него! я бы купил, но я сам могу такое сделать.Хотя может и напишу тебе по поводу покупки, чтобы время не тратить на написание данного дополнения)

    А ExTRANE хочу сказать что такие хаки за бесплатно не вылаживают, человек потратил свои деньги и думаю он не будет вылаживать столь интерестное дополнения так просто.
  5. StormMan Thread starter User


    Offline
    Message Count:
    247
    Likes Received:
    63
    Скажем так, это мод с установкой по типу плагина. То есть надо просто залить файлы на сервер, и в админке в Обзоре плагинов нажать "Установить". Вот и вся установка :)

    Моды часто требуют более тонкой ручной работы - запросы напрямую в БД, редактирование файлов, в том числе шаблонов, js- и php-скриптов, и тому подобные неудобства) А здесь всё просто, как у плагинов.
    Никаких заморочек с копированием, настройками, глюками и несовместимостью. Залил, установил и пользуешься.


    badboy, не обязательно покупать)) Про бартер слышал? :) Обмен) Например, могу тебе дать его в счёт заказа, который как раз по цене равняется цене этого плагина-мода ;)


    Мда, в сотрудничестве с Rudger я потратил не только деньги. Но и нервы, и самое драгоценное, что у нас есть - время)
    Благодарю за поддержку и понимание!)
  6. badboy User


    Offline
    Message Count:
    116
    Likes Received:
    116
    Напиши в ICQ 424703006 думаю договоримся, есть много чего интересного)
  7. StormMan Thread starter User


    Offline
    Message Count:
    247
    Likes Received:
    63
    badboy, мне и скайпа хватает)) но то уже оффтоп. напишу тебе в скайп сейчас)

Share This Page

All rights reserved SocEngine.ru ©