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

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

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

Вступление в Группы со страницы обзора (browse_groups.php)

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

  1. StormMan Thread starter User


    Offline
    Message Count:
    247
    Likes Received:
    63
    Вторая попытка создать эту тему. К сожалению, предыдущий текст форум "зажевал" (подробности - здесь), поэтому сейчас буду краток.

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

    Для этого находим в browse_groups.tpl:
    HTML:
              <div>
                {$groups[group_loop].group->group_info.group_desc|strip_tags|truncate:300:"...":true}
              </div>
    После вставляем:
    HTML:
    {if $user->user_exists}
    	<a href="javascript:TB_show('{lang_print id=2000165}', 'user_group_manage.php?group_id={$groups[group_loop].group->group_info.group_id}&TB_iframe=true&height=300&width=450', '', './images/trans.gif');">
    		{lang_print id=2000165}
    	</a>
    {/if}
    
    Всё :)

    Этот же код можно ставить и на главную страницу, если у вас там выводятся новые группы.

    Остаётся вопрос, как сразу же определять, состоит ли пользователь в группе (в данном хаке это не учитывается), чтобы для этих групп не выводить ссылку "вступить в группу".
    Мой вариант - добавить в browse_groups.tpl вместо предыдущего кода следующее:
    HTML:
    {if $user->user_exists} 
    	{if $groups[group_loop].group->groupmember_info.groupmember_id != 0 && $groups[group_loop].group->groupmember_info.groupmember_approved != 1}
    	<div class='nolink'>
    		{lang_print id=2000223}
    	</div>
    	{elseif $groups[group_loop].group->groupmember_info.groupmember_id != 0 && $groups[group_loop].group->groupmember_info.groupmember_approved == 1}
    	<a href="javascript:TB_show('{lang_print id=2000203}', 'user_group_manage.php?group_id={$groups[group_loop].group->group_info.group_id}&TB_iframe=true&height=300&width=450', 	'', './images/trans.gif');">
    		{lang_print id=2000203}
    	</a>
    	{else}
    	<a href="javascript:TB_show('{lang_print id=2000165}', 'user_group_manage.php?group_id={$groups[group_loop].group->group_info.group_id}&TB_iframe=true&height=300&width=450', '', './images/trans.gif');">
    		{lang_print id=2000165}
    	</a>
    	{/if}
    {/if}
    
    Однако, данный фильтр не работает, потому что условия вроде {if $groups[group_loop].group->groupmember_info.groupmember_id} и т.п. шаблонизатору непонятны.
    Буду очень благодарен за помощь в решении проблемы.

    Кому пригодился хак - не забывайте про "спасибо" :)

    Чтобы в группы вступало ещё больше людей, обязательно поставьте это >>.

Share This Page

All rights reserved SocEngine.ru ©